docker 搭建nextcloud。实现个人网盘nextcloud

想要docker启用高可用的Nextcloud网站,我们需要安装一下docker-compose

安装docker-compose

wget https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose

下载完成,添加运行权限
chmod +x /usr/local/bin/docker-compose

验证docker-compose命令
docker-compose -v

部署Nextcloud

    1. 创建用于保存的nextcloud配置和文件的目录
      用于存放nginx配置文件
      mkdir -p /nextcloud/nginx
      用于存放数据库文件
      mkdir -p /nextcloud/db
      存放nextcloud程序包
      mkdir -p /nextcloud/app
    1. 切换到/nextcloud/ 文件夹下
      cd /nextcloud
    1. 创建compose.yml文件
    点击查看代码
    version: '2'
    
    #volumes:
      #nextcloud:
      #db:
    
    services:
      db:
        image: mariadb:10.5
        restart: always
        command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
        networks:
          - nextcloud_netbridge
        volumes:
          - /nextcloud/db:/var/lib/mysql
        environment:
          - MYSQL_ROOT_PASSWORD=123456
          - MYSQL_PASSWORD=nextcloud
          - MYSQL_DATABASE=nextcloud
          - MYSQL_USER=nextcloud
    
      app:
        image: nextcloud
        restart: always
        ports:
          - 11000:80
        networks:
          - nextcloud_netbridge
        links:
          - db
        volumes:
          - /nextcloud/app:/var/www/html
        environment:
          - MYSQL_PASSWORD=nextcloud
          - MYSQL_DATABASE=nextcloud
          - MYSQL_USER=nextcloud
          - MYSQL_HOST=db
    
    networks:
      nextcloud_netbridge:
        driver: bridge
        
    
    
    修改端口,可在port中修改
    
    1. 启动集群
      docker-compose -f /nextcloud/compose.yml up -d
      等待安装完毕即可。
    1. 尝试访问

可能遇见的情况

云服务器安装完后,访问地址且无法访问
解决:
1、查看防火墙是否放行了 使用端口
2、到云服务器的控制台中,放行对应端口

posted @ 2023-10-16 20:05  Zncoro  阅读(186)  评论(0编辑  收藏  举报