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