七、安装Maria DB和Adminer
1. 创建配置文件夹
mkdir /srv/dev-disk-by-label-mydata/mariadb
2. portainer - Stacks - Add stack - Name(***)
Web editor:
version: ‘3.1’
services:
mariadb:
image: lscr.io/linuxserver/mariadb
container_name: mariadb
environment:
- PUID=******
- PGID=******
- MYSQL_ROOT_PASSWORD=******
- TZ=Asia/Shanghai
volumes:
- /srv/dev-disk-by-label-mydata/mariadb:/config
ports:
- 3306:3306
restart: unless-stopped
adminer:
image: adminer
restart: unless-stopped
ports:
- 8080:8080
3. 验证安装成功
192.168.0.***:8080
服务器 # mariadb
用户名 # root
密码 # ******
八、安装nextcloud
1. 创建配置文件夹
mkdir /srv/dev-disk-by-label-mydata/nextcloud
2. 创建数据文件夹
mkdir /home/nextcloud
3. 挂载数据文件夹至数据集并开机挂载(参见五)
mount.cifs //192.168.0.***/DataPort /home/nextcloud -o username=******,password=******
4. 部署nextcloud
docker pull linuxserver/nextcloud
5.portainer - Stacks - Add stack - Name(***)
Web editor:
version: “2.1”
services:
nextcloud:
image: lscr.io/linuxserver/nextcloud
container_name: nextcloud
environment:
- PUID=******
- PGID=******
- TZ=Asia/Shanghai
volumes:
- /srv/dev-disk-by-label-mydata/nextcloud:/config
- /home/nextcloud:/data
ports:
- 443:443
restart: unless-stopped
6.加入Maria DB网络
containers - nextcloud - connected networks - leave network (nextcloud) - join a network (mariadb_default)
7.创建数据库
Adminer(192.168.0.***:8080) - 创建数据库 - nextcloud/utf8mb4_general_ci - 保存
8.创建管理员账户
权限 - 创建用户(用户名/密码/All privileges/) - 保存
9.验证安装成功
https://192.168.0.***(管理员账号/密码/)
存储与数据库
MySQL/MariaDB (用户密码数据库名参见8/mariadb)
10. 优化配置nextcloud
vi /srv/dev-disk-by-label-mydata/nextcloud/www/nextcloud/config/config.php
'trusted_domains'
array 增加:1 => '受信任访问的ip地址'
末行增加:'check_data_directory_permissions'=>false
vi /srv/dev-disk-by-label-mydata/mariadb/custom.cnf
innodb_buffer_pool_size = 1G [根据 mariadb(192.168.0.***:8080) - 计算 - next cloud=***byte 调整]
innodb_io_capacity = 4000
portainer - mariadb - Restart
vi /srv/dev-disk-by-label-mydata/nextcloud/php/www2.conf
pm = dynamic
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18
portainer - nextcloud - Restart
九、蒲公英内网穿透
1. 贝锐 - 蒲公英 - 智能组网 - 立即创建网络(对等网络)
2. 拉取镜像
docker pull bestoray/pgyvpn
3. 启动容器
docker run -d --net host --cap-add NET_ADMIN --env PGY_USERNAME="******" --env PGY_PASSWORD="******" bestoray/pgyvpn
4. 配置容器
sudo -i docker exec -it 步骤3产生的代码 bash
5. 登录蒲公英
pgyvpn - 登录名 - 密码 - 自动登录(Y)
6. 更改启动配置
portainer - containers - PGYVPN - restart polices-unless stopped