【FastDFS&Nginx】基于CentOS 7.9 的详细安装教程
一、下载安装包

fastdfs:https://github.com/happyfish100/fastdfs/tags
建议使用此版本,后续版本在一些配置上会有所改动

fastdfs-client-java:https://github.com/happyfish100/fastdfs-client-java/tags

fastdfs-nginx-module:https://github.com/happyfish100/fastdfs-nginx-module/tags

libfastcommon:https://github.com/happyfish100/libfastcommon/tags
如果按着本教程来,最好版本与我的一致,找到1.0.4.3下载zip格式的压缩包噢!

nginx:http://nginx.org/en/download.html

二、在服务器上安装
2.1 上传安装包

2.2 安装环境依赖
因为fastdfs是用C语言写的,所以确保你的服务器安装了cmake、make和gcc。
输入:yum -y install cmake make gcc-c++

安装完成

2.3 安装fastdfs核心库
这里上传的是libfastcommom.zip,因此解压前需要安装unzip
输入:yum -y install unzip

安装完成(我是安装过的)

解压文件到指定目录:/usr/local/fastdfs
创建文件夹输入:mkdir -p /usr/local/fastdfs
进行解压输入:unzip libfastcommon-1.0.43.zip -d /usr/local/fastdfs

查看解压好的文件

进入libfastcommon文件夹开始编译
输入:./make.sh

编译完成,开始安装
输入:./make.sh install

安装完成

创建软连接(快捷方式)
输入:
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

2.4 安装fastdfs
2.4.1 解压fastdfs安装包
输入: tar zxvf fastdfs-6.06.tar.gz -C /usr/local/fastdfs

解压完成

2.4.2 自定义安装路径(集群环境下不要更改!)
输入:vim make.sh

修改安装路径

2.4.3 开始编译
输入:./make.sh


2.4.4 开始安装
输入:./make.sh install

安装完成

2.4.5 查看服务脚本
输入:cd /etc/init.d/

2.4.6 查看内置命令
输入:cd /usr/local/bin

2.4.7 查看配置文件
输入:cd /etc/fdfs/

至此安装tracker完成,storage安装步骤差不多,在此不过多赘述。
三、tracker配置

这里我修改了base_path:

修改启动目录



启动服务:

查看是否成功:


启动成功!
配置开机启动(根据自己需求设置)


四、storage配置





修改启动配置


启动并查看状态


查看文件数据



五、client配置
这里我在tracker里面配置




六、上传文件测试



上传成功

查看到已上传的文件

删除文件


七、安装Nginx组件
输入: tar zxvf fastdfs-nginx-module-1.22.tar.gz -C /usr/local/fastdfs

查看解压到的目录


修改配置


安装依赖
输入:yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-develzlib zlib-devel openssl openssl-devel

安装完成

八、Nginx安装


./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src


执行make

开始安装

九、修改fastdfs-nginx配置







创建Nginx启动的软连接
输入:ln -s /usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so

创建网络访问存储服务的软连接
输入:ln -s /usr/local/fastdfs/storage/store/data /usr/local/fastdfs/storage/store/data/M00

查看

十、修改Nginx配置


配置用户

修改配置信息

重启storage

十一、启动Nginx


十二、访问测试
输入:/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/fastdfs-test.jpg

查看文件

浏览器访问
注意:如果没有关闭防火墙,需要开放8888端口
输入:firewall-cmd --permanent --add-port=8888/tcp
之后重启防火墙: firewall-cmd --reload


至此,FastDFS和Nginx已经成功安装好了!
如果本教程对你有帮助的话,记得给博主点赞+收藏+关注,支持一下噢!