安装fastdfs,需要安装先安装libcommon,再安装fastdfs。上传到fastdfs上的文件,如果需要通过nginx访问,需要下载fastdfs-nginx-module,安装nginx时,需要指定fastdfs-nginx-module为nginx的一个模块。
下载安装包
libcommon,下载页面:https://github.com/happyfish100/libfastcommon/releases,本文下载V1.0.39版本的安装包。
fastdfs,下载页面:https://github.com/happyfish100/fastdfs/releases,本文下载V5.11版本的安装包。
fastdfs-nginx-module,下载页面:https://github.com/happyfish100/fastdfs-nginx-module/releases,本文下载V1.20版本的安装包。
将三个包上传到centos的/usr/local/src目录下,分别解压(使用root执行相关命令)
cd /usr/local/src
tar zxvf libfastcommon-1.0.39.tar.gz
tar zxvf fastdfs-5.11.tar.gz
tar zxvf fastdfs-nginx-module-1.20.tar.gz
安装libcommon
cd /usr/local/src/libfastcommon-1.0.39/
./make.sh && ./make.sh install
安装FastDFS
cd /usr/local/src/fastdfs-5.11/
./make.sh && ./make.sh install
准备配置文件
将/etc/fdfs目录下的tracker.conf.sample复制一份改名为tracker.conf
将/etc/fdfs目录下的storage.conf.sample复制一份改名为storage.conf
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
将/usr/local/src/fastdfs-5.11/conf/http.conf和/usr/local/src/fastdfs-5.11/conf/mime.types复制到/etc/fdfs目录下供nginx使用
cp /usr/local/src/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp /usr/local/src/fastdfs-5.11/conf/mime.types /etc/fdfs/
修改配置
修改/usr/local/src/fastdfs-nginx-module-1.20/src/config文件,将ngx_module_incs和CORE_INCS改成如下配置:
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
安装nginx
安装过程参见:https://blog.csdn.net/zhutao_java/article/details/100167740
将里面的./configure --with-pcre=/usr/local/src/pcre-8.43改成./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src --with-pcre=/usr/local/src/pcre-8.43
其他保持不变。
修改配置文件
修改 /etc/fdfs/tracker.conf,主要指定port和base_path两个配置项
port=22122
base_path=/home/fastdfs/
修改/etc/fdfs/storage.conf
port=23000
base_path=/home/fastdfs
store_path0=/home/fastdfs
tracker_server=127.0.0.1:22122 #指定tracker的IP和端口
http.server_port=80 #跟nginx的监听端口保持一致。
修改/etc/fdfs/mod_fastdfs.conf
tracker_server=127.0.0.1:22122 #指定tracker的IP和端口
url_have_group_name=true
store_path0=/home/fastdfs
配置nginx
修改配置文件/usr/local/nginx/conf/nginx.conf
server {
listen 80; ## 该端口为storage.conf中的http.server_port相同
server_name 127.0.0.1;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
最好在nginx.conf的首行增加 user root
关闭防火墙
systemctl stop firewalld.service
启动tracker
/etc/init.d/fdfs_trackerd start
启动storage
/etc/init.d/fdfs_storaged start
启动nginx
/usr/local/nginx/sbin/nginx
附
tracker的维护命令
#启动
/etc/init.d/fdfs_trackerd start
#重启
/etc/init.d/fdfs_trackerd restart
#停止
/etc/init.d/fdfs_trackerd stop
storage的维护命令
#启动
/etc/init.d/fdfs_storaged start
#重启
/etc/init.d/fdfs_storaged restart
#停止
/etc/init.d/fdfs_storaged stop