使用 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
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
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
[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
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
[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;
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
[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.
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.