【FastDFS】腾讯云安装FastDFS及安装ngix
因为新租服务器,所以需要从新配置环境和安装软件,所以顺便把安装过程的坑写出来。以下是用到的软件包
在这里强烈建议,大家不要!!!开启全端口或者关闭防火墙,会后悔的!!!
fastdfs-nginx-module_v1.16.tar.gz |
官方提供的nginx插件 |
FastDFS_v5.0.5.tar.gz |
tracker+storage |
libfastcommonV1.0.7.tar.gz |
FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。
|
nginx-1.8.1.tar.gz |
|
配置gcc-c++环境
yum -y install gcc-c++
FastDFS依赖libevent库,需要安装
yum -y install libevent
注:如果出现
yum install gcc-c++: Nothing to do Package gcc-c++ already installed and latest
则需要:yum remove gcc-4.8.5-39.el7.x86_64(根据提醒的版本,修改),然后重新执行 yum -y install gcc-c++
以下文件情况,请根据个人情况修改:
压缩包放在:/software
文件放在位置:/usr/local/fastdfs
1) 安装libfastcommon
解压
cd /software tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/fastdfs/
编译
cd /usr/local/fastdfs/libfastcommon-1.0.7/ ./make.sh ./make.sh install
注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录,所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。
cd /usr/lib64/
cp libfastcommon.so /usr/lib
2) 安装FastDFS_v5.05(tracker+storage)
解压
cd /software
tar -zxvf FastDFS_v5.0.5.tar.gz -C /usr/local/fastdfs/
编译
cd /usr/local/fastdfs/FastDFS/ ./make.sh ./make.sh install
安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下
cd /usr/local/fastdfs/FastDFS/conf/
cp * /etc/fdfs/
兄弟们,大坑来了!!
1.注意版本:FastDFS V6.0以上支持双IP,但是我是5,而且我又是腾讯云服务器,所以我Storage配置公网地址。
2.需要开启端口:其中包括:8888,22122,23000
netstat -tunlp查看防火墙开放情况 firewall-cmd --permanent --zone=public --add-port=22122/tcp firewall-cmd --permanent --zone=public --add-port=23000/tcp firewall-cmd --permanent --zone=public --add-port=8888/tcp
注意!!!防火墙添加后,需要重启
firewall-cmd --reload
安装tracker服务
vim /etc/fdfs/tracker.conf
启动tracker服务,一般启动成功的,也可以看日志,日志位置在:/usr/local/fastdfs/FastDFS/tracker/logs ,可以cd /usr/local/fastdfs/FastDFS/tracker/logs,然后cat trackerd.log
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
安装Storage,其中tracker_server=服务器外网地址:22122
vim /etc/fdfs/storage.conf
启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
一般来说,启动需要一段时间,可以查看日志情况:如果出现连不上,一个是端口或者防火墙的问题,第二个就是要使用外网地址
cd /usr/local/fastdfs/FastDFS/storage/logs
cat storaged.log
3) 配置客户端
将/usr/local/FastDFS/client 里面的libfdfsclient.so 拷贝到 /usr/lib
cd /usr/local/fastdfs/FastDFS/client/
cp libfdfsclient.so /usr/lib
修改配置文件/etc/fdfs/client.conf,其中tracker_server=服务器外网地址:22122
测试配置情况
vim /root/hi.html
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/hi.html
现在:外网还不能访问要通过ngix
2) 安装nginx及nginx插件
#yum install gcc-c++ (之前已经安装不需要了) yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。
解压
cd /software/ tar -zxf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fastdfs/
修改/usr/local/fastdfs/fastdfs-nginx-module/src/config,把其中的local去掉。
cd /usr/local/fastdfs/fastdfs-nginx-module/src
vim config
把fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。并编辑该文件
cd /usr/local/fastdfs/fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
其中tracker_server=服务器外网地址:22122
解压nginx
cd /software/ tar -zxf nginx-1.8.1.tar.gz -C /usr/local/fastdfs/
对nginx重新config
cd /usr/local/fastdfs/nginx-1.8.1
./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module/src cd /usr/local/fastdfs/nginx-1.8.1/ make make install
注意:nginx默认安装到了/usr/local/nginx目录下,所以接下来要进入此目录中
cd /usr/local/nginx/conf/
vim nginx.conf
启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ps -aux|grep nginx
注:部分资料及压缩包来自B站风清扬老师 https://www.bilibili.com/video/BV1bE411o7Uz?spm_id_from=333.999.0.0