一、安装基本组件
1、安装编译需要的组件,必安装组件。
yum install gcc-c++
2、安装libevent函数库、pcre-devel zlib-devel必安装组件。
yum install libevent libevent-devel pcre-devel zlib-devel
本次部署的安装包
https://pan.baidu.com/s/1MLc-ucI8E4s9mNtb8YUUPA 提取码:07l0
本次部署全部放在/software目录下
二、安装FastDFS函数组件
1、安装libfastcommon,libfastcommon是一款开源的C基础库,它是从FastDFS项目中剥离出来的C基础库。
tar -zxvf libfastcommon.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh instal
图上为安装成功后的显示
2、拷贝库文件
cp /usr/lib64/libfastcommon.so /usr/lib/
三、安装FastDFS
1、切换到software目录、解压FastDFS、切换到FastDFS目录
cd ..
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
2、编译安装FastDFS
./make.sh
./make.sh install
3、复制模版配置文件到/etc/fdfs/下
cd conf/
cp * /etc/fdfs/
四、配置FastDFS
FastDFS由两个组件来完成Tracker与Storage
1、首先配置Tracker
mkdir -p /FastDFS/Tracker \创建Tracker基本存储路径
vim /etc/fdfs/tracker.conf \打开tracker配置文件
修改一下几个选项
base_path=/FastDFS/Tracker \Tracker基本存储路径
store_group=group1 \存储组名,此项要与下面的storage配置文件中的一
启动Tracker组件
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start \启动Tracker服务
ps -aux | grep tracker \查看Tracker服务
2、其次配置Storage
mkdir /FastDFS/Storage \创建Storage存储目录
vim /etc/fdfs/storage.conf \进入Storage配置文件
修改一下选项
group_name=group1 \存储组名,此项要与上面的Tracker配置文件中的一样
base_path=/FastDFS/Storage \Storage基本存储路径(存放日志、数据)
store_path0=/FastDFS/Storage \Storage存储路径(此项可与Storage基本存储路径一样,也可以是其它的目录,此次部署只使用一个目录)
#store_path1=/FastDFS/Storage \当有多个路径是开启此项
tracker_server=192.168.109.132:22122 \指定tracker_server服务器IP,本次部署在一天服务器上,所以为本机IP
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start \启动Stoarge服务
ps -aux | grep storage \查看Storage服务
3、测试FastDFS
mkdir /FastDFS/Client \创建Client目录
vim /etc/fdfs/client.conf \打开客户端配置
修改以下项
base_path=/FastDFS/Client \指定Client端基本目录 tracker_server=192.168.109.132:22122 \指定服务器IP
当前目录为/software/FastDFS/conf
这个目录中有一个测试图片可以供上传使用
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg \上传图片
上图是上传成功的反馈,复制红框网址,后续有用。
五、安装FastDFS-nginx-module模块
1、解压安装包
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz \解压安装包
2、修改模块配置文件
cd /fastdfs-nginx-module/src \切换到配置文件目录
vim config \进入配置
上图为修改完后结果,主要去掉了2个目录的local这一字段
3、复制配置文件
cp mod_fastdfs.conf /etc/fdfs/ \复制模块配置文件到FastDFS配置目录
4、修改/etc/fdfs/mod_fastdfs.conf
vim /etc/fdfs/mod_fastdfs.conf \修改模块配置文件
修改以下项
base_path=/FastDFS/Storage \和Stoage配置文件中一样 tracker_server=192.168.109.132:22122 \指定tracker服务IP group_name=group1 \和前面配置组名保持一致 store_path0=/FastDFS/Storage \和Stoage配置文件中一样(如果配置了多个也要全部填写,和Storage配置文件中一样) url_have_group_name = true \允许使用组名
5、复制库文件
cp /usr/lib64/libfdfsclient.so /usr/lib/ \复制库文件
五、添加nginx模块
1、解压nginx
tar -zxvf nginx-1.12.2.tar.gz \解压nginx
cd nginx-1.12.2 \进入nginx目录
2、对配置文件添加文件
./configure --prefix=/usr/local/nginx --add-module=/software/fastdfs-nginx-module/src
3、编译和安装nginx
make
make install
4、修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
添加一下项
location /group1/M00/ {
#root html;
#index index.html index.htm;
ngx_fastdfs_module;
}
图上为添加完成
5.启动nginx
/usr/local/nginx/sbin/nginx
6.开启防火墙
iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 22122 -j ACCEPT
访问这个地址