安装docker和docker-compose
pull 相关镜像
docker pull nextcloud
docker pull mariadb:10.6
以上由于docker的存储空间不够,导致nextcloud镜像拉取不下来,[可以查看这篇文章的指导,修改docker默认存储路径](docker改变/var/lib/docker/overlay2/c2b/merged存储目录 - rongblog)
docker-compose文件
新建目录/ssd/nextcloud 用来存放 compose文件
mkdir -p /ssd/nextcloud
cd /ssd/nextcloud
vi docker-compose.yaml
#volumes:
# nextcloud:
# db:
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- /ssd/nextcloud/mysql:/var/lib/mysql#nextcloud数据库映射存储到服务器本地,实现持久化存储
environment:
- MYSQL_ROOT_PASSWORD=nextcloud #nextcloud数据库root账号密码
- MYSQL_PASSWORD=nextcloud #nextcloud数据库账号密码
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud
restart: always
ports:
- 8080:80
links:
- db
volumes:
- /ssd/nextcloud/html:/var/www/html #nextcloud前端映射存储到服务器本地,实现持久化存储
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
启动容器
cd /ssd/nextcloud
docker-compose up -d
防火墙放开8080端口
我这里防火墙直接是关闭的,所以不用设置。如果防火墙没有关闭,按以下命令放开8080端口
sudo ufw allow 8080/tcp
sudo ufw reload
web端配置
容器成功启动以后,访问web界面进行初始化配置
输入新管理员账号和密码点击安装.
停止容器
root@armbian:/ssd/nextcloud# docker-compose down -d
下载安卓客户端
[app](https://download.nextcloud.com/android/nextcloud-100403.apk)