Docker 搭建 Nextcloud

一、安裝 Docker 環境

1、安裝相關依賴允許使用 HTTPS repository

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

2、添加可信任的 GPG 公鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

3、查看 GPG 公鑰

apt-key fingerprint 0EBFCD88

3、添加鏡像源
這裏選擇的是 Docker 官方提供的 docker-ce 源

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

4、更新本地軟件緩存列表

sudo apt update

5、安裝 Docker-CE 及其依賴

sudo apt install -y docker-ce

6、添加用戶權限
將普通用戶添加到 docker 組,這樣普通用戶也能使用 docker 命令。

sudo usermod -aG docker $(whoami)

執行完成後請退出終端並重連使配置生效。

7、添加網易雲 Docker 鏡像加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s https://hub-mirror.c.163.com/

8、重啓 Docker 服務

sudo service docker restart

9、檢查 Docker 是否安裝成功

sudo docker info

二、安裝 docker-compose 工具

docker-compose 是一個由 Docker 官方提供的管理工具,適合一個應用需要多個容器配合統一管理,進一步簡化應用部署、應用升級步驟。

1、安裝基礎組件

sudo apt install -y python3 python3-pip
sudo pip3 install -U pip

3、安裝 docker-compose

sudo pip3 install docker-compose

三、安裝 Nextcloud

1、編寫 docker-compose.yml 文件
docker-compose 的管理主要依賴於一個名爲 docker-compose.yml 的 yaml 文件來進行管理,當然這個文件也可以以任何別的名稱並以 -f 文件名 的方式來啓用,但必須是符合 yaml 格式和 Docker 官方定義的字段和方式。

version: '2'

services:
  db:
    image: mariadb
    restart: always
    volumes:
      - /home/ubuntu/nextcloud/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_PASSWORD=nextcloud
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:  
    image: nextcloud
    restart: always
    ports:
      - 80:80
    links:
      - db
    volumes:
      - /home/ubuntu/nextcloud/www:/var/www/html

2、啓動容器
以下命令即可開始拉取所需容器的鏡像文件並根據 docker-compose.yml 文件配置好本地文件夾掛載和端口映射。(由於需要拉取鏡像,所以需要 3 ~ 5 分鐘時間。)

sudo docker-compose up -d

3、應用初始化配置
訪問 http://<您的 CVM IP 地址> 設置管理員用戶名和密碼(比如 admin 和 admin@tencent ),數據目錄默認即可,數據庫信息填寫如 docker-composer.yml 中所示,數據庫主機名填 db (配置文件中的數據庫應用名)。

在這裏插入圖片描述

所有初始化配置填寫完畢之後,等待大約半分鐘左右安裝完成就可以看見 Nextcloud 的主目錄頁面。

在這裏插入圖片描述

更新應用至最新版

sudo docker pull nextcloud
sudo docker-compose down && sudo docker-compose up -d

你將會發現雖然銷燬了原來的容器並且新建了容器,但是並不需要重新初始化應用的配置,這也正是 Docker 管理應用的方便之處。

恭喜
Nextcloud 搭建成功了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章