docker-compose安装nextcloud(使用postgresql)

NO.1
编辑文件

新建docker-compose.yaml文件

version: '3'
services:
  postgresql:
    image: postgres
    container_name: postgresql
    ports:
      - 5433:5432
    volumes:
      - "./postdata:/var/lib/postgresql/data"
    environment:
      - POSTGRES_PASSWORD=123456
  nextcloud:
    image: nextcloud
    container_name: nextcloud
    ports:
      - 8089:80
    links:
      - "postgresql:postgresqldbsss"
    volumes:
      - ./nextcloud:/var/www/html
    restart: always

启动服务

docker-compose up

NO.2
安装nextcloud

启动服务后,连接数据库

此处选择PostgreSQL

数据库 postgres
密码 123456
用户名 postgres
端口 postgresqldbsss

NO.3
安装成功

可以选择安装推荐插件,也可以稍后安装

如果网络原因无法下载插件,可以离线下载插件使用

NO.4
Tips

安装nextCloud的方法有很多种

  1. docker安装,操作相对繁琐,不好管理,步骤繁杂(相对于docker-compose安装)
  2. php安装(使用宝塔面板等php环境可视化安装)
  3. ubuntu snap安装(安装方便,但是也相对受配置和环境限制)
  4. nextCloud镜像(树莓派nextcCloud固件安装,VM虚拟机nextCloud安装,Vultr云服务快捷应用等)

考虑到性能,升级,备份,和安装难易方式,建议使用docker-compose安装

因为sqLite不适用于生产环境,PostgreSQL的开源协议相对比Mysql更加友好,所以本文选择PostgreSQL

END.