完全参考博客: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.访问上传的图片: