zoukankan      html  css  js  c++  java
  • fastdfs部署

    安装nginx
    tar xf nginx-1.16.1.tar.gz
    cd nginx-1.16.1
    ./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
    make
    make install 

    1、下载 libfastcommon库

    cd /data/
    wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
    tar xf V1.0.39.tar.gz
    cd libfastcommon-1.0.39/
    
    ./make.sh
    ./make.sh install
    

    2、下载fastdfs-5.11、fastdfs-nginx-module-1.20、nginx(都在/data目录下)

    wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
    wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
    wget http://nginx.org/download/nginx-1.16.1.tar.gz
    

    3、安装FastDFS

    tar xf V5.11.tar.gz
    cd fastdfs-5.11/
    ./make.sh
    ./make.sh install
    

    4、安装nginx,需要修改fastdfs-nginx-module的conf配置文件,否则编译nginx报错

    参考博客

    https://blog.csdn.net/weixin_36162966/article/details/91961371?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3
    
    tar xf nginx-1.16.1.tar.gz
    cd nginx-1.16.1
    ./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
    make
    make install

    5、基本配置 

    cp /data/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fstab
    cp /data/fastdfs-5.11/conf/http.conf /etc/fdfs/
    cp /data/fastdfs-5.11/conf/mime.types /etc/fdfs/
    cd /etc/fdfs
    cp client.conf.sample  client.conf
    cp storage.conf.sample storage.conf
    cp tracker.conf.sample tracker.conf
    mkdir -p /data/fastdfs/{tracker,storage}
    

    6、修改tracker配置文件

    vim /etc/fdfs/tracker.conf
    
    Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
    base_path=/data/fastdfs/tracker
    
    #设置http端口号,默认为8080
    http.server_port=8080 
    

    7、修改storage配置文件

    vim /etc/fdfs/storage.conf
    #设置storage数据文件和日志目录
    base_path=/data/fastdfs/storage
    
    #实际文件存储路径
    store_path0=/data/fastdfs/storage_data
    #tracker 服务器的 IP地址和端口号
    tracker_server=192.168.56.12:22122
    
     修改mod_fastdfs配置文件
    vim /etc/fdfs/mod_fastdfs.conf
    
    #保存日志目录 
    base_path=/data/fastdfs/storage
    #文件 url 中是否有 group 名
    load_fdfs_parameters_from_tracker=trul
    #tracker服务器IP和端口
    tracker_server=192.168.56.12:22122
    #存储路径 
    store_path0=/data/fastdfs/storage_data

    8、启动服务

    #启动服务
    service fdfs_trackerd start
    service fdfs_storaged start
    
    [root@linux-node2 fdfs]# netstat -lntup|grep fdfs
    tcp        0      0 0.0.0.0:23000           0.0.0.0:*               LISTEN      77652/fdfs_storaged 
    tcp        0      0 0.0.0.0:22122           0.0.0.0:*               LISTEN      76649/fdfs_trackerd
    

    9、上传测试文件 

    vim /etc/fdfs/client.conf
    
    #tracker.conf文件中base_path一样的配置路径
    base_path=/data/fastdfs/tracker
    #修改为本机IP:22122
    tracker_server=192.168.56.12:22122 
    [root@linux-node2 fastdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 20180516113258902.png
    group1/M00/00/00/wKg4DF6bYl6APZdbAAHasWqFRVk278.png
    

    10、启动nginx

    创建软连接

    ln -s /data/fastdfs/storage_data/data /data/fastdfs/storage_data/data/M00
    ln -s /data/nginx/sbin/nginx /usr/sbin/nginx
    vim /data/nginx/conf/nginx.conf
    
    
        server {
            listen       80;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location /group1/M00 {
                #root   /data/fastdfs/storage;
                root /data/fastdfs/storage_data/data;
                #index  index.html index.htm;
                ngx_fastdfs_module;
            }
    
    #启动nginx
    nginx
    

    访问

      

  • 相关阅读:
    Vue.js笔记
    WebPack笔记
    Js笔记(对象,构造函数,原型,原型链,继承)及一些不熟悉的语法
    JS在严格模式和非严格模式的区别
    原生js实现ajax与jquery的ajax库,及json
    原生js实现一个简单的轮播图
    HTML load事件和DOMCOntentLoaded事件
    HTML <script> 标签的 defer 和 async 属性
    网站favicon图标的显示问题
    python 取出aws中ip有,zabbix中没有的ip
  • 原文地址:https://www.cnblogs.com/zhaojingyu/p/12727895.html
Copyright © 2011-2022 走看看