在上次的教程中(詳情點此),寶寶使用了基于CentOS7.6搭建OwnCloud網(wǎng)盤,不過根據(jù)反饋來看有很多的寶寶喜歡用Ubuntu+Docker的方式,并且說OwnCloud已停止更新。
今天就基于Ubuntu 18.10使用Docker搭建NextCloud,主要是讓寶寶們學會怎么使用docker這個簡單的東西~
有些寶寶說用群暉搭建,考慮到群暉用戶較少,還請寶寶們諒解~~~~
本教程基于Ubuntu 18.10,VMware Workstation Pro 15.0.2 橋接模式,使用普通用戶。
最低要求:Ubuntu 16.04(低于此版本不可使用[systemctl],需使用[service]命令)
可使用虛擬機或物理機搭建
第一步:安裝Ubuntu 18.10并配置環(huán)境
1、下載Ubuntu 18.10鏡像
2、安裝(過程略,只強調(diào)注意事項)
在安裝過程中使用正常安裝模式,最小化安裝可能會有依賴問題。同時寶寶也取消了安裝時下載更新,不然奇慢無比~
3、更換Ubuntu的apt源
由于apt源在國外,訪問速度感人,寶寶建議最好換成國內(nèi)源。
(使用sudo命令會要求輸入當前用戶密碼,密碼不會有提示標志噠~)
[sudo gedit /etc/apt/sources.list]
將此文件所有內(nèi)容全部刪除,并替換為
[deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse]
一行一個deb哦~
之后更新apt源
[sudo apt update -y]
更新軟件包,保證寶寶們的環(huán)境一致,減少錯誤率
[sudo apt upgrade -y]
第二步:安裝Docker并設置環(huán)境
1、安裝docker
[sudo apt install docker.io]
[sudo systemctl start docker](啟動docker)
[sudo systemctl enable docker](將docker設置為開機啟動)
2、創(chuàng)建用于docker的用戶
我們實驗當中使用root來運行docker是沒有問題的,但是在生產(chǎn)環(huán)境中有嚴重的安全問題,在此我們創(chuàng)建一個用戶和用戶組去運行docker
[sudo useradd -m -s /bin/bash docker_user]
(新建一個叫做docker_user的用戶,參數(shù)m表示自動建立用戶的登錄目錄,s用于指定此用戶的shell)
[sudo passwd docker_user]
(passwd用來更改docker_user的登錄密碼)
[sudo usermod -aG docker docker_user]
(將此用戶加入docker組,-aG表示將用戶追加到組,命令對大小寫敏感)
[su–docker_user]
(切換至docker_user用戶,注意:中劃線左右均有空格,不可連寫,表示變更帳號為docker_user并改變工作目錄至此用戶家目錄)
第三步:部署NextCloud(注:切換至docker_user的操作均不使用sudo命令)
1、搜索docker Hub中的NextCloud鏡像
[docker search nextcloud]
2、推送鏡像到本地
[docker pull nextcloud]
3、啟動容器
[docker run -d --restart=always --name nextcloud -p 80:80 -v/root/nextcloud:/data docker.io/nextcloud]
(-d參數(shù)讓此容器在后臺運行,--restart參數(shù)指定容器停止后的重啟策略為退出時總是重啟,-p指定容器的暴露端口,-v指定容器掛載目錄。此時注意網(wǎng)盤空間問題,掛載目錄盡量大些,否則可能空間不足,不過實驗環(huán)境就無所謂咯~~~)
4、查看容器狀態(tài)
[docker ps -a]
(CONTAINER ID,在后面要用到,notice一下)
5、初始化NextCloud
使用瀏覽器打開NextCloud的網(wǎng)頁,在虛擬機中使用[http://localhost],在內(nèi)網(wǎng)則使用[http://ip]打開,比如寶寶的IP是172.16.0.237,那就在瀏覽器輸入:
[http://172.16.0.237/]
(直接設置管理員用戶密碼即可,無需配置數(shù)據(jù)庫,F(xiàn)insh setup)
第四步:不受信任的域名
至此,NextCloud已搭建完成,不過寶寶們會發(fā)現(xiàn),這個NextCloud頁面只有安裝完成第一次輸入的域名可以打開,其他域名或者ip會提示域名不受信任。沒關系,這是由nextcloud內(nèi)部的config.php所決定的,下面就來修改這個文件吧。
1、在服務器切換至docker_user用戶
2、進入NextCloud容器內(nèi)部并安裝vim編輯器
[docker exec -it CONTAINER ID /bin/bash]
(CONTAINER ID為[docker ps -a ]所顯示的ID)
[apt-get install vim -y]
(由于是國外服務器,速度會比較慢,不過下載文件不大,還是可以忍噠~)
3、修改config.php文件
[cd config]
(cd命令用于切換工作目錄,此時使用相對路徑切換至當前目錄的config文件夾下,此文件絕對路徑為/var/www/html/config/config.php)
[vim config.php]
(將圖上的高亮部分改為下圖即表示允許全部域名訪問)
(使用vim編輯器修改文件。方向鍵控制光標,定位后使用[o]按鍵來編輯,編輯完成后按下ESC鍵退出編輯,最后用[:wq]保存并退出編輯返回至容器終端)
4、重新載入配置
[service apache2 reload]
[exit](退出容器,返回至服務器終端)
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。