docker环境下docker-compose一键式搭建fastdfs文件存储服务系统
创始人
2024-05-28 16:26:56
0次

前言

本节内容我们使用docker-compose一键式搭建一套fastdfs服务,实现docker环境下的文件存储服务,在开始本节内容之前,我们需要提前安装好docker和docker-compose环境。fastdfs是一套分布式的文件存储服务系统,主要有tracker和storage俩大组件组成,tracker服务完成文件的调度和管控,storage主要用来存储文件和备份。本机内容使用的docker镜像是season/fastdfs:1.2。

正文

①docker-compose环境下的fastdfs服务安装脚本fastdfs.yml

version: "3.3"
####################fastdfs搭建#################################################
services:fastdfs-tracker:hostname: fastdfs-trackerimage: season/fastdfs:1.2container_name: atp-fastdfs-trackerrestart: "no"volumes:- /usr/local/bin/ht-atp/fastdfs/tracker/data:/fastdfs/tracker/data- /usr/local/bin/ht-atp/fastdfs/tracker/conf:/etc/fdfsnetwork_mode: "host"command: trackerfastdfs-storage:hostname: fastdfs-storageimage: season/fastdfs:1.2container_name: atp-fastdfs-storagerestart: "no"depends_on:- fastdfs-trackervolumes:- /usr/local/bin/ht-atp/fastdfs/fdfs_conf/storage.conf:/fdfs_conf/storage.conf- /usr/local/bin/ht-atp/fastdfs/storage/data:/fastdfs/storage/data- /usr/local/bin/ht-atp/fastdfs/store_path:/fastdfs/store_pathnetwork_mode: "host"environment:- TRACKER_SERVER=192.168.110.88:22122command: storagefastdfs-nginx:hostname: fastdfs-storageimage: season/fastdfs:1.2container_name: atp-fastdfs-nginxrestart: "no"volumes:- /usr/local/bin/ht-atp/fastdfs/nginx/conf/nginx.conf:/etc/nginx/conf/nginx.conf- /usr/local/bin/ht-atp/fastdfs/store_path:/fastdfs/store_pathdepends_on:- fastdfs-storagenetwork_mode: "host"environment:- TRACKER_SERVER=192.168.110.88:22122command: nginx

 

 ②tracker服务映射目录创建

命令:

-  mkdir -p /usr/local/bin/ht-atp/fastdfs/tracker/data

-  mkdir -p /usr/local/bin/ht-atp/fastdfs/tracker/conf

 

 ③storage服务映射目录创建

命令:

服务数据存储目录:mkdir -p /usr/local/bin/ht-atp/fastdfs/storage/data

文件存储目录:mkdir -p /usr/local/bin/ht-atp/fastdfs/store_path

 

④ nginx服务配置文件映射目录创建及配置文件创建

命令:
创建nginx映射目录: mkdir -p /usr/local/bin/ht-atp/fastdfs/nginx/conf

 创建nginx配置文件:touch nginx.conf

 ⑤配置nginx代理,使用http访问文件存储服务资源nginx.conf

#user  nobody;
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;#fastdfs代理,通过http访问上传资源location /group1/M00 {root   /fastdfs/store_path;ngx_fastdfs_module;}}
}

 ⑥使用docker-compose一键式启动fastdfs服务

命令:docker-compose -f fastdfs.yml up -d

⑦使用portainer查看fastdfs服务

⑧springboot项目集成fastdfs,通过接口上传文件到fastdfs

ps:关于springboot集成fastdfs请关注作者往期博客

 ⑨查看上传的文件存储位置

⑩使用nginx代理,通过http访问fastdfs上的文件资源 

结语

至此,关于docker-compose一键式搭建fastdfs文件存储服务系统到这里就结束了,下期见。。。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...