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.访问上传的图片:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shidebin/article/details/84584531
今日推荐