Install fast dfs and nginx on my testing Manjaro Linux

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;
        }
    }

# /usr/local/nginx/sbin/nginx (Start nginx server)

# /usr/local/nginx/sbin/nginx -s stop (Stop nginx server)

Test access from web browser:

http://localhost:8888/group1/… to access the uploaded files (… is the fdfs reformated file id).

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章