【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

posted @ 2021-09-22 23:49  陈遛狗  阅读(226)  评论(0编辑  收藏  举报