当前位置:首页 > 系统运维
使用 docker 安装 NextCloud
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2021-05-11 11:40:14  点击量:772  评论:0

一、安装 docker

    详见我的另一篇文章《以二进制文件方式安装 docker》。

二、安装 docker-compose

    给下载到的 docker-compose-Linux-x86_64 文件赋予可执行权限:

[root@RicenOS softwares]# chmod +x docker-compose-Linux-x86_64

    安装 docker-compose:

[root@RicenOS softwares]# mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

    查看版本信息:

[root@RicenOS softwares]# docker-compose --version
docker-compose version 1.29.1, build c34c88b2

三、安装 NextCloud

    创建数据卷:

[root@RicenOS ~]# mkdir -pv /data/nextcloud/html

    创建 docker-compose.yml 文件:

[root@RicenOS ~]# vi /data/nextcloud/docker-compose.yml

    内容如下:

version: "3.0"
services:
    nextcloud:
        container_name: nextcloud
        image: nextcloud
        restart: always
        ports:
            - 80:80
        volumes:
            - /data/nextcloud/html:/var/www/html

    启动容器:

[root@RicenOS ~]# cd /data/nextcloud/
[root@RicenOS nextcloud]# docker-compose -f docker-compose.yml up -d

四、安装 onlyoffice

    创建数据卷:

[root@RicenOS ~]# mkdir -pv /data/onlyoffice/{logs,data,lib,db}

    创建 docker-compose.yml 文件:

[root@RicenOS ~]# vi /data/onlyoffice/docker-compose.yml

    内容如下:

version: "3.0"
services:
    onlyoffice:
        container_name: onlyoffice
        image: onlyoffice/documentserver
        restart: always
        ports:
            - 8100:80
        volumes:
            - /data/onlyoffice/logs:/var/log/onlyoffice
            - /data/onlyoffice/data:/var/www/onlyoffice/Data
            - /data/onlyoffice/lib:/var/lib/onlyoffice
            - /data/onlyoffice/db:/var/lib/postgresql

    启动容器:

[root@RicenOS ~]# cd /data/onlyoffice/
[root@RicenOS onlyoffice]# docker-compose -f docker-compose.yml up -d

五、安装 MySQL

    详见我的另一篇文章《Linux 系统下安装 MySQL(重新整理)》。

六、创建相关的帐号信息

    如果是在 CentOS 8 上连接 MySQL,可能需要安装几个依赖包:

[root@RicenOS mysql]# dnf install libncurses* -y

    登录 MySQL,进行如下操作:

[root@RicenOS mysql]# mysql
mysql> update mysql.user set password=password('p2021#DBA') where user='root';
mysql> grant all on *.* to 'root' identified by 'p2021#DBA';
mysql> delete from mysql.user where user='';
mysql> create database NextCloud default character set utf8;
mysql> grant all privileges on NextCloud.* to 'nextcloud' identified by 'p2021#DBA';
mysql> flush privileges;

七、配置 NextCloud 支持并启用 OnlyOffice

    修改 config.php,使 NextCloud 支持本地 OnlyOffice:

[root@RicenOS ~]# cd /data/nextcloud/html/config/
[root@RicenOS config]# vi config.php

    添加以下一行:

'allow_local_remote_servers' => true,

    通过浏览器访问,设置管理员帐号、密码,数据库选择 MySQL,配置数据库连接信息:


    点击头像 → “应用”:

    点击“Office & text” → 搜索“only”,找到 OnlyOffice “下载并启用”:


    点击头像 → “设置” → “OnlyOffice”,输入“文档编辑服务地址”,并保存:

版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting