Nextcloud deploy by using docker-composer.yml # installation
操作步聚
01 建立存放Nextcloud資料夾, 並移動至該資料夾
mkdir /path/to/target/Nextcloud/directory
cd /path/to/target/Nextcloud/directory
02 建立 .env
vi .env
03 建立 docker-compose.yml
vi docker-compose.yml
.env file
COMPOSE_PROJECT_NAME=NCcloud-project-01 // 可替換為任何指定的 projectName
# Database Configuration
DB_ROOT_PASSWORD=rootPassword // 可替換為任何指定的 dbPassword
DB_PASSWORD=dbPassword // 可替換為任何指定的 dbPassword
DB_NAME=nextcloud // 可替換為任何指定的 dbName
DB_USER=nextcloud // 可替換為任何指定的 dbUser
# Nextcloud Configuration
NEXTCLOUD_ADMIN_USER=webmaster // 可替換 webmaster為任何指定的 adminUser
NEXTCLOUD_ADMIN_PASSWORD=password // 替換password為個人指定的密碼
docker-compose.yml
version: ‘3’
services:
db:
image: mariadb
command: –transaction-isolation=READ-COMMITTED –binlog-format=ROW
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
app:
image: nextcloud
ports:
– “8080:80” // 可修改8080為任何其它的port
links:
– db
volumes:
– ./nextcloud:/var/www/html
– ./nextcloud.data:/var/www/html/data
– /mnt/externalHD01:/mnt/externalHD01 //掛載外接硬碟01
– /mnt/externalHD02:/mnt/externalHD02 //掛載外接硬碟02
– /mnt/externalHD03:/mnt/externalHD03 //掛載外接硬碟03
restart: always
environment:
MYSQL_HOST: db
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
NEXTCLOUD_ADMIN_USER: ${NEXTCLOUD_ADMIN_USER}
NEXTCLOUD_ADMIN_PASSWORD: ${NEXTCLOUD_ADMIN_PASSWORD}
depends_on:
– db