一、安装需要的相关依赖
yum -y install make cmake gcc gcc-c++
因为我的服务器已经安装了gcc,所以略去
使用gcc -v查看版本
yum -y install zip unzip
安装性能事件通知库
yum -y install libevent
安装nginx依赖
yum -y install libevent
yum -y install zlib*
yum -y install openssl openssl--devel
安装git
yum -y install git
二、安装Fastdfs
用到的所有包的安装目录/home/soft
1.先安装libfastcommon
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon
./make.sh
./make.sh install
2、安装fastdfs
cd /home/soft
git clone https://github.com/happyfish100/fastdfs.git
./make.sh
错误解决方法:
2.1 安装libserverframe
cd /home/soft
git clone https://github.com/happyfish100/libserverframe.git --depth 1
cd libserverframe/
./make.sh
./make.sh install
libserverframe安装完成后重新回到fastdfs目录下
cd /home/soft/fastdfs/
编译安装完成后,生成配置文件到/etc/fdfs/目录下
三、tracker配置
cd /etc/fdfs
vim tracker.conf
修改配置,store_lookup修改为0 轮训策略,默认为2负载均衡策略,如果值为1的话表明要始终向某个group进行上传下载操作,这时store_group才会起作用
创建tracker数据目录并设置权限
mkdir -p /home/fastdfs/tracker
chmod 777 /home/fastfds/*
启动fastdfs tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
四、配置storage
cd /etc/fdfs
vim storage.conf
# 修改配置
group_name=group1
base_path=/home/fastdfs/storage
# 创建storage文件夹并设置权限
mkdir /home/fastdfs/storage
chmod 777 /home/fastdfs/*
# 启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# 客户端测试,和服务器端同一台机器测试
五、配置nginx
1、安装fastdfs-nginx-module在storage服务器上
vim config
# 把local去掉,因为安装时是安装在/usr/include下
2. 安装nginx
cd /home/soft
git clone http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz -C /home/soft/
./configure --add-module=/home/soft/fastdfs-nginx-module/src
make
make install
安装成功后,在/usr/local下会生成nginx文件夹
3. fdfs-nginx配置
在fastdfs-nginx-module/src目录下进行如下操作
cd /etc/fdfs
vim mod_fastdfs.conf
# 更改如下配置
base_path=/home/fastdfs
创建fastdfs配置
拷贝fastfds安装包目录下的配置文件到/etc/fdfs/
创建软连接
4、配置nginx
更改nginx.conf配置
# 启动nginx
/usr/local/nginx/sbin/nginx
# 重启nginx
/usr/local/nginx/sbin/nginx -s reload
# 验证修改配置文件是否正确
/usr/local/nginx/sbin/nginx -t
# 永久放行防火墙的8888端口
六、验证