【NextCloud】Docker中部署

本文介绍了如何在服务器 Centos7 上使用 Docker 搭建 NextCloud。

  1. 安装 Docker

  2. 配置 Docker 数据保存路径

  3. 设置 Docker 代理

  4. 预先拉取镜像

    1
    2
    docker pull postgres
    docker pull nextcloud
  5. 部署 postgres

    内部端口号:5432,但不映射到宿主机

    1
    2
    3
    4
    5
    6
    docker run -d \
    --name postgres \
    -e POSTGRES_PASSWORD=123456 \
    -e PGDATA=/var/lib/postgresql/data/pgdata \
    -v postgres_data:/var/lib/postgresql/data \
    postgres
  6. 配置 postgres

    1
    2
    3
    4
    5
    6
    # 进入容器
    docker exec -it postgres psql -U postgres -d postgres
    # 创建 nextcloud 数据库
    CREATE DATABASE nextcloud;
    # 退出容器
    exit
  7. 部署 nextcloud

    1
    2
    3
    4
    5
    6
    7
    docker run -d \
    --name nextcloud \
    --restart always \
    --link postgres \
    -p 8080:80 \
    -v nextcloud:/var/www/html \
    nextcloud
  8. 网页配置

    localhost:8080

    1. 设置用户名密码

    2. 数据库选择 PostgreSQL

    3. 数据库账户 postgres

    4. 数据库密码 123456

    5. 数据库名 nextcloud

    6. 地址 postgres

    7. 点击安装完成

文件扫描

由于默认的网页传输可能会不太好用,用webdav也不好用,所以直接将文件传到了磁盘里,结果网页上显示不出来

1
2
3
4
5
6
7
8
9
10
11
# (外部执行) 使用root用户登录
docker exec -it nextcloud /bin/bash
# (内部执行) 设置传输的文件权限
chown -R www-data:www-data data/szc/files
# (内部执行) 退出
exit

# (外部执行) 使用www-data用户登录
docker exec -u 33 -it nextcloud /bin/bash
# (内部执行) 扫描用户文件 11:00-
php /var/www/html/occ files:scan szc

【NextCloud】Docker中部署

https://biteax.com/ab285348.html

作者

石志超

发布于

2022-01-26

更新于

2023-09-27

许可协议