1、首先上传安装包
链接:https://pan.baidu.com/s/1pcqCJs8Nzd0ZvQloIQKvmA 提取码:xlq7
注意:因fastdfs自带nginx,部署会占用80端口,如有需要部署nginx,注意端口冲突
tips:fastdfs类似ftp,文件存储
2、解压
cd ~ ##进入用户主目录
tar xf fastdfsrpm.tar.gz ##解压
cd fastdfsrpm
rpm -ivh *.rpm --force --nodeps ##rpm安装
cd ..
tar xf fastdfs.tar.gz ##解压
cd fastdfs
tar xf V1.0.43.tar.gz
tar xf V6.06.tar.gz
tar xf nginx-1.16.1.tar.gz
tar xf V1.22.tar.gz
3、编译安装
cd libfastcommon-1.0.43
./make.sh clean && ./make.sh && ./make.sh install
cd ../fastdfs-6.06
./make.sh clean && ./make.sh && ./make.sh install
./setup.sh /etc/fdfs
cd ../nginx-1.16.1
./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs/fastdfs-nginx-module-1.22/src
make && make install
4、修改配置
cd ..
mkdir /data/fastdfs -p
sed -i "s@tracker_server=127.0.0.1:22122@tracker_server=172.30.15.125:22122@g" fdfs_confing/mod_fastdfs.conf ##替换IP
sed -i "/tracker_server = 192.168.119.147:22122/d" fdfs_confing/mod_fastdfs.conf ##删除
sed -i "/tracker_server = 192.168.119.148:22122/d" fdfs_confing/mod_fastdfs.conf ##删除
sed -i "s@store_path0=/data/fastdfs/storage@store_path0=/data/fastdfs@g" fdfs_confing/mod_fastdfs.conf ##替换路径
sed -i "s@tracker_server = 127.0.0.1:22122@tracker_server = 172.30.15.125:22122@g" fdfs_confing/client.conf ##替换IP
sed -i "/tracker_server = 192.168.119.147:22122/d" fdfs_confing/client.conf ##删除
sed -i "/tracker_server = 192.168.119.148:22122/d" fdfs_confing/client.conf ##删除
sed -i "s@tracker_server = 192.168.112.131:22122@tracker_server = 172.30.15.125:22122@g" fdfs_confing/storage.conf ##替换IP
sed -i "/tracker_server = 192.168.119.147:22122/d" fdfs_confing/storage.conf ##删除
sed -i "/tracker_server = 192.168.119.148:22122/d" fdfs_confing/storage.conf ##删除
sed -i "/192.168.119.14[7-8]/d" fdfs_confing/nginx-fdfs ##删除包含192.168.119.147/148 两个IP所在行
sed -i "s@192.168.119.149@172.30.15.125@g" fdfs_confing/nginx-fdfs ##替换IP
sed -i '/gzip on;/r fdfs_confing/nginx-fdfs' /usr/local/nginx/conf/nginx.conf ##在/usr/local/nginx/conf/nginx.conf中gzip on;这一行下,添加fdfs_confing/nginx-fdfs文件中内容
5、启动
cp fdfs_confing/{tracker.conf,client.conf,storage.conf,mod_fastdfs.conf} /etc/fdfs/
cp fastdfs-6.06/conf/http.conf fastdfs-6.06/conf/mime.types /etc/fdfs/
fdfs_trackerd /etc/fdfs/tracker.conf start ##启动tracker服务
fdfs_storaged /etc/fdfs/storage.conf start ##启动storage服务
ss -tnlp ##查看服务端口是否启动
6、设置开机自启动
chmod +x /etc/rc.d/rc.local
grep "fdfs_trackerd" /etc/rc.d/rc.local > /dev/null
echo "fdfs_trackerd /etc/fdfs/tracker.conf start" >> /etc/rc.d/rc.local
echo "fdfs_storaged /etc/fdfs/storage.conf start" >> /etc/rc.d/rc.local
echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.d/rc.local