設置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

IT之家學院:搭建基于Docker的NextCloud網(wǎng)盤

2019/1/30 17:30:44 來源:IT之家特約 作者:NEVADAX 責編:馬卡
感謝IT之家網(wǎng)友 軟媒用戶844436 的線索投遞!

在上次的教程中(詳情點此),寶寶使用了基于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之家所有文章均包含本聲明。

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應用 魔方 最會買 要知