centOS7 搭建fastDFS与Nginx 里面有所有需要的资料

centOS7 搭建fastDFS与Nginx 里面有所有需要的资料

第一次学博客,写的不好,大家多多见谅,下面是我今天尝试搭建了单机版fastDFS与nginx

资料包下载链接:https://pan.baidu.com/s/1B7ltSq98Mj88FQAVfzrk2Q 提取码:gw2k

FastDFS 安装

安装 centOS7 虚拟机
可以参考[centOS 7安装教程](https://www.osyunwei.com/archives/7829.html)

FastDFS–tracker 安装
1、下载
从资料包里面拿出FastDFS_v5.05.tar.gz
2、FastDFS 安装环境
安装 FastDFS 需要先将FastDFS_v5.05.tar.gz进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,需 要安装 gcc:yum install gcc-c++
3、安装 libevent
FastDFS 依赖 libevent 库,需要安装:
yum -y install libevent
4、安装 libfastcommon
libfastcommonV1.0.7.tar.gz(这个在资料包会带有) 拷贝至/usr/local/下
cd /usr/local
tar -zxvf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install
注意:libfastcommon 安装好后会自动将库文件拷贝至/usr/lib64 下,由于 FastDFS 程
序引用 usr/lib 目录所以需要将/usr/lib64 下的库文件拷贝至/usr/lib 下。
要拷贝的文件如下:

centOS7 搭建fastDFS与Nginx 里面有所有需要的资料
5、tracker 编译安装
将 FastDFS_v5.05.tar.gz 拷贝至/usr/local/下

tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh 编译
./make.shinstall 安装

安装成功将安装目录下的 conf 下的文件拷贝到/etc/fdfs/下。
centOS7 搭建fastDFS与Nginx 里面有所有需要的资料
6、配置
安装成功后进入/etc/fdfs 目录:
centOS7 搭建fastDFS与Nginx 里面有所有需要的资料
拷贝一份新的 tracker 配置文件:

cp tracker.conf.sample tracker.conf
修改 tracker.conf
vi tracker.conf
base_path=/home/yuqing/FastDFS
改为: base_path=/home/FastDFS
配置 http端口:
http.server_port=80

7、启动

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

第一次启动不会有什么提示,我们需要去日志
路径位置:

/home/fastdfs/logs

centOS7 搭建fastDFS与Nginx 里面有所有需要的资料
这个看trackerd.log即可

FastDFS–storage 安装
1、配置
安装成功后进入/etc/fdfs 目录:
拷贝一份新的 storage 配置文件:
centOS7 搭建fastDFS与Nginx 里面有所有需要的资料

cp storage.conf.sample storage.conf
修改 storage.conf
vi storage.conf
group_name=group1
base_path=/home/yuqing/FastDFS
改为:base_path=/home/
fastdfs store_path0=/home/yuqing/FastDFS
改为:store_path0=/home/fastdfs/fdfs_storage
#如果有多个挂载磁盘则定义多个 store_path,如下
#store_path1=…
#store_path2=… tracker_server=192.168.101.3:22122 #配置 tracker 服务器:IP
#如果有多个则配置多个
tracker tracker_server=192.168.101.4:22122
#配置 http 端口
http.server_port=80

2、启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart‘’

上传图片测试
FastDFS 安装成功可通过/usr/bin/fdfs_test 程序来测试上传、下载等操作。
修改/etc/fdfs/client.conf
tracker_server 根据自己部署虚拟机的情况配置

base_path=/home/fastdfs
tracker_server=192.168.101.3:22122
tracker_server=192.168.101.4:22122

使用格式:

/usr/bin/fdfs_test 客户端配置文件地址 upload 上传文件
比如将/home 下的图片上传到 FastDFS 中:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/tomcat.png
ps:前提你们的/home/tomcat.png有这个文件存在

详情看日志

http://192.168.101.5/group1/M00/00/00/wKhlBVVY2M-AM_9DAAAT7-0xdqM485_
big.png 就是文件的下载路径。 对应 storage 服务器上的
/home/fastdfs/fdfs_storage/data/00/00/wKhlBVVY2M-AM_9DAAAT7-0xdqM485_big.png 文件

由于现在还没有和 nginx 整合无法使用 http 下载

FastDFS 和 nginx 整合
1、FastDFS-nginx-module
将 FastDFS-nginx-module_v1.16.tar.gz 传 至 fastDFS 的 storage 服 务 器 的
/usr/local/下,执行如下命令:

cd /usr/local
tar -zxvf FastDFS-nginx-module_v1.16.tar.gz cd
FastDFS-nginx-module/src

修改 config 文件将/usr/local/路径改为/usr/
centOS7 搭建fastDFS与Nginx 里面有所有需要的资料
将 FastDFS-nginx-module/src 下的 mod_FastDFS.conf 拷贝至/etc/fdfs/下

cp mod_FastDFS.conf /etc/fdfs/
并修改 mod_FastDFS.conf 的内容:
vi/etc/fdfs/mod_FastDFS.conf
base_path=/home/FastDFS
tracker_server=192.168.101.3:22122
tracker_server=192.168.101.4:22122
url_have_group_name=true #url 中包含 group 名称
store_path0=/home/fastdfs/fdfs_storage #指定文件存储路径
#如果有多个
libfdfsclient.so 拷贝至/usr/lib 下
cp /usr/lib64/libfdfsclient.so /usr/lib/
创建 nginx/client 目录 mkdir -p /var/temp/nginx/client

nginx 安装
将 nginx-1.8.0.tar.gz 拷贝到/usr/local 下
解压 nginx-1.8.0.tar.gz
进入 nginx-1.8.0 目录,执行如下配置命令:
下边add-module部分表示添加 FastDFS-nginx-module 模块

./configure
–with-http_stub_status_module
–without-http_rewrite_module
–without-http_gzip_module
–prefix=/usr/local/nginx
–pid-path=/var/run/nginx/nginx.pid
–lock-path=/var/lock/nginx.lock
–error-log-path=/var/log/nginx/error.log
–http-log-path=/var/log/nginx/access.log
–with-http_gzip_static_module
–http-client-body-temp-path=/var/temp/nginx/client
–http-proxy-temp-path=/var/temp/nginx/proxy
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi
–http-scgi-temp-path=/var/temp/nginx/scgi
–add-module=/usr/local/fastdfs-nginx-module/src
这边成功后
make
make install

修改配置文件/usr/local/nginx-1.8.0/conf/nginx.conf:

server {
listen 80;
server_name 192.168.182.128;
location /group1/M00/{
root /home/fastdfs/fdfs_storage/data;
ngx_fastdfs_module;
}

放开80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
访问:http://192.168.182.128/group1/M00/00/00/wKi2gFxCxrqATBxnAAZNX1LobcA006_big.jpg
centOS7 搭建fastDFS与Nginx 里面有所有需要的资料