docker stack 部署 seafile(http)


===============================================

 2018/5/13_第1次修改                       ccb_warlock

 

===============================================

由於初步掌握了docker swarm的運行方式,故針對內部IT提供的公共服務也將進行容器化。

最近可能會部署seafile提供給某些同事使用,之前針對centos的部署已經整理了部署手冊(http://www.cnblogs.com/straycats/p/9033943.html),故部署方面也針對docker的部署也進行整理。

 


 一、前提條件

 


 二、部署seafile

 2.1 創建映射的本地目錄

mkdir -p /usr/docker-vol/seafile/data/

 

 2.2 配置seafile-stack.yml

vim /root/seafile-stack.yml

 # 添加下面的內容,wq保存。

version: '3'
services:

  seafile:
    image: seafileltd/seafile:latest
    environment:
      - TZ=Asia/Shanghai # 設定容器的時區為亞洲/上海
      - SEAFILE_ADMIN_EMAIL=admin@mymail.cn # 創建管理員用戶名
      - SEAFILE_ADMIN_PASSWORD=111111 # 創建管理員賬戶名初始密碼
    volumes:
      # seafilel持久化的數據文件
      - /usr/docker-vol/seafile/data/:/shared
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    ports:
      - 10000:8000
      # 試驗發現目前文件服務的端口映射必須為8082,否則會無法使用同步目錄
      - 8082:8082
    networks:
      - net01

networks:
  net01:
    external: true # 使用外部同名網絡使用外部同名網絡net01,如果對網絡沒有要求可以去掉networks信息,docker會生成一個默認網絡給該服務棧

 

 2.3 創建服務棧seafile-stack

 1)命令方式

cd
docker stack deploy -c seafile-stack.yml seafile-stack

 

 2)portainer界面方式(推薦)

登錄portainer(如果是根據上面的教程部署的portainer,瀏覽器訪問http://宿主機IP:9000,在stack中增加seafile-stack.yml文件中的內容)

 


 三、修改配置

 瀏覽器訪問http://部署seafile的虛擬機IP,使用剛才創建的管理員賬號(admin@mymail.cn/111111)登錄。

 根據上面的步驟修改FILE_SERVER_ROOT,配置http://部署seafile的虛擬機IP:8082

 

 

 


 參考資料:
 1. https://manual-cn.seafile.com/deploy/deploy_with_docker.html 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM