使用Docker部署ONLYOFFICE Document Server
推荐服务器配置
既然官方文档有说,那就贴在下面吧。
配置方面还是尽量满足吧,实测会消耗很多资源,小内存VPS根本扛不住。
- RAM: 4 GB+
- CPU: 双核 2 GHz +
- Swap: 至少2 GB
- HDD: 至少有2GB的剩余空间
- 系统要求: RedHat 64bit,CentOS类、Debian类的内核版本3.8以上。
- Docker: 1.9.0版本及以上
查看内核版本:
uname -r
安装Docker
CentOS/RedHat/Fedora
使用yum命令安装Docker:
yum install docker -y
启动Docker服务:
systemctl start docker
Debian/Ubuntu
使用apt命令安装Docker:
sudo apt-get install docker.io
Docker服务会自动启动。
拉取ONLYOFFICE Document Server 的Docker镜像
拉取镜像:
sudo docker pull onlyoffice/documentserver
国内主机从Docker Hub拉取镜像的话可能会比较慢,可以尝试类似阿里云、Daocloud的加速器。
拉取完成:
启动Docker容器
启动Document Server镜像,并映射80端口至本地。
sudo docker run -i -t -d -p 80:80 onlyoffice/documentserver
启动后,访问http://服务器地址:80,就可以看到如下的页面:
刚开始看到的可能是是502 Bad Gateway,稍等一会,刷新浏览器页面即可。
将Document Server映射至其它端口
80端口上往往会运行像Apache、Nginx之类的HTTP服务,为了避免端口冲突,我们可以将Document Server映射至其它端口。
例如映射至9000端口:
sudo docker run -i -t -d -p 9000:80 onlyoffice/documentserver
一些说明……
Document Server的数据在容器中的储存位置如下:
- /var/log/onlyoffice 存放ONLYOFFICE Document Server日志
- /var/www/onlyoffice/Data 存放证书文件
你可以用
sudo docker -exec -it onlyoffice/documentserver /bin/bash
登入容器,也可以将以上两个目录映射到本地,这样更方便。
创建目录:
mkdir -p /app/onlyoffice/DocumentServer/logs mkdir -p /app/onlyoffice/DocumentServer/data
使用
docker -v
将目录映射至本地:
sudo docker run -i -t -d -p 80:80 \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver
这样,直接访问本地的
/app/onlyoffice/DocumentServer/
下的两个文件夹就可以了。
启用HTTPS
HTTPS需要使用SSL证书,可以自己签发也可以用ca机构签发的,加密效果相同。
生成证书:
- 创建私钥
openssl genrsa -out onlyoffice.key 2048
- 创建CSR
openssl req -new -key onlyoffice.key -out onlyoffice.csr
- 用私枂和CSR签发证书
openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt
- 用dhparam加密服务器密钥
openssl dhparam -out dhparam.pem 2048
完成证书的生成后,将生成的证书拷贝到
/app/onlyoffice/DocumentServer/data/certs
目录下。
创建相应目录:
mkdir -p /app/onlyoffice/DocumentServer/data/certs
复制证书到
/app/onlyoffice/DocumentServer/data/certs
目录并设置权限:
cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/ cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/ cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/ chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
运行容器,映射容器的443端口和Data目录至本地:
sudo docker run -i -t -d -p 443:443 \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver
在浏览器里访问https://服务器地址/。(CentOS/RHEL/Fedora系统可能无法访问,请往下看)
当然了,如果本地443端口已经被占用了的话,可以映射至其它端口:
sudo docker run -i -t -d -p 9000:443 \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver
但是仍然是要用HTTPS协议访问,比如:https://服务器地址:9000/
CentOS/RHEL/Fedora无法访问
这是由于SELinux的阻止。
暂时关闭SELinux(重启后失效):
setenforce 0
使用Docker部署ONLYOFFICE Document Server相关推荐
- Windows上部署onlyoffice document server并用go语言进行二次开发实现企业实时文档协作功能
--追求简单化的安装就能享受高雅的网络协作办公环境 最新的请移步至此:http://blog.csdn.net/hotqin888/article/details/79337881 要求: 如果是局域 ...
- onlyoffice document server实时文档协作的部署与开发细节
上一篇介绍了一般设计单位局域网内任意一台电脑上可以利用docker很方便的部署onlyoffice document server实现文档协作,方便领导快速看到大家工作的文档,而避免专人去汇总散落在各 ...
- 安装onlyoffice document server
1. 安装docker apt install docker.io 2. 安装和启动onlyoffice sudo docker run -i -t -d -p 80:80 onlyoffice/do ...
- docker 部署 jetbrains license server
docker 部署 jetbrains license server docker 部署 jetbrains 全家桶授权服务器 1. 环境准备 2. 部署过程 2.1 docker 部署及配置 2.2 ...
- 1、使用Docker部署Onlyoffice
实习生的骚操作1 刚开始实习,公司就要我修改onlyoffice,最好是把源码拿来,改成自己公司的,但作为新人小白,源码什么的怎么下都不知道,环境配置也是一脸懵逼,想要在一定时间内做出来,那是基本上不 ...
- Docker部署onlyoffice并完成20最大连接数破解
onlyoffice社区免费版中,默认最大共同在线编辑数为20,在docker镜像中的新版本中已经解决了这个Bug,但是官方旧镜像依旧可以下载,今天就给大家教学一波20连接数破解. 1.首先,先下载d ...
- docker部署onlyOffice设置nextcloud插件
原文链接:https://dsx2016.com/?p=1778 公众号:大师兄2016 配置文件 docker-compose.yml version: "3" services ...
- OnlyOffice验证(二)在Centos7上部署OnlyOffice编译结果
在Centos7上部署OnlyOffice编译结果 此处将尝试将OnlyOffice验证(一)DocumentServer编译验证的结果部署到Centos7上.并且使用其它服务器现有的Rabbit ...
- Docker版OnlyOffice镜像制作
Docker版OnlyOffice镜像制作 一.环境准备 1.电脑要求 1.宿主机内存16G以上,CPU4核8线程以上,老爷机建议直接放弃 2.虚拟机系统用ubuntu18.04,处理器核心保证2✖2 ...
- document server java_Readme.md · ct_java/DocumentServer - Gitee.com
[![License](https://img.shields.io/badge/License-GNU%20AGPL%20V3-green.svg?style=flat)](https://www. ...
最新文章
- mysql5.7rpm安装 force_mysql5.7.27离线安装(基于centos7 ,通过rpm安装)
- 【TensorFlow2.0】以后我们再也离不开Keras了?
- matlab 三维高程根据图片颜色给对应点赋予颜色
- 方法的重载(overload)和重写(override)的区别
- 在家远程办公效率低?那你一定要收好这个「在家办公」神器!
- python经典程序-python经典程序
- 华为OJ编程 动态规划类
- 情感分类介绍及发展方向
- linux local root exploit,Linux非交互环境下本地提权思路与反思 linux localroot exploit
- Promise的resolve方法和reject方法
- 全国计算机高新技术作用,全国计算机高新技术考试证书作用是什么?
- 目标检测算法——YOLOv5/YOLOv7改进之结合CBAM
- 【参透浏览器原理】1—— 为什么明明浏览器只打开了一个页面,却出现了多个进程
- 去哪儿网被央视曝光,其实智慧旅行可以做到更多
- Semi-supervised semantic segmentation needs strong, varied perturbations
- 秦羽接引的鸿蒙第四人,星辰变:仙界最强的五人,秦羽第二,敖无虚垫底,小黑难进前三...
- 如何扒别人网站(网页) 附扒网站神器
- 【华为OD机试真题 python】机房布局【2023 Q1 | 200分】
- LabVIEW公式节点
- android卸载应用权限管理,使用系统权限静默卸载应用程序
热门文章
- 获取 rabbitmq 实时数据
- 程序员职业生涯系列:关于技术能力的思考与总结
- ContextCapture系列教程(三):大疆精灵4RTK版无人机POS数据提取、处理(处理后勉强达到免相控要求)
- 云服务器超级鸟,超级鸟的自述_A3_新浪游戏_新浪网
- ologit模型与logit_Logit模型与logistic模型的联系与区别?
- 企业python面试题
- VM虚拟机安装CentOS 7详解
- 使用laravel快速开发网站流程(composer)
- python怎么建立索引_python建立索引
- C++实现求复数的模长