菜单

ubuntu22.04通过docker-compose部署NextCloud网盘

发布于 2025年04月28日

安装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)



评论