# 安装fastdfs: 

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz
sudo tar -zxvf V1.0.38.tar.gz
cd libfastcommon-1.0.38

# 安装gcc
# sudo apt install build-essential
sudo ./make.sh
sudo ./make.sh install

wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
sudo tar -zxvf V5.11.tar.gz
cd fastdfs-5.11
sudo ./make.sh
sudo ./make.sh install

sudo mkdir -p /home/fastdfs/tracker
sudo mkdir -p /home/fastdfs/storage

sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
sudo vim /etc/fdfs/tracker.conf
    base_path=/home/fastdfs/tracker

sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
sudo vim /etc/fdfs/storage.conf
    base_path=/home/fastdfs/storage
    store_path0=/home/fastdfs/storage
    tracker_server=192.168.192.134:22122

在NAT模式下启动:    
sudo service fdfs_trackerd start
sudo service fdfs_storaged start        


fdfs_upload_file /etc/fdfs/client.conf /home/xslee/桌面/hotword.png

# 安装Nginx和fastdfs-nginx-module

wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
sudo tar -zxvf V1.20.tar.gz 
sudo cd fastdfs-nginx-module-1.20/

wget http://nginx.org/download/nginx-1.15.2.tar.gz
sudo tar -zxvf nginx-1.15.2.tar.gz 
sudo cd nginx-1.15.2/

sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev

./configure --prefix=/usr/local/nginx --add-module=/home/xslee/fastdfs-nginx-module-1.20/src
    # 若是需要zlib模块, 执行以下命令安装zlib 并重新./configure
    sudo apt-get install zlib1g-dev

make
sudo make install
    # 报以下错误 recipe for target 'objs/addon/src/ngx_http_fastdfs_module.o' failed 执行以下命令 并重新./configure
    sudo ln -sv /usr/include/fastcommon /usr/local/include/fastcommon 
    sudo ln -sv /usr/include/fastdfs /usr/local/include/fastdfs 
    sudo ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
    # 若上面步骤没有解决,  修改 
    sudo vim /home/xslee/fastdfs-nginx-module-1.20/src/config
        ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
        CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
    
    
sudo cp /home/xslee/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
sudo vim /etc/fdfs/mod_fastdfs.conf 
    connect_timeout = 10
    tracker_server = 192.168.192.134:22122
    url_have_group_name = true
    store_path0=/home/fastdfs/storage
    
sudo cp /home/xslee/fastdfs-5.11/conf/http.conf /etc/fdfs/http.conf
sudo cp /home/xslee/fastdfs-5.11/conf/mime.types /etc/fdfs/mime.types
sudo vim /usr/local/nginx/conf/nginx.conf
    # 在http中添加
    server {
        listen  8888;
        server_name localhost;
        location ~/group[0-9]/ {
                ngx_fastdfs_module;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

# 启动 关闭:
sudo /usr/local/nginx/sbin/nginx  
sudo /usr/local/nginx/sbin/nginx -s stop

# 配置客户端
sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
sudo vim /etc/fdfs/client.conf
    base_path=/home/fastdfs/tracker
    tracker_server=192.168.192.141:22122