My home directory is: /home/david
Step 1: Install fast dfs
Download: libfastcommon-master.zip from github
Download: fastdfs-master.zip from github
# unzip libfastcommon-mater.zip
# cd libfastcommon-master
# ./make.sh
# ./make.sh install
# unzip fastdfs-master.zip
# cd fastdfs-master
# ./make.sh
# ./make.sh install
# cd /etc/fdfs
# cp tracker.conf.sample tracker.conf
# cp storage.conf.sample storage.conf
# mkdir -p /home/david/fastdfs/tracker
# mkdir -p /home/david/fastdfs/storage
# vi tracker.conf
Change base_path in 'tracker.conf’
/home/david/fastdfs/tracker
# vi storage.conf
Change base_path in 'storage.conf’
/home/david/fastdfs/storage
Change store_path0 in 'storage.conf’
/home/david/fastdfs/storage
Change tracker_server in 'storage.conf’
ip:22122 (Don’t use localhost, it will not work for security issue)
Maker sure http.conf & mime.types are in /etc/fdfs directory, if not, copy from fastdfs-master/conf directory
# /etc/init.d/fdfs_trackerd start
# /etc/init.d/fdfs_storaged start
Test upload:
# cd /etc/fdfs
# cp client.conf.sample client.conf
# vi client.conf
Change base_path in 'client.conf’
/home/david/fastdfs/tracker
Change tracker_server in 'client.conf’
localhost:22122 (Or other IP where tracker server is)
# fdfs_upload_file /etc/fdfs/client.conf absolute_pic_file_path
Step 2: Install nginx
Download: fastdfs-nginx-module-master.zip from github
Download: nginx-1.16.1.tar.gz from Internet
# unzip fastdfs-nginx-module-master.zip
# tar zxvf nginx-1.16.1.tar.gz
# cd nginx-1.16.1
# ./configure --prefix=/usr/local/nginx --add-module=…/fastdfs-nginx-module-master/src
# make
# make install
# cd /etc/fdfs
# cp /home/david/Download/fastdfs-nginx-module-master/src/mod_fastdfs.conf ./
# vi mod_fastdfs.conf
Change tracker_server in 'mod_fastdfs.conf’
IP:22122 (Don’t use localhost)
Change store_path0 in 'mod_fastdfs.conf’
/home/david/fastdfs/storage
# cd /usr/local/nginx/conf
# cp nginx.conf.sample nginx.conf
# vi nginx.conf
Change user from nobody to root (Or other user which has access to storage directory) in 'nginx.conf’
In http configuration part after #gzip on; add:
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;
}
}