使用OwnCloud搭建自己的網(wǎng)盤(pán)
服務(wù)器版本為Ubuntu Server 18.10,在創(chuàng)建OwnCloud服務(wù)時(shí),因不想污染服務(wù)器的環(huán)境,用到了Docker,在Docker中安裝OwnCloud。
整套系統(tǒng)需要3個(gè)Docker,分別用于安裝OwnCloudServer、OnlyOffice Server和Nginx。
Nginx用作反向代理,當(dāng)訪問(wèn)OwnCloud Server和OnlyOffice Server的域名時(shí),分別指向各自對(duì)應(yīng)的Docker。OwnCloud Server是網(wǎng)盤(pán)服務(wù)器,而OnlyOffice Server用來(lái)配合OwnCloud Server,在線顯示文檔,支持的格式包括word、excel、ppt、epub等。
1. 安裝Docker
UbuntuServer自身不帶Docker,需要安裝。運(yùn)行命令
sudo apt install docker.io
安裝后運(yùn)行一下命令檢查是否安裝成功。
docker --version
2. 安裝ownCloudServer
1) 先在當(dāng)前目錄創(chuàng)建目錄ownCloud。
mkdir ownCloud
2) 接著到docker的官網(wǎng)查找ownCloud Server的Docker。
https://hub.docker.com/r/owncloud/server/
運(yùn)行如下命令下載docker到本地,我使用的版本是10.0。
sudo docker pull owncloud/server:10.0
3) 然后運(yùn)行OwnClouder Server的docker。
sudo docker run -d --name ownCloud -p 8081:8080 --rmowncloud/server:10.0
ownCloud默認(rèn)的端口是8080,把它映射成宿主機(jī)(即Ubuntu服務(wù)器)的端口8081,使用參數(shù) -p 8081:8080 ,首次運(yùn)行時(shí),我的目的只是把它的目錄 /mnt/data/中的文件復(fù)制到宿主機(jī),所以使用了--rm參數(shù),意味著一旦停止運(yùn)行ownCloud,它會(huì)自動(dòng)銷毀。
瀏覽器輸入http://<ip>:8081,可以打開(kāi)網(wǎng)頁(yè),證明ownCloud正常運(yùn)行。
4) 之后把 /mnt/data/中的文件復(fù)制到宿主機(jī)的 ~/ownCloud 目錄,停止容器ownCloud。
cd ownCloud
sudo docker cp ownCloud:/mnt/data/ ./
sudo docker stop ownCloud
此時(shí)可看到目錄 ~/ownCloud/data(在我的環(huán)境中,絕對(duì)路徑是 /home/ubuntu/ownCloud/data)中的有若干文件夾,即ownCloud的個(gè)人數(shù)據(jù)。
5) 重新啟動(dòng) ownCloud。
sudo docker run -d --name ownCloud -p 8081:8080 -v/home/ubuntu/ownCloud/data:/mnt/data owncloud/server:10.0
這次運(yùn)行時(shí),參數(shù)稍有不同,去掉了 --rm,這樣以后把 ownCloud停止了,可以再次start,數(shù)據(jù)不會(huì)丟失。加上了參數(shù)-v /home/ubuntu/ownCloud/data:/mnt/data,把宿主機(jī)的目錄/home/ubuntu/ownCloud/data映射到宿主機(jī)的目錄 /mnt/data。
6) 瀏覽器中登錄ownCloud,修改相關(guān)設(shè)置。
瀏覽器中打開(kāi) http://<ip>:8081,輸入默認(rèn)用戶名/密碼:admin/admin 登錄,修改密碼、語(yǔ)言。
進(jìn)入Market,安裝Apps。安裝Text Editor、PDF Viewer、Gallery、Onlyoffice,此時(shí)可以查看txt文件、圖片、PDF,但word、ppt、excel無(wú)法查看,即OnlyOffice沒(méi)法使用。
Google之后,原來(lái)還需要安裝OnlyOffic服務(wù)器。
3. 安裝OnlyOffice Server
1) 到 /apps目錄中查看是否已經(jīng)安裝onlyOffice 插件。
在我的環(huán)境中已經(jīng)安裝,如果沒(méi)有安裝,可參見(jiàn)文檔https://github.com/ONLYOFFICE/onlyoffice-owncloud。
打開(kāi)頁(yè)面http://<ip>/settings/admin?sectionid=additional,這是OnlyOffice的設(shè)置,我們先不設(shè)置。
2) 下載OnlyOffice Server的docker鏡像,運(yùn)行它。
sudo docker run -i -t -d --name onlyofficeServer -p 8082:80onlyoffice/documentserver
打開(kāi)瀏覽器 http://<ip>:8082 , 驗(yàn)證服務(wù)器已經(jīng)在運(yùn)行。
設(shè)置 http://<documentServer>,為 http://<ip>:8082,保存。
瀏覽器中打開(kāi) http://<ip>:8081登錄,點(diǎn)擊odt、epub文件,可以在線查看。新建word文檔,可以編輯。
說(shuō)明OnlyOffice已經(jīng)安裝成功,此時(shí)ownCloud已經(jīng)可以運(yùn)行了。不過(guò)有點(diǎn)美中不足,只能IP訪問(wèn)。稍后的步驟把域名綁定到相應(yīng)IP,通過(guò)nginx反向代理訪問(wèn)OwnCloud。
4. 配置域名解析和Nginx
首先要有個(gè)域名,在域名解析里面,配置記錄類型A,把域名指向<ip>。
域名解析成功之后,等一段時(shí)間,就可以通過(guò)http://<domain>:8081,可以訪問(wèn)OwnCloud了。為了去掉端口(即輸入http://<domain>)也能訪問(wèn),我們需要做些配置。
1) 配置Nginx。
sudo docker run -d -p 80:80 --rm --namemynginx nginx
創(chuàng)建目錄 nginx_files/conf, 然后把nginx中的目錄復(fù)制到里面。
sudo docker container cp mynginx:/etc/nginx .
然后停止它。
sudo docker container stop mynginx
再次運(yùn)行。
sudo docker run -d -p 80:80 -p 443:443 -v/home/ubuntu/nginx_files/conf/:/etc/nginx --name mynginx nginx
2) 修改nginx.conf文件、復(fù)制證書(shū),重新加載nginx。
修改的步驟可以參見(jiàn)文檔Nginx 容器教程(http://www.ruanyifeng.com/blog/2018/02/nginx-docker.html),不再贅述。
service nginx reload
OK, 此時(shí)http、https均工作。
3) http強(qiáng)制跳轉(zhuǎn)到https。
可以參見(jiàn)這篇文檔 nginx強(qiáng)制使用https訪問(wèn)(https://blog.csdn.net/wzy_1988/article/details/8549290)。
稍加說(shuō)明:在ownCloud強(qiáng)制使用https之后,在步驟3.2中的OnlyOffice Server也應(yīng)強(qiáng)制改成https訪問(wèn),否則仍舊無(wú)法使用。
---------------------
原文:https://blog.csdn.net/ZiJinShi/article/details/84921205