fastdfs安裝和與nginx整合
阿新 • • 發佈:2018-12-18
完全參考部落格: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.訪問上傳的圖片: