Docker安装go-fastdfs


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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM