文章目录
FastDFS安装-linux
技术论坛: http://bbs.chinaunix.net/forum-240-1.html
资源地址: https://sourceforge.net/projects/fastdfs/
安装FastDFS
软件目录:
- V6.06.tar.gz
- V1.0.43.tar.gz
链接:https://pan.baidu.com/s/1whfpSegxpaScBOijzbG_dQ
提取码:si80
①、环境搭建
# 环境安装
yum install -y gcc-c++ perl-devel pcre-devel openssl-devel zlib-devel wget
②、安装Fastdfs
- 安装包解压
# fastdfs
tar -zxvf V6.06.tar.gz -C /usr/local/
# 依赖包
tar -zxvf V1.0.43.tar.gz -C /usr/local/
- 安装包安装
# 切换目录、编译安装依赖包
cd /usr/local/libfastcommon-1.0.43/
./make.sh
./make.sh install
# 安装fastdfs
cd /usr/local/fastdfs-6.06/
./make.sh
./make.sh install
③、配置文件
- 备份文件
# 切换目录、修改文件
cd /etc/fdfs/
# 修改 client 角色文件
cp client.conf.sample client.conf
# 修改 storage 角色文件
cp storage.conf.sample storage.conf
# 修改 tracker 角色文件
cp tracker.conf.sample tracker.conf
- storage
# 创建 stroage 目录(保存目录)
mkdir -p /data/fastdfs/storage
mkdir -p /data/fastdfs/base
# 修改 storage 日志存储目录、文件存储目录、单机配置
vim /etc/fdfs/storage.conf
# 修改内容
base_path = /data/fastdfs/base
store_path0 = /data/fastdfs/storage
tracker_server = 192.168.xx.xx:22122
- tracker
# 创建 tracker 目录
mkdir -p /data/fastdfs/tracker
# 修改 tracker 目录,端口
vim /etc/fdfs/tracker.conf
# 修改内容
base_path = /data/fastdfs/tracker
http.server_port = 8888
- client
# 创建 client 目录
mkdir -p /data/fastdfs/client
# 修改 client 目录、地址
vim /etc/fdfs/client.conf
# 修改内容
base_path = /data/fastdfs/client
tracker_server = 192.168.xx.xx:22122
③、启动查看
- storaged
- trackerd
# 启动 trackerd
cd /etc/init.d/
./fdfs_trackerd start
# 启动 storaged
cd /etc/init.d/
./fdfs_storaged start
# 查看服务启动状况
ps -ef |grep fastdfs
netstat -lntup |grep fdfs
④、开放端口
- 22122
- 23000
# 开放端口号
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
# 重载防火墙
firewall-cmd --reload
⑤、开机启动
# 拷贝文件
cp /usr/local/fastdfs-6.06/init.d/fdfs_trackerd /etc/init.d/
# 添加开机启动
chkconfig --add fdfs_trackerd
chkconfig fdfs_trackerd on
# 拷贝文件
cp /usr/local/fastdfs-6.06/init.d/fdfs_storaged /etc/init.d/
# 添加开机启动
chkconfig --add fdfs_storaged
chkconfig fdfs_storaged on
Nginx集成
软件目录:
- V1.22.tar.gz
- nginx-1.19.2.tar.gz
①、环境安装
yum install -y git gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl-devel gc-devel epel-release
②、解压安装
# fastdfs的nginx模块包
tar -zxvf V1.22.tar.gz -C /usr/local/
# nginx解压
tar -zxvf nginx-1.19.2.tar.gz -C /usr/local/
# 切换目录
cd /usr/local/nginx-1.19.2/
# 检查环境
./configure --add-module=/usr/local/fastdfs-nginx-module-1.22/src
# 编译、安装
make
make install
③、配置拷贝
cd /usr/local/fastdfs-6.06/conf
cp mime.types /etc/fdfs/
cp http.conf /etc/fdfs/
cd /usr/local/fastdfs-nginx-module-1.22/src/
cp mod_fastdfs.conf /etc/fdfs/
④、修改文件
- mod_fastdfs.conf
# 修改 mod_fastdfs.conf 文件
vim /etc/fdfs/mod_fastdfs.conf
# 修改内容 存储地址、fastdf地址
base_path=/data/fastdfs/storage
tracker_server=192.168.xx.xx:22122
url_have_group_name = true
store_path0=/data/fastdfs/storage
- nginx.conf
# 修改 nginx.conf 文件
vim /usr/local/nginx/conf/nginx.conf
# 修改内容
location / {
root html;
index index.html index.htm;
}
location ~ /group([0-9])/M00 {
alias /data/fastdfs/storage/data;
# 添加模块
ngx_fastdfs_module;
}
# 或者
server {
listen 8888;
server_name localhost;
location ~/group([0-9])/M00{
alias /data/fastdfs/storage/data;
ngx_fastdfs_module;
}
}
⑤、放行端口&启动
# 放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
# 前往启动目录
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
# 查看端口是否启动成功
lsof -i:80
上传一个图片测试
①、上传
# 上传图片
fdfs_upload_file /etc/fdfs/client.conf ./2041963.jpg
# 返回:group1/M00/00/00/wKgAa2PGJkaAQb65AAPr1g4yRvc330.jpg
②、访问
浏览器访问:https://ip:80/group1/M00/00/00/wKgAa2PGJkaAQb65AAPr1g4yRvc330.jpg