返回

零门槛!docker一键部署Nextcloud + ONLYOFFICE 教程【支持外置MySQL】

后端

部署 Nextcloud + ONLYOFFICE:打造协作文件管理私有云

在远程办公和协作日益普及的时代,搭建一个私有云文件管理系统至关重要。Nextcloud 和 ONLYOFFICE 是两款备受推崇的开源工具,它们共同提供了一套强大的解决方案,能够满足您的文件存储、共享、编辑和协作需求。本文将详细介绍如何在使用 Docker 技术的情况下,在本地部署 Nextcloud + ONLYOFFICE,并支持外置 MySQL 数据库。

准备工作

服务器:

  • 一台具有 root 权限的 Linux 服务器(推荐 Ubuntu 18.04 或更高版本)
  • 已安装并配置好的 Docker 环境

域名:

  • 一个可用于访问 Nextcloud + ONLYOFFICE 实例的域名

数据库:

  • 已安装的 MySQL 数据库

部署 Nextcloud

  1. 拉取镜像: 使用以下命令拉取 Nextcloud 镜像:
docker pull nextcloud:latest
  1. 创建并启动容器:
docker run -d --name nextcloud -p 80:80 -p 443:443 -v /var/www/html:/var/www/html/nextcloud nextcloud:latest
  1. 初始化 Nextcloud: 在浏览器中访问 Nextcloud 实例(https://您的域名),按照提示完成初始化。
  2. 安装 ONLYOFFICE 插件: 登录 Nextcloud,转到“应用”页面,搜索并安装 ONLYOFFICE 插件。

部署 ONLYOFFICE

  1. 拉取镜像: 拉取 ONLYOFFICE 文档服务器镜像:
docker pull onlyoffice/documentserver:latest
  1. 创建并启动容器:
docker run -d --name onlyoffice -p 8080:80 -v /var/www/html:/var/www/html/onlyoffice onlyoffice/documentserver:latest

配置外置 MySQL 数据库

  1. 修改 Nextcloud 配置: 在 Nextcloud 配置文件 config.php 中将数据库连接信息修改为:
'dbname' => 'nextcloud',
'dbuser' => 'nextcloud',
'dbpassword' => 'YOUR_PASSWORD',
'dbhost' => '127.0.0.1',
  1. 重启 Nextcloud 容器:
docker restart nextcloud

配置 ONLYOFFICE

  1. 配置文档编辑器 URL: 登录 Nextcloud,转到“管理”页面,在 ONLYOFFICE 插件设置中输入 ONLYOFFICE 文档编辑器 URL:http://您的域名:8080/web-apps。

测试

  1. 上传文档: 登录 Nextcloud,上传一个文档文件。
  2. 打开文档: 右键单击该文件,选择“用 ONLYOFFICE 打开”。
  3. 编辑文档: 文档将在 ONLYOFFICE 文档编辑器中打开,您可以进行编辑并保存更改。

常见问题解答

  1. 为什么我的 Nextcloud 实例无法访问?
  • 检查您的端口转发配置是否正确。
  • 确保您的防火墙允许访问 Nextcloud 容器使用的端口。
  1. 为什么我的 ONLYOFFICE 文档编辑器无法打开?
  • 检查您的 ONLYOFFICE 容器是否正在运行。
  • 确保 ONLYOFFICE 文档编辑器 URL 已正确配置。
  1. 如何将文件与外部用户共享?
  • Nextcloud 提供了共享链接和访问控制功能。
  • 使用这些功能为外部用户创建链接或设置权限。
  1. 如何保护我的 Nextcloud + ONLYOFFICE 实例?
  • 定期更新 Nextcloud 和 ONLYOFFICE 软件。
  • 使用强密码并启用双因素身份验证。
  • 考虑使用 SSL/TLS 证书以加密通信。
  1. 我可以为我的 Nextcloud + ONLYOFFICE 实例使用其他数据库吗?
  • 是的,Nextcloud 支持 PostgreSQL、MariaDB 和 SQLite 等其他数据库。