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白名單,否則獲取不到數據!
,安裝完成之后注冊一個賬號即可進行文件監控
安裝完成之后即可登錄查看文件存儲狀態