fastdfs与nginx的结合使用

FastDFS环境:

系统环境: CentOS 7.0 64位操作系统

Nginx版本:nginx-1.20.0

FastDFS版本:fastdfs-5.05

准备工作,安装相关依赖:

yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y

准备相关安装包

在这里插入图片描述

1.安装libfastcommon库

将下载好的libfastcommon文件上传到Linuxs(/home/soft)

cd /home/soft
tar -zxvf libfastcommon-1.0.7.tar.gz
cd libfastcommon-1.0.7/
./make.sh      #编译
./make.sh install     #安装

在这里插入图片描述

cd /usr/lib64
ll
cp libfastcommon.so /usr/lib

因为lib64是64位的环境, 所以我们要将它移至目录 /usr/lib, cp libfastcommon.so /usr/lib

在这里插入图片描述

2.安装FastDFS

将下载好的FastDFS文件上传到Linux(home/soft)

cd /home/soft
tar -zxvf fastdfs-5.05.tar.gz
cd fastdfs-5.05
./make.sh
./make.sh install

在这里插入图片描述

至此FastDFS安装完成,所有编译出来的文件存放在/usr/bin目录下,所有配置文件存放在/etc/fdfs目录下。

1.通过下面的语句可以查看相关的可执行程序

ll /usr/bin/fdfs*

在这里插入图片描述

2.通过下面的语句可以查看相关的配置文件

ll /etc/fdfs/

在这里插入图片描述

3.把加压后的FastDFS/conf目录下 所有文件全部拷贝到 目录 /etc/fdfs/ 中去 cp * /etc/fdfs/ ,转到目录/etc/fdfs/, 查看此目录内容

cd /home/soft/fastdfs-5.05/conf
cp * /etc/fdfs/
ll /etc/fdfs/

在这里插入图片描述

3.FastDFS配置

1.修改tracker.conf文件

cd /etc/fdfs/
vim tracker.conf

输入i插入,编辑完成后,esc退出编辑,shift+zz保存并退出

base_path=/opt/fastdfs/tracker   #配置tracker存储数据的目录

在这里插入图片描述

3.修改storage.conf文件

vim storage.conf

修改如下

base_path=/opt/fastdfs/storage  #storage存储数据目录
store_path0=/opt/fastdfs/storage/files  #真正存放文件的目录
tracker_server=192.168.85.129:22122  #注册当前存储节点的跟踪器地址

4.在linux上面创建指定的目录

cd /opt
mkdir fastdfs
cd fastdfs/
mkdir tracker
mkdir storage
cd storage/
mkdir files

在这里插入图片描述

4.FastDFS启动

FastDFS服务启动需要启动两个脚本:

1.tracker服务

fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_trackerd /etc/fdfs/tracker.conf restart #重新启动
chkconfig fdfs_trackerd on         # 开机启动

2.storage服务(云服务器需要开放22122和23000端口)

fdfs_storaged /etc/fdfs/storage.conf
fdfs_storaged /etc/fdfs/storage.conf restart #重新启动
chkconfig fdfs_storaged on					# 开机启动

3.查看启动状态

ps -ef|grep fdfs

在这里插入图片描述

4.查看storage是否已经注册到了tracker下面

fdfs_monitor /etc/fdfs/storage.conf

在这里插入图片描述

5.首次启动storage后,会在配置的路径下存储文件的目录

cd /opt/fastdfs/storage/data
cd ../logs/
cd ../files/
ls
cd data/
ls

在这里插入图片描述

5.FastDFS重启

1.重启tracker

fdfs_trackerd /etc/fdfs/tracker.conf restart

2.重启storage

fdfs_storaged /etc/fdfs/storage.conf restart

6.FastDFS关闭

1.tracker关闭

fdfs_trackerd /etc/fdfs/tracker.conf stop

2.storage

fdfs_storaged /etc/fdfs/storage.conf stop

7.FastDFS测试

1.修改client.conf配置文件

cd /etc/fdfs
vim client.conf

修改

base_path=/opt/fastdfs/client
tracker_server=192.168.85.129:22122
cd /opt/fastdfs/
mkdir client

在这里插入图片描述

2.测试文件上传

准备文件

cd /root/
ll

在这里插入图片描述

执行上传命令

fdfs_test /etc/fdfs/client.conf upload /root/aa.txt

在这里插入图片描述

查看文件目录

cd /opt/fastdfs/storage/files/data/00/00

在这里插入图片描述

3.删除文件

fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKhVgWEflzeAdFDIAAAAGj7DCmA481_big.t
xt

在这里插入图片描述

8.Nginx

1.上传两个包到服务器上

2.解压它们

cd /home/soft
ll
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf nginx-1.12.0.tar.gz 
cd nginx-1.21.0ll
ln -s /usr/include/fast* /usr/local/include/
#配置nginx
./configure --prefix=/home/soft/nginx --add-module=/home/soft/fastdfs-nginx-module/src
make && make install  #编译安装

9.FastDFS的Nginx访问

1.将mod_fastdfs.conf文件复制到/etc/fdfs/下

cd fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/
cd /etc/fdfs/
vim mod_fastdfs.conf
#修改配置文件
base_path=/opt/fastdfs/nginx_mod
tracker_server=192.168.85.129:22122
url_have_group_name = true
store_path0=/opt/fastdfs/storage/files
cd /opt/fastdfs/
mkdir nginx_mod

10.配置nginx配置文件

cd /home/soft/nginx/conf
vim nginx.conf

在80端口下加入如下内容:

location ~/group([0-9])/M00 {
    ngx_fastdfs_module;
}

在这里插入图片描述

11.FastDFS的Nginx访问启动与测试

1.启动带有Fastdfs模块的Nginx

/home/nginx/sbin/nginx
ps -ef | grep nginx

在这里插入图片描述

2.验证,上传一个文件进行验证

fdfs_test /etc/fdfs/client.conf upload /root/aa.jpg

在这里插入图片描述

结果

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker结合FastDFSNginx可以实现高效的文件存储和快速的文件访问。具体步骤如下: 1. 首先,使用命令sudo docker search fastdfs来搜索FastDFS的镜像。这将列出可用的FastDFS镜像供选择。 2. 然后,使用命令vi nginx.conf来编辑Nginx的配置文件nginx.conf。该文件位于/usr/local/nginx/conf目录下。在配置文件中,你可以设置Nginx的监听端口、反向代理等相关配置。 3. 接下来,使用命令docker build -t quentinyy/fastdfs-...来构建FastDFS的Docker镜像。你可以根据实际需求自定义镜像的名称和标签。 4. 然后,使用命令docker run -dti --network=host --name storage0 -e TRACKER_SERVER=192.168.1.127:22122 -e PORT=23000 -e NGINX_PORT=8080 -v /var/fdfs/storage0:/var/fdfs 镜像名称来创建并运行FastDFS容器。在这个命令中,你可以设置容器的名称、FastDFS的Tracker服务器地址、端口以及Nginx的监听端口等参数。同时,你还可以将FastDFS容器内的文件存储目录与宿主机的目录进行映射,以实现文件的持久化存储。 通过以上步骤,你就成功地将Docker、FastDFSNginx结合在一起了。这样,你就可以利用Docker的容器化技术来快速部署和管理FastDFSNginx,实现高效的文件存储和访问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [docker安装fastdfs+nginx配置](https://blog.csdn.net/weixin_47325126/article/details/125724016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [fastdfs-docker:fastdfs nginx docker高山中心](https://download.csdn.net/download/weixin_42129300/18644517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值