一、系统环境
centos7 服务器
二、软件安装包
三、安装步骤
1. 安装gcc
yum -y install gcc
2. 安装解压命令unzip
yum install -y unzip zip
3. 安装libevent
yum -y install libevent
4. 安装libfastcommon-master
解压刚刚上传的libfastcommon-master.zip
unzip libfastcommon-master.zip
进入解压目录
cd libfastcommon-master
编译安装
./make.sh
./make.sh install
5. 安装fastdfs
tar -zxvf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install
6. 查看是否安装成功
ll /etc/init.d/ | grep fdfs
ps: fdfs_trackerd 为tracker启动脚本,fdfs_storage为storage的启动脚本
7. 配置并启动tracker服务
- 复制模板文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
- 修改复制后的配置文件
vim /etc/fdfs/tracker.conf
修改存储日志和数据根目录
base_path=/usr/local/source/fdfs/FastDFS/tracker
- 新建目录
mkdir -p /usr/local/source/fdfs/FastDFS/tracker
8. 启动/停止tracker服务
启动tracker服务器:service fdfs_trackerd start
停止tracker服务器:service fdfs_trackerd stop
检查是否启动成功:
ps -ef | grep fdfs_trackerd
设置tracker服务开机启动
chkconfig fdfs_trackerd on
9. 配置启动storage服务
- 复制模板文件
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
- 修改复制后的配置文件
vim /etc/fdfs/storage.conf
修改如下内容:
base_path=/usr/local/source/fdfs/FastDFS/storage # 数据和日志文件存储根目录
store_path0=/usr/local/source/fdfs/FastDFS/storage # 第一个存储目录
tracker_server=192.168.85.81:22122 # tracker服务器IP和端口
- 新建目录
mkdir -p /usr/local/source/fdfs/FastDFS/storage
- 启动/停止storage服务
service fdfs_storaged start # 启动fdfs_storaged服务,停止用stop
设置开机启动
chkconfig fdfs_storaged on
10. 查看tracker和storage是否安装成功
ps -ef | grep fdfs
四、使用nginx访问FastDFS
安装 fastdfs-nginx-module
1. 解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
2. 进入src目录
cd fastdfs-nginx-module/src/
3. 编辑config
vim config
使用命令
:%s+/usr/local/+/usr/+g
配置nginx与FastDFS关联1. 复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改
cp /usr/local/source/fdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
修改以下配置:
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒)
tracker_server=192.168.85.81:22122 # tracker服务IP和端口
url_have_group_name=true # 访问链接前缀加上组名
store_path0=/leyou/storage # 文件存储路径
复制 FastDFS 的部分配置文件到/etc/fdfs 目录
cd /usr/local/source/fdfs/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/
安装nginx
1. 安装nginx依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
2. 解压安装包
tar -zxvf nginx-1.10.0.tar.gz
3. 配置nginx安装包,并指定fastdfs-nginx-model
cd nginx-1.10.0
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/source/fdfs/fastdfs-nginx-module/src
4. 编译并安装
make && make install
启动nginx
1. 修改nginx配置文件
vim /opt/nginx/conf/nginx.conf
2. 配置如下代码
server {
listen 80;
server_name 192.168.85.81
location ~/group([0-9])/ {
ngx_fastdfs_module;
}
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
3. 启动nginx
nginx
nginx -s stop 停止
nginx -s reload 重启
4. 查看是否启动成功
ps -ef | grep nginx