使用Docker安裝Seafile雲盤專業版,並配置域名及SSL證書


說明:Seafile是一個開源的文件雲存儲平台,主要是為團隊設計的,功能很多,用戶可加密資料庫,且密碼不會保存在服務器端,管理員也無權訪問你的文件。用戶之間也可以共享和同步文件,方便了團隊協同工作。其版本分為開源免費版和專業版,兩者區別挺大的,比如專業版多了搜索、集群、亞馬遜S3Ceph、阿里雲OSS等功能,而且專業版3用戶免費,一兩個人用的話建議專業版,這里說下專業版安裝教程。如果人多建議使用開源免費版,安裝可以查看:Linux VPS一鍵安裝Seafile搭建私有雲盤存儲

截圖

請輸入圖片描述
請輸入圖片描述

安裝

Github地址:https://github.com/haiwen/seafile-docs-cn

1、安裝Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker.service

 

2、安裝Seafile專業版
先訪問該地址:https://customer.seafile.com,注冊個賬號,然后點擊左側的Downloads,這時候你會看到Seafile專業版的Docker登錄信息。

然后使用VPS登陸Seafile的私有倉庫:

#登錄倉庫地址docker.seadrive.org,輸入給你的用戶名和密碼即可
docker login docker.seadrive.org

 

運行Seafile專業版容器:

 
         
#記得修改默認域名、管理員用戶名和密碼,本配置可自動申請Let's encrypt SSL證書,記得提前解析好域名
docker run -d --name seafile \
  -e SEAFILE_SERVER_LETSENCRYPT=true \
  -e SEAFILE_SERVER_HOSTNAME=moerats.com \
  -e SEAFILE_ADMIN_EMAIL=admin@moerats.com \
  -e SEAFILE_ADMIN_PASSWORD=moerats_password \
  -v /root/seafile:/shared \
  -p 80:80 \
  -p 443:443 \
  docker.seadrive.org/seafileltd/seafile-pro:latest
 
         

 

 #如果你想使用自己的SSL證書,需要創建/root/seafile/ssl目錄, 並將你的證書以及私鑰放入這個目錄中,如果的網站名稱為moerats.com, 那么你的證書名稱必須為moerats.com.crt,私鑰名稱必須為moerats.com.key。 

安裝完成后,需要進行初始化配置,打開域名會出現502 Bad Gateway,等待幾分鍾再訪問就可以看到SeafileWeb界面了,此后Seafile數據會保存在服務器的/root/seafile目錄。

客戶端登錄

我們除了可以通過域名登錄查看外,還可以使用專用的客戶端登錄,支持Windows客戶端、Mac客戶端、Linux客戶端、Terminal客戶端、Android客戶端、iPad/iPhone客戶端。

客戶端下載:https://www.seafile.com/download/,安裝后打開客戶端,直接填入域名,用戶名和密碼登錄即可。

添加管理員

 
         
docker exec -it seafile /opt/seafile/seafile-server-latest/reset-admin.sh
 
         

 

 
         

然后根據提示輸入用戶名以及密碼即可。

目錄結構

這里說下容器內/shared的目錄結構,可直接查看映射在外部的/root/seafile文件夾即可。

/shared/db:mysql服務的數據目錄。 /shared/seafile:Seafile服務的配置文件以及數據文件。 /shared/logs:日志目錄。 /shared/logs/var-log:我們將容器內的/var/log掛載到本目錄,您可以在shared/logs/var-log/nginx/中找到nginx的日志文件。 /shared/logs/seafile:Seafile服務運行產生的日志文件目錄,比如您可以在 shared/logs/seafile/seafile.log文件中看到seaf-server的日志。 /shared/ssl:存放證書的目錄。 

升級Seafile

 
         
#該命令可以升級到Seafile的最新版本
docker pull docker.seadrive.org/seafileltd/seafile-pro:latest
docker rm -f seafile
docker run -d --name seafile \
  -e SEAFILE_SERVER_LETSENCRYPT=true \
  -e SEAFILE_SERVER_HOSTNAME=moerats.com \
  -e SEAFILE_ADMIN_EMAIL=admin@moerats.com \
  -e SEAFILE_ADMIN_PASSWORD=moerats_password \
  -v /root/seafile:/shared \
  -p 80:80 \
  -p 443:443 \
  docker.seadrive.org/seafileltd/seafile-pro:latest
 
         

 

 
         

問題查看

如果在使用的過程中出現問題,我們可以查看docker logsdocker exec信息來查看錯誤原因。

 
         
docker logs -f seafile
#或者
docker exec -it seafile bash
 
         

 

相關教程


免責聲明!

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



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