如何在Ubuntu14.04上使用ONLYOFFICE组织团队合作
ONLYOFFICE的一篇文章
介绍
ONLYOFFICE 是一款免费的开源企业办公套件,旨在在线组织团队合作。 它由三个独立的服务器组成:
- Document Server 为用户提供在浏览器中工作的文本、电子表格和演示文稿在线编辑器,并允许实时共同编辑文档、评论和使用集成聊天进行交互。
- Community Server 为文档、项目、客户关系和电子邮件通信管理提供了一套完整的工具。
- Mail Server 用于使用您自己的域名创建邮箱。
因为 ONLYOFFICE 有许多移动部件和依赖项,在本教程中,我们将通过使用 Docker 容器部署 ONLYOFFICE 来简化安装过程并避免依赖错误。
先决条件
要遵循本教程,您将需要:
- 一台具有 8 GB RAM 和 sudo 非 root 用户的 Ubuntu 14.04 服务器,您可以按照 Ubuntu 14.04 初始服务器设置教程 进行设置。
注意:ONLYOFFICE 服务器的大小要求取决于您将使用哪些 ONLYOFFICE 组件、有多少用户将在网络办公室工作,以及您计划存储的文档和邮件的数量。 建议所有三台服务器都使用 8 GB。
- 一个注册的域名,可以用【X52X】这个主机名教程【X79X】来设置。
- Docker v.1.10 或更高版本,您可以按照本 Docker 教程 的 步骤 1 进行安装。
本教程将假设您熟悉 SSL(一种安全技术)和 Docker(一个可自动在软件容器内部署应用程序的开源项目)。 如果你不熟悉 SSL,这个 SSL 教程 有解释让你开始。 如果你是 Docker 新手,可以阅读 这个 Docker 教程 进行介绍。
第 1 步 — 设置安全性
在安装 ONLYOFFICE 之前,我们将首先确保使用 SSL 保护对其的访问。 为此,我们需要一个私钥 (.key
) 和一个 SSL 证书 (.crt
)。
如果我们使用 CA 认证的证书,这些文件是由证书颁发机构提供的。 当使用自签名证书时,我们需要自己生成这些文件。 最简单和最便宜的方法是使用自签名证书,特别是如果您有一个小团队。 这就是我们将在这里做的。
ONLYOFFICE 配置目录将是 /app/onlyoffice/CommunityServer/data
。 因此,首先,我们将在此处创建一个目录来存储我们的自签名证书。
sudo mkdir -p /app/onlyoffice/CommunityServer/data/certs
移动到创建的目录。
cd /app/onlyoffice/CommunityServer/data/certs
接下来,创建服务器私钥。
sudo openssl genrsa -out onlyoffice.key 2048
创建证书签名请求 (CSR)。
sudo openssl req -new -key onlyoffice.key -out onlyoffice.csr
在这里,您将被问到一些关于您的服务器的问题,以便将适当的信息添加到证书中。
填写此信息后,使用私钥和 CSR 签署证书。
sudo openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt
通过生成更强大的 DHE 参数(一个临时的 2048 位 Diffie-Hellman 密钥)来加强服务器安全性。
sudo openssl dhparam -out dhparam.pem 2048
现在我们有了一个有效期为 365 天的 SSL 证书,我们可以继续安装 ONLYOFFICE 本身。
第 2 步 — 安装 ONLYOFFICE
首先,我们将创建一个 ONLYOFFICE 网络,以允许我们需要的一组容器通过它进行通信并将它们与其他容器隔离。 使用网桥作为 --driver
来管理网络。
sudo docker network create --driver bridge onlyoffice
我们将用来启动 ONLYOFFICE 服务器的命令很长,所以让我们看一个并分解它。 首先,运行以下命令安装 ONLYOFFICE 文档服务器:
sudo docker run --net onlyoffice -i -t -d --restart=always \ --name onlyoffice-document-server \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice onlyoffice/documentserver
在这里,我们使用 docker run --net onlyoffice
启动了一个 ONLYOFFICE 容器,这意味着它会自动连接到我们刚刚创建的 onlyoffice
桥接网络。 -d
表示容器开始分离; -i
保持 STDIN 打开(即使容器已分离); -t
分配一个 TTY。 为了让 Docker 在重启时自动重启容器,我们指定了 --restart=always
参数。
通常,Docker 容器内的所有数据都存储在称为 数据卷 的特殊目录中。 每个 ONLYOFFICE 组件在特定目录中都有数据卷。 文档服务器将 /var/log/onlyoffice
用于日志,将 /var/www/onlyoffice/Data
用于证书。
为了从容器外部访问这些数据卷,我们通过指定 -v
选项挂载了这些卷。 请注意,必要的目录将自动创建,但我们仍然需要在安装我们的网络办公室后授予它们的访问权限。
现在,安装 ONLYOFFICE 邮件服务器,指定您的域:
sudo docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server \ -p 25:25 -p 143:143 -p 587:587 \ -v /app/onlyoffice/MailServer/data:/var/vmail \ -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \ -v /app/onlyoffice/MailServer/logs:/var/log \ -v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \ -h example.com \ onlyoffice/mailserver
这与前面的命令非常相似,添加了 -p
标志以公开一些端口(25
用于 SMTP,143
用于 IMAP,[X156X ] 用于 SMA)。 邮件服务器的数据量为:
/var/log
用于日志/var/lib/mysql
MySQL 数据库数据/var/vmail
用于邮件存储/etc/pki/tls/mailserver
用于证书
安装三个 ONLYOFFICE 服务器中的最后一个:社区服务器。
sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-community-server \ -p 80:80 -p 5222:5222 -p 443:443 \ -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \ -v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \ -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \ -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \ -e MAIL_SERVER_DB_HOST=onlyoffice-mail-server \ onlyoffice/communityserver
社区服务器为 HTTP 打开端口 80
,为 HTTPS 打开端口 443
,为兼容 XMPP 的即时消息客户端(用于 ONLYOFFICE Talk)打开端口 5222
。 数据量为:
/var/log/onlyoffice
用于日志/var/www/onlyoffice/Data
用于数据/var/lib/mysql
MySQL 数据库数据
最后,授予对创建的文件夹的访问权限:
sudo chmod -R 755 /app/
现在,所有三台服务器都已安装,我们可以完成它们的设置。
第 3 步 — 运行和配置 ONLYOFFICE
要访问您的新网络办公室,请在您喜欢的浏览器中访问 https://example.com
。
请注意,如果您使用的证书不是由浏览器的受信任 CA 之一签名的,您可能会收到警告。 无论如何,您都可以找到访问页面的设置,通常在标记为 Advanced 或类似内容的选项下。
您将被引导至您的网络办公室。 初始化过程将开始。 这可能需要一些时间,但是一旦初始化过程完成,欢迎页面就会打开。 这将允许我们启动 ONLYOFFICE 初始配置。
首先,选择并确认密码,并指定您下次访问办公室时使用的电子邮件地址。
为您的网络办公室界面选择语言。 在 ONLYOFFICE 工作时,您将能够为所有用户或仅为您自己的帐户更改语言。
设置您所在地区的时区。 这对于通知和使日历正常工作尤为重要。
最后点击【X18X】继续【X30X】按钮,完成ONLYOFFICE配置。
电子邮件激活消息将发送到指定的电子邮件。 按照此消息中提供的链接完成电子邮件激活过程。 最后一步是完成邮件服务器的配置。
第 4 步 — 配置 ONLYOFFICE 邮件服务器
要完成配置邮件,请单击欢迎页面上的 Mail Server 图标。
单击设置域链接。
点击设置第一个域链接,在相应字段中输入您的域名,然后点击下一步按钮。
然后,使用 ONLYOFFICE 向导说明中提供的信息创建所有必需的记录:
在 DigitalOcean 上,您可以在 域 下 网络 部分的 控制面板 中执行此操作。
创建所有记录后,单击浏览器中的 OK 按钮。 添加的域将显示在域列表页面上。
您的网络办公室已完全设置好!
结论
您已经设置了 ONLYOFFICE 文档、社区和邮件服务器。 现在你可以邀请你的队友开始工作了。 你可以:
- 打开、创建和编辑文本文档、电子表格和演示文稿 - 并与您的团队实时共同编辑它们
- 创建一个包含里程碑、任务和子任务的项目,并使用甘特图进行协调
- 创建客户数据库,跟踪潜在销售,将所有必要数据存储在一个地方
- 连接和管理一个或多个电子邮件帐户
- 创建一个包含博客、论坛、书签、投票等的内部网络。 为您的社区
- 组织您的时间表并邀请您的队友或任何互联网用户参加活动