一、安装基本组件
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
访问这个地址