nextcloud安装

docker方式安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 安装Mysql
docker pull mysql
docker run --name=mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 --restart=always mysql

//创建nextcloud数据库:
docker exec -it mysql mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
exit;

// 安装Nextcloud
docker pull nextcloud

// 简单解释
// -v /D/nextcloud/data:/var/www/html/data 目录映射到宿主机,注意要先创建好本机的目录
// --link mysql:db 关联Mysql
docker run -d -p 9999:80 --name=nextcloud --link mysql:db \
-v /D/nextcloud/data:/var/www/html/data \
-v /D/nextcloud/config:/var/www/html/config \
-v /D/nextcloud/custom_apps:/var/www/html/custom_apps \
-v /D/SData:/SData \
--restart=always nextcloud

// 打开页面初始化nextcloud: localhost:9999

// 额外:手动添加文件到用户目录下
// 执行命令更新nextcloud数据库扫描新添加的文件
docker exec --user www-data nextcloud php occ files:scan --all

docker-compose方式安装

docker-compose基础命令

1
2
docker-compose up -d
docker-compose down

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
version: '2'

# 必看!!! 宿主机必须先创建好映射目录
services:
mysql:
container_name: mysql
image: mysql
restart: always
ports:
- 3306:3306
volumes:
- /D/nextcloud/mysql:/var/lib/mysql
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123456
networks:
- net188
# mariadb: # 使用mariadb会报错,原因未知
# container_name: mariadb
# image: mariadb
# restart: always
# ports:
# - 3306:3306
# volumes:
# - /D/nextcloud/mariadb:/var/lib/mysql
# environment:
# - TZ=Asia/Shanghai
# - MYSQL_ROOT_PASSWORD=123456
# command: 'mysqld --innodb-flush-method=fsync'
# networks:
# - net188

nextcloud:
container_name: nextcloud
image: nextcloud
restart: always
depends_on:
# - mariadb
- mysql
volumes:
- /D/nextcloud/data:/var/www/html/data
- /D/nextcloud/config:/var/www/html/config
- /D/nextcloud/custom_apps:/var/www/html/custom_apps
- /D/SData:/SData
ports:
- 9999:80
networks:
- net188

networks:
net188:
driver: bridge
ipam:
driver: default
config:
- subnet: 192.188.1.0/24
gateway: 192.188.1.1
作者

Ethan Davis

发布于

2021-09-12

更新于

2021-09-12

许可协议

评论