使用Docker安裝Seafile雲盤專業版,並配置域名及SSL證書
說明:Seafile
是一個開源的檔案雲端儲存平臺,主要是為團隊設計的,功能很多,使用者可加密資料庫,且密碼不會儲存在伺服器端,管理員也無權訪問你的檔案。使用者之間也可以共享和同步檔案,方便了團隊協同工作。其版本分為開源免費版和專業版,兩者區別挺大的,比如專業版多了搜尋、叢集、亞馬遜S3
、Ceph
、阿里雲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=[email protected] \ -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
,等待幾分鐘再訪問就可以看到Seafile
的Web
介面了,此後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=[email protected] \ -e SEAFILE_ADMIN_PASSWORD=moerats_password \ -v /root/seafile:/shared \ -p 80:80 \ -p 443:443 \ docker.seadrive.org/seafileltd/seafile-pro:latest
問題檢視
如果在使用的過程中出現問題,我們可以檢視docker logs
、docker exec
資訊來檢視錯誤原因。
docker logs -f seafile
#或者
docker exec -it seafile bash
相關教程
- 一款不錯的個人私有云:NextCloud安裝教程
- 多功能網盤&&檔案管理器:FileRun安裝教程
- 私有云盤&&線上檔案管理器:可道雲KodExplorer安裝教程
- 一個基於GO的輕量級檔案管理系統:FileManager安裝教程
版權宣告:本文為原創文章,版權歸 Rat's Blog 所有,轉載請註明出處!
本文連結:https://www.moerats.com/archives/685/
如教程需要更新,或相關連結出現404,請聯絡博主處理,微信:rats54。