fastdfs知识点

一、fastdfs搭建

1、gcc
    1、yum install make cmake gcc gcc-c++
2、libfastcommon-master
    1、cd /opt/
    2、mkdir -p fastdfs
    3、cd fastdfs/
    4、wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
    5、mv V1.0.43.tar.gz libfastcommon-1.0.43.tar.gz
    6、tar -zxvf libfastcommon-1.0.43.tar.gz
    7、cd libfastcommon-1.0.43
    8、./make.sh && ./make.sh install
3、fastdfs
    1、cd ..
    2、wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
    3、mv V6.06.tar.gz fastdfs-6.06.tar.gz
    4、tar -zxvf fastdfs-6.06.tar.gz
    5、cd fastdfs-6.06
    6、./make.sh && ./make.sh install
4、tracker配置
    1、cd /etc/fdfs/
    2、cp tracker.conf.sample tracker.conf
    3、mkdir -p /fastdfs/tracker
    4、配置tracker.conf:base_path = /fastdfs/tracker
    5、/etc/init.d/fdfs_trackerd start(stop停止)
5、storage配置
    1、cd /etc/fdfs/
    2、cp storage.conf.sample storage.conf
    3、mkdir -p /fastdfs/storage
    4、配置storage.conf:
        base_path = /fastdfs/storage
        store_path0 = /fastdfs/storage
        tracker_server = 172.21.25.10:22122
        http.server_port = 8888
    5、/etc/init.d/fdfs_storaged start(stop停止)
6、fastdfs-nginx-module
    1、cd /opt/fastdfs/
    2、wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz
    3、mv V1.22.tar.gz fastdfs-nginx-module-1.22.tar.gz
    4、tar -zxvf fastdfs-nginx-module-1.22.tar.gz
    5、cd fastdfs-nginx-module-1.22/src/
    6、配置config:
        ngx_module_incs="/usr/include"
        CORE_INCS="$CORE_INCS /usr/include"
7、nginx
    1、yum -y install pcre pcre-devel zlib zlib-devel
    2、cd /opt/fastdfs/
    3、wget http://nginx.org/download/nginx-1.19.2.tar.gz
    4、tar -zxvf nginx-1.19.2.tar.gz
    5、cd nginx-1.19.2
    6、./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/fastdfs/fastdfs-nginx-module-1.22/src/
    7、make && make install
    8、cd /etc/fdfs/
    9、cp /opt/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
    10、配置mod_fastdfs.conf:
        connect_timeout=10
        tracker_server=172.21.25.10:22122
        url_have_group_name = true
        store_path0=/fastdfs/storage
    11、cd /opt/fastdfs/fastdfs-6.06/conf/
    12、cp http.conf mime.types /etc/fdfs/
    13、ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
    14、cd /usr/local/webserver/nginx/conf/
    15、配置nginx.conf:
        server {
            location ~/group([0-9])/M00 {
                root  /fastdfs/storage/data;
                ngx_fastdfs_module;
            }
        }
    16、/usr/local/webserver/nginx/sbin/nginx
9、浏览器测试
    1、ip/文件id
原文地址:https://www.cnblogs.com/linding/p/13731224.html