Docker安装go-fastdfs

Posted on   武汉三哥  阅读(1110)  评论(0编辑  收藏  举报

Docker安装go-fastdfs

1、go-fastdfs简介

FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。

看着还挺合适的嘛,不错…

更详细的介绍请看 这里;

项目地址:https://github.com/happyfish100/fastdfs

go-fastdfs (go语言版本的FastDFS) 项目地址:https://github.com/sjqzhang/go-fastdfs 编译版本下载地址:https://github.com/sjqzhang/go-fastdfs/releases

2、docker安装go-fashdfs

2.1为什么要用docker安装go-fastdfs,

主要还是因为用docker太香了,尤其是对于一些工具类的服务,比如zabbix、nginx等,用docker安装简直是简单快捷,可以用于快速功能验证

2.2 为什么用docker-compose:

docker-compose使用yml文件启动并管理docker,采用docker-compose主要是可以对docker进行管理,后续可以直接查看yml文件对docker的启动配置进 行查看和修改。

2.3 编写go-fastdfs.yml文件创建并启动go-fastdfs容器:

version: '3'
services:
go-fast:
  image: 'sjqzhang/go-fastdfs'
  container_name: 'go-fastdfs'
   restart: 'always'
  ports:
    - '3666:8080'
  volumes:
    - '/data/fastdfs_data:/data'
  environment:
    - 'GO_FASTDFS_DIR=/data'
    - 'privileged=true'

执行docker-compose命令:

docker-compose -f go-fastdfs.yml up -d

通过命令查看启动状态:

image-20220112104517429

 

此时通过ip+端口即可访问go-fastdfs界面,由于我是将go-fastdfs的默认服务端口映射到了本机的3666端口,所以直接访问ip:3666端口即可。 image-20220112104716707

如果是在公有云上部署,需要在公有云的控制台上对安全组放开对应的端口策略

3、go-fastdfs-web安装

虽然通过docker安装之后的go-fastdfs已经满足我们的绝大多数需求,而且通过挂在卷技术也能将数据持久化保存在服务器上,但是对于前端用户无法实时查看文件存储状态,因此可以考虑采用go-fastdfs-web进行查看。

官网地址:https://github.com/perfree/go-fastdfs-web/releases

下载第一个即可

image-20220112110226640

解压之后一定要认真阅读README.MD,基本上你遇到的所有问题,该文件中都有回答。

image-20220112110506942

按照README.md安装基本不会出现问题,主要需要在进入安装页填写集群地址时,该地址需要在go-fastdfs配置文件配置管理ip白名单,否则获取不到数据!

,安装完成之后注册一个账号即可进行文件监控

image-20220112112522484

安装完成之后即可登录查看文件存储状态

 

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示