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
通过命令查看启动状态:
此时通过ip+端口即可访问go-fastdfs界面,由于我是将go-fastdfs的默认服务端口映射到了本机的3666端口,所以直接访问ip:3666端口即可。
如果是在公有云上部署,需要在公有云的控制台上对安全组放开对应的端口策略
3、go-fastdfs-web安装
虽然通过docker安装之后的go-fastdfs已经满足我们的绝大多数需求,而且通过挂在卷技术也能将数据持久化保存在服务器上,但是对于前端用户无法实时查看文件存储状态,因此可以考虑采用go-fastdfs-web进行查看。
官网地址:https://github.com/perfree/go-fastdfs-web/releases
下载第一个即可
解压之后一定要认真阅读README.MD,基本上你遇到的所有问题,该文件中都有回答。
按照README.md安装基本不会出现问题,主要需要在进入安装页填写集群地址时,该地址需要在go-fastdfs配置文件配置管理ip白名单,否则获取不到数据!
,安装完成之后注册一个账号即可进行文件监控
安装完成之后即可登录查看文件存储状态
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程