1. 程式人生 > >fastdfs安裝和與nginx整合

fastdfs安裝和與nginx整合

完全參考部落格:https://blog.csdn.net/m0_37797991/article/details/73385161。有些自己遇到坑的地方記錄一下。
1.安裝依賴:

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

2.安裝解壓命令:

yum -y install unzip zip

3.上傳檔案:

cd /usr/local/resource
rz

4.安裝libfastcommon-master:

unzip libfastcommon-master.zip
 cd libfastcommon-master
./make.sh && ./make.sh install

4.安裝fastdfs:

 unzip fastdfs-5.11.zip
 cd fastdfs-5.11
 ./make.sh && ./make.sh install
 cp /etc/fdfs/client.conf.sample client.conf
 cp /etc/fdfs/storage.conf.sample storage.conf
 cp /etc/fdfs/tracker.conf.sample tracker.conf
 cp /usr/local/resource/fastdfs-5.11/conf/http.conf /etc/fdfs/
 cp /usr/local/resource/fastdfs-5.11/conf/mime.types /etc/fdfs/
 mkdir /home/yuqing /home/yuqing/fastdfs

5.修改tracker.conf檔案:

vim /etc/fdfs/tracker.conf
disabled=false
http.server_port=6666 #預設埠是8080

6.啟動tracker:

service fdfs_trackerd start

7.檢視是否啟動成功:

netstat -unltp|grep fdfs

出現:

tcp        0      0 0.0.0.0:22122           0.0.0.0:*               LISTEN      2833/fdfs_trackerd

8.把tracker加入開機啟動:

ll /etc/rc.d/rc.local

出現-rw-r--r--. 1 root root 473 11月 7 2016 /etc/rc.d/rc.local表示沒有許可權。
更改許可權:

chmod +x /etc/rc.d/rc.local
 vim /etc/rc.d/rc.local
 service fdfs_trackerd start

9.修改 storage.conf檔案:

vim /etc/fdfs/storage.conf
disabled=false
store_path0=/home/yuqing/fastdfs
tracker_server=192.168.126.130:22122
http.server_port=8888

10.啟動storage:

service fdfs_storaged start

11.檢視是否啟動成功:

netstat -unltp|grep fdfs

12.加入開機啟動:

 vim /etc/rc.d/rc.local
 service fdfs_storaged start

13.檢視服務整合狀態:

 /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

在這裡插入圖片描述
14.測試:

vim /etc/fdfs/client.conf
tracker_server=192.168.128.131:22122 
http.tracker_server_port=6666

上傳:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/resource/390746c0dd2e857_w550_h295.jpg

15.整合nginx:
安裝fastdfs-nginx-module-master:

cd /usr/local/resource/
unzip fastdfs-nginx-module-master.zip
cp /usr/local/resource/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
base_path=/home/yuqing/fastdfs
url_have_group_name = true
tracker_server=192.168.126.130:22122
group_count = 1
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/yuqing/fastdfs

ln  -s  /home/yuqing/fastdfs/data/ /home/yuqing/fastdfs/data/M00

在這裡插入圖片描述
注意這裡有坑的地方,我一上午坑在這個地方了!group_count預設為0,改成幾就在下面解開幾個group,store_path_count預設是2,如果你只有一個path,那麼就解開一個,多解開不會報錯,但用NGINX訪問時一直處於訪問狀態,也不報錯,不知道怎麼排查問題,非常的坑。
安裝nignx:

cd /usr/local/resource/
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --prefix=/usr/local/nginx --add-module=/usr/local/resource/fastdfs-nginx-module-master/src
 make && make install
vim /usr/local/nginx/conf/nginx.conf
 listen       9999;
 location ~/group[0-9]/ {
                ngx_fastdfs_module;
        }

16.啟動nginx:

/usr/local/nginx/sbin/nginx

17.防火牆埠設定:

firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=20880/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
 firewall-cmd --zone=public --add-port=9999/tcp --permanent
 systemctl restart firewalld.service
 firewall-cmd --zone=public --list-ports

18.訪問上傳的圖片:
在這裡插入圖片描述