docker+fastdfs+nginx 实现分布式大文件存储系统以及视频缓存播放

git clone https://github.com/happyfish100/libfastcommon.git

git clone https://github.com/happyfish100/fastdfs-nginx-module.git

下图三个文件都需要下载

3.3 解压nginx

tar -zxvf nginx-1.15.9.tar.gz

//新建文件夹 存放fastdfs配置文件

mkdir fdfs_conf

目录如下

4 至此准备工作已经OK,接下来就是重点了,如何配置fastdfs以及整合nginx

4.1 启动一个临时的tracker 拷贝storage.conf tracker.conf 至/var/fdfs/fdfs_conf:

docker run -d --name tracker --net=host season/fastdfs tracker

docker ps

//查询到容器id

docker cp 404(容器ID):/fdfs_conf/tracker.conf pwd(当前路径)

docker cp 404(容器ID):/fdfs_conf/storage.conf pwd(当前路径)

vim storage.conf 修改tracker_server=实际ip:22122  http.server_port=8888

启动 tracker 和 storage  实际应用应该是多个tracker 多个storage  这里只做演示用,并没有配置多个,其实一个会配置了,其余都一样的,具体集群配置方法自行百度,这里不再赘述。

docker run -ti -d --name trakcer -v /var/fdfs/tracker_data:/fastdfs/tracker/data -v /var/fdfs/fdfs_conf/tracker.conf:/fdfs_conf/tracker.conf --net=host season/fastdfs tracker

docker run -ti --name storage -v /var/fdfs/fdfs_conf/storage.conf:/fdfs_conf/storage.conf -v /var/fdfs/storage_data:/fastdfs/storage/data -v /var/fdfs/store_path1:/fastdfs/store_path --net=host season/fastdfs storage

至此,如果发现它在疯狂输出mkdir… fastdfs就配置好了,就是这么简单。

接下来就是测试了,测试的话我上了一套简单的java springboot代码, 直接放上代码连接,不再赘述,因为本章主要是讲服务器端的配置。

从浏览器上传后,我们去linux服务器看一下,

上传成功了,然后就剩下通过nginx反向代理http请求了。

接着往下看:

进入/var/fdfs/libfastcommon

执行如下命令:

./make.sh

./make.sh install

接着进入/var/fdfs/fastdfs

执行如下命令:

./make.sh

./make.sh install

然后下载并安装 安装nginx所需依赖:

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

进入nginx解压出来的目录

cd nginx-1.15.9

./configure --add-module=/var/fdfs/fastdfs-nginx-module/src

make && make install

OK,一切顺利的话 你在/usr/local/ 目录下就可以看到nginx了。

然后将 /var/fdfs/fastdfs/conf 目录下的所有文件copy到 /etc/fdfs中

cp -r /var/fdfs/fastdfs/conf/* /etc/fdfs/

将 /var/fdfs/fastdfs-nginx-module/src 目录中的 mod_fastdfs.conf 复制到/etc/fdfs

/etc/fdfs目录中的所有文件是nginx 整合fastdfs-nginx-module所用到的配置文件

vim /etc/fdfs/storage.conf

修改其中内容为:

base_path=/var/fdfs/store_path

store_path0=/var/fdfs/store_path

tracker_server=192.168.6.78:22122

http.server_port=8888 //需要与nginx监听的端口一致

vim /etc/fdfs/tracker.conf

修改其中内容为:

base_path=/var/fdfs/tracker_data

vim /etc/fdfs/mod_fastdfs.conf

修改其中内容为:

tracker_server=192.168.6.78:22122

store_path0=/var/fdfs/store_path

url_have_group_name = true //请求路径是否携带组信息

接下来就剩下最后一步了,配置nginx

ngxinx 配置文件

vim /usr/local/nginx/conf/nginx.conf

server {

listen 8888;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

文末

我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档

  • 第一个要分享给大家的就是算法和数据结构

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 第二个就是数据库的高频知识点与性能优化

![网易严选Java开发三面面经:HashMap+JVM

必看视频!获取2024年最新Java开发全套学习资料 备注Java

+索引+消息队列](https://upload-images.jianshu.io/upload_images/24616006-8aabdd1c0b424ca5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  • 第三个则是并发编程(72个知识点学习)

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

24616006-8aabdd1c0b424ca5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  • 第三个则是并发编程(72个知识点学习)

[外链图片转存中…(img-FBacPf2s-1716407405094)]

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

[外链图片转存中…(img-8hIOqgxi-1716407405094)]

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 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-...来构建FastDFSDocker镜像。你可以根据实际需求自定义镜像的名称和标签。 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容器内的文件存储目录与宿主机的目录进行映射,以实现文件的持久化存储。 通过以上步骤,你就成功地将DockerFastDFSNginx结合在一起了。这样,你就可以利用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、付费专栏及课程。

余额充值