更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Linux中将ONLYOFFICE文档作为Docker容器运行

在Linux中将ONLYOFFICE文档作为Docker容器运行

更新时间:2023-03-29 09:44:53浏览次数:587+次

在本文中,您将学习如何使用Docker容器安装和设置ONLYOFFICE文档。按照下面描述的步骤,您将自学到在Linux系统中如何将ONLYOFFICE文档作为Docker容器运行,将使用ONLYOFFICE Docs为文本文档、电子表格和演示文稿部署协作办公套件。

\

硬件和软件要求

在开始操作之前,请确保您的硬件符合以下要求:

CPU:双核,2GHz或更高。

内存:不低于4GB。

交换空间:至少2GB。

硬盘驱动器:至少2GB的可用空间。

Docker:v1.9.0或更新版本。

Linux:建议采用更新的Ubuntu 22.04版本。

将ONLYOFFICE文档作为Docker容器运行的操作步骤

步骤1:需要安装Docker

要安装ONLYOFFICE文档,您需要在机器上安装Docker。如果您想安装和配置最新版本的Docker,可以参考以下指南:

在Ubuntu 22.04系统上安装Docker CE:https://www.hmxthome.com/linux/4941.html

步骤2:安装ONLYOFFICE文档

当Docker成功安装在您的机器上时,运行它并输入此命令以安装ONLYOFFICE文档:

sudo docker run -i -t -d -p 80:80 --restart=always onlyoffice/documentserver

至此,您现在已经在机器上部署了一个完全可以工作的办公套件。但是,如果你想微调并使其更安全,请阅读下面的说明。

请注意,ONLYOFFICE Docs使用端口80进行传入连接。要更改默认端口,请运行以下命令:

sudo docker run -i -t -d -p <PORT_NUMBER>:80 --restart=always onlyoffice/documentserver

在此命令中,<PORT_NUMBER>是希望ONLYOFFICE文档用于传入连接的端口号。

步骤3:确保您的数据存储在Docker容器之外

我们不建议跳过此步骤,因为将您的数据存储在机器上的Docker容器之外,可以让您在未来轻松更新ONLYOFFICE文档,而不会丢失您的数据。

您的所有数据(日志、证书、文件缓存等)都存储在特殊目录中,也称为数据卷,位于以下位置:

/var/log/onlyoffice:ONLYOFFICE文档日志。

/var/www/onlyoffice/Data:证书。

/var/lib/onlyoffice:文件缓存。

/var/lib/postgresql:您的数据库。

要访问存储在Docker容器外的数据,您需要通过在Docker run命令中添加-v选项来装载这些卷:

sudo docker run -i -t -d -p 80:80 --restart=always \

    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \

    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  \

    -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \

    -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql  onlyoffice/documentserver

如果您装载尚未创建的文件夹,在任何情况下都会创建这些文件夹,但您的访问权限将受到限制。您必须手动更改他们的访问权限。

步骤4:使用HTTPS运行ONLYOFFICE文档

要通过HTTPS协议运行ONLYOFFICE文档,请输入以下命令:

sudo docker run -i -t -d -p 443:443 --restart=always \

-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

如果您想防止未经授权的访问,您也可以使用SSL证书。要做到这一点,您只需要两件事,即私钥(.key)、SSL证书(.crt)。

这意味着您需要创建并安装以下文件:

/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key

/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt

如果您有证书颁发机构颁发的证书(例如Let’s Encrypt),这些文件由CA提供。如果您喜欢自签名证书,则需要自己生成这些文件。

以下是使用certbot将ONLYOFFICE文档切换为HTTPS的方法:

通过HTTPS协议运行ONLYOFFICE文档的首选方式是使用certbot获取Let’s Encrypt SSL证书。运行ONLYOFFICE Docs,指定端口80和443,并为以下变量输入您自己的值:

sudo docker run -i -t -d -p 80:80 -p 443:443 \

    -e LETS_ENCRYPT_DOMAIN=yourdomain.com -e LETS_ENCRYPT_MAIL=email@example.com  onlyoffice/documentserver

LETS_ENCRYPT_DOMAIN:用于SSL证书的域名。

LETS_ENCRYPT_MAIL:您在注册时使用的电子邮件地址。

Let’s Encrypt证书将自动生成并安装在您的计算机上。您的ONLYOFFICE Docs实例将在https://yourdomain.com(地址格式)。

到这里,您已经成功完成了配置过程。现在,您可以将ONLYOFFICE Docs作为Docker容器运行,并在线编辑文本文档、电子表格和演示文稿。

步骤5:测试ONLYOFFICE文档的说明

此外,在将ONLYOFFICE文档与第三方文件共享解决方案集成之前,您可以测试编辑器的功能。要做到这一点,您需要运行测试示例,一个简单的文档管理系统。

默认情况下,测试示例被禁用,但您可以在开始屏幕上看到有关如何启用它的说明。只需转到https://yourdomain.com/welcome并按照说明进行操作。

测试示例将在https://yourdomain.com/example。

使用测试示例,您可以通过上传和编辑本地文件或创建新文件(DOCX、XLSX和PPTX)来检查ONLYOFFICE文档是否正常工作。