欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux Centos7上部署FastDFS文件服务器

程序员文章站 2022-05-30 20:34:11
...

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS的相关资源 - github传送门 点这里


Centos7安装教程

注意:并不需要按以上教程关闭防火墙,只需要开放以下的相应端口就行!
  • port=23000 storage服务端口
  • port=22122 tracker服务端口
  • port=80 tracker.conf中http端口 http.server_port=80
  • port=88 storage.conf中http端口 http.server_port=88

如果你和我一样不想把80端口给fastDFS或者Nginx用,就将配置中tracker的服务端口所有http.server_port=80改为你需要设置的,如:http.server_port=8080,storage的服务端口也可以全部改为http.server_port=8888
同时注意: Nginx监听端口为tracker的服务端口

Centos7中开放端口,防火墙是firewall,以下命令注意修改为相应端口号

开放端口号,运行命令:

firewall-cmd --zone=public --add-port=465/tcp --permanent

重启防火墙,运行命令:

firewall-cmd --reload

查看端口号是否开启,运行命令:

firewall-cmd --query-port=465/tcp

如果是阿里云的服务器 , 还需进入服务器管理控制台,给防火墙相应端口号添加规则

Linux Centos7上部署FastDFS文件服务器

根据上面链接的教程安装可能会出现问题

报错:

make: *** No rule to make targetbuild’, needed by default'. Stop.
解决:
运行以下命令安装前置库后重新编译

yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel

报错:

nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf:40
或者
cc1: all warnings being treated as errors make[1]: [objs/addon/src/ngx_http_fastdfs_module.o] Error 1 make[1]: Leaving directory '/usr/local/FastDFS/nginx-1.8.1’ make: [build] Error 2

解决:
下载链接中的压缩包,解压后修改文件名为fastdfs-nginx-module-test放在Nginx安装目录同级/usr/local/下

https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip

运行以下命令添加此模块后用make编译
./configure --add-module=../fastdfs-nginx-module-test/src

具体参考:点这里

报错—404:

图片上传服务器成功,但访问http请求访问出现404或者无法访问的情况

具体参考:点这里