准备
安装包
通过xftp上传到/opt/software下
- fastdfs-6.04.tar.gz
- fastdfs-nginx-module-1.22.tar.gz
- libfastcommon-1.0.42.tar.gz
- nginx-1.16.1.tar.gz
安装依赖环境
- yum install -y gcc gcc-c++
- yum -y install libevent
安装部署
安装libfastcommon
解压
tar -zxvf libfastcommon-1.0.42.tar.gz -C /opt/modules/fastdfs
编译安装
cd /opt/modules/fastdfs/libfastcommon-1.0.42/
./make.sh && ./make.sh install
-
拷贝
【注】由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下
cp libfastcommon.so /usr/lib
安装tracker
解压
tar -zxvf fastdfs-6.04.tar.gz -C /opt/modules/fastdfs
编译安装
cd /opt/modules/fastdfs/fastdfs-6.04/
./make.sh && ./make.sh install
-
拷贝配置文件
-
查看配置文件
-
若没有文件夹或配置文件
cp ./* /etc/fdfs/
-
创建/home/dfs目录
mkdir /home/dfs
-
修改配置文件
cd /etc/fdfs/
vim tracker.conf
(若没有配置文件,拷贝一份模板,cp tracker.conf.sample tracker.conf
)base_path=/home/dfs http.server_port=8080 #配置http端口
启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
安装storage
- 修改配置文件
cd /etc/fdfs/
vim storage.conf
(若没有配置文件,拷贝一份模板,cp storage.conf.sample storage.conf
)group_name=group1 #配置组名 base_path=/home/dfs #store存放文件的位置(store_path) store_path0=/home/dfs #如果有多个挂载磁盘则定义多个store_path,如下 #store_path1=..... #store_path2=...... #配置tracker服务器:IP tracker_server=服务器IP:22122 #如果有多个则配置多个tracker #tracker_server=服务器IP2:22122 #配置http端口 http.server_port=8888
- 启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
fastdfs-nginx配置
解压
tar -zxvf fastdfs-nginx-module-1.22.tar.gz -C /opt/modules/fastdfs
-
修改配置文件
cd /opt/modules/fastdfs/fastdfs-nginx-module-1.22/src
vim config
将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/
-
修改配置文件
vim mod_fastdfs.conf
base_path=/home/dfs tracker_server=服务器IP:22122 #tracker_server=服务器IP2:22122 #(多个tracker配置多行) url_have_group_name=true #url中包含group名称 store_path0=/home/fdfs #指定文件存储路径(上面配置的store路径)
拷贝libfdfsclient.so
cp /usr/lib64/libfdfsclient.so /usr/lib/
Nginx的安装整合FastDFS
- 解压
tar -zxvf nginx-1.16.1.tar.gz -C /opt/modules/fastdfs
- 安装nginx依赖库
yum -y install pcre
yum -y install pcre-devel
yum -y install zlib
yum -y install zlib-devel
yum -y install openssl
yum -y install openssl-devel
- 加入模块命令配置
cd /opt/modules/fastdfs/nginx-1.16.1
./configure --add-module=/opt/modules/fastdfs/fastdfs-nginx-module-1.22/src
- 编译并安装
make && make install
- 拷贝配置文件
cd /opt/fastdfs/fastdfs-6.04/conf
cp http.conf mime.types /etc/fdfs/
- 修改nginx配置文件
cd /usr/local/nginx/conf/
vim nginx.conf
server { listen 8888; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location ~/group[0-9]/ { ngx_fastdfs_module; add_header Cache-Control no-store; } }
- nginx的启动
cd /usr/local/nginx/sbin/
./nginx
- 开发端口(22122,23000,8888)
- 查看已开放端口
firewall-cmd --zone=public --list-ports
- 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 关闭端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
- 重启防火墙
firewall-cmd --reload
- 查看已开放端口