更新时间:2023-03-29 09:44:53浏览次数:383+次
在本文中,您将学习如何使用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文档是否正常工作。