多人同步在线编辑文档onlyoffice服务器部署
在网上找了好多文章,都没有搭建出来,就页面一直卡在那里加载,实际是因为少了东西,本文详细写出了搭建过程。在docker中实现
文章目录
- 系统要求
- 其他要求
- 安装Docker
- 启动容器的准备工作
- 安装 MySQL
- 安装 ONLYOFFICE Docs
- 安装 ONLYOFFICE 控制面板
- 安装 ONLYOFFICE 社区服务器
- 成功后页面最后是这样的
社区版默认搭建出来后只能实现电脑页面的多人编辑,手机不行,除非手机浏览器打开电脑模式才可
系统要求
中央处理器 双核2 GHz或更好
内存 2 GB或更多
硬盘 至少40 GB的可用空间
其他要求 至少4 GB的交换空间
操作系统 内核版本为3.10或更高版本的amd64 Linux 发行版
其他要求
Docker:1.10或更高版本
安装Docker
本次安装的docker版本为Docker version 20.10.8,安装过程略
启动容器的准备工作
虽然说docker -v 映射的时候没有会自己创建,但权限可能不一致,本次采用先创建目录
对于 MySQL 服务器mkdir -p "/app/onlyoffice/mysql/conf.d";
mkdir -p "/app/onlyoffice/mysql/data";
mkdir -p "/app/onlyoffice/mysql/initdb";
mkdir -p "/app/onlyoffice/mysql/logs";
chown 999:999 /app/onlyoffice/mysql/logs;对于ONLYOFFICE 社区服务器数据和日志
mkdir -p "/app/onlyoffice/CommunityServer/data";
mkdir -p "/app/onlyoffice/CommunityServer/logs";
mkdir -p "/app/onlyoffice/CommunityServer/letsencrypt";用于ONLYOFFICE 控制面板数据和日志
mkdir -p "/app/onlyoffice/ControlPanel/data";
mkdir -p "/app/onlyoffice/ControlPanel/logs";对于ONLYOFFICE Docs数据和日志
mkdir -p "/app/onlyoffice/DocumentServer/data";
mkdir -p "/app/onlyoffice/DocumentServer/logs";然后创建onlyoffice网络:docker network create --driver bridge --subnet=192.168.100.0/24 --gateway=192.168.100.254 onlyoffice
安装 MySQL
之后,您需要创建 MySQL 服务器 Docker 容器。创建配置文件:
echo "[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION'
max_connections = 1000
max_allowed_packet = 1048576000
group_concat_max_len = 2048
log-error = /var/log/mysql/error.log" > /app/onlyoffice/mysql/conf.d/onlyoffice.cnfchmod 0644 /app/onlyoffice/mysql/conf.d/onlyoffice.cnf
创建将生成用户并向他们授予权限的 SQL 脚本。在onlyoffice_user需要ONLYOFFICE社区服务器,它会被安装:
echo "CREATE USER 'onlyoffice'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON * . * TO 'onlyoffice'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;" > /app/onlyoffice/mysql/initdb/setup.sql
请注意,上述脚本将设置从任何域 ( %)访问 SQL 服务器的权限。如果您想限制访问,您可以指定可以访问 SQL 服务器的主机。
现在您可以创建 MySQL 容器,将 MySQL 版本设置为 5.7:
docker run --net onlyoffice --ip 192.168.100.10 -i -t -d --restart=always --name onlyoffice-mysql-server -p 3306:3306 \-v /app/onlyoffice/mysql/conf.d:/etc/mysql/conf.d \-v /app/onlyoffice/mysql/data:/var/lib/mysql \-v /app/onlyoffice/mysql/initdb:/docker-entrypoint-initdb.d \-v /app/onlyoffice/mysql/logs:/var/log/mysql \-e MYSQL_ROOT_PASSWORD=123456 \-e MYSQL_DATABASE=onlyoffice \mysql:5.7
安装 ONLYOFFICE Docs
docker run --net onlyoffice --ip 192.168.100.20 -itd --restart=always --name onlyoffice-document-server -p 8080:80 \-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
安装 ONLYOFFICE 控制面板
使用此命令安装ONLYOFFICE 控制面板:
docker run --net onlyoffice --ip 192.168.100.40 -i -t -d --restart=always --name onlyoffice-control-panel \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /app/onlyoffice/CommunityServer/data:/app/onlyoffice/CommunityServer/data \
-v /app/onlyoffice/ControlPanel/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/ControlPanel/logs:/var/log/onlyoffice \
onlyoffice/controlpanel
安装 ONLYOFFICE 社区服务器
最后,可以安装ONLYOFFICE社区服务器:
docker run --net onlyoffice -i -t -d --privileged --restart=always --name onlyoffice-community -p 80:80 -p 443:443 -p 5222:5222 \-e MYSQL_SERVER_ROOT_PASSWORD=123456 \-e MYSQL_SERVER_DB_NAME=onlyoffice \-e MYSQL_SERVER_HOST=192.168.100.10 \-e MYSQL_SERVER_USER=onlyoffice \-e MYSQL_SERVER_PASS=123456 \-e DOCUMENT_SERVER_PORT_80_TCP_ADDR=192.168.100.20 \-e CONTROL_PANEL_PORT_80_TCP=80 \-e CONTROL_PANEL_PORT_80_TCP_ADDR=192.168.100.30 \-v /app/onlyoffice1/CommunityServer/letsencrypt:/etc/letsencrypt \-v /sys/fs/cgroup:/sys/fs/cgroup \-v /app/onlyoffice1/CommunityServer/data:/var/www/onlyoffice/Data \-v /app/onlyoffice1/CommunityServer/logs:/var/log/onlyoffice \-v /app/onlyoffice1/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \onlyoffice/communityserver
成功后页面最后是这样的
输入之后就注册成功了就会跳到如下的页面
用户名为刚刚在第一个图片输入的邮箱地址,密码为刚刚设置的密码,登入后入下图所示
在实现在线编辑的前,先在设置中修改一下第一个文件地址为文件编辑器映射到宿主机的地址,最后一个地址不要改,不然文件无法编辑!!!
多人同步在线编辑文档onlyoffice服务器部署相关推荐
- 多人同步在线编辑文档(onlyoffice)服务器部署-测试
我装的是社区服务器 + 文件服务器(这样才能实现多人在线同时编辑文件) 这个是我虚拟机的配置,onlyoffice 官网建议 官方网址 :https://helpcenter.onlyoffice.c ...
- 【Quip】多人协作在线编辑文档
1.Quip多人协作在线编辑文档 https://shimo.im/
- 多人在线编辑文档 开发_字节跳动全资收购 “幕布”,与腾讯阿里竞逐在线文档市场...
(图片来源:全景图片) 经济观察网 记者 任晓宁 3月29日,字节跳动全资收购在线文档工具"幕布"消息爆出,幕布创始人王旭向媒体证实了这一消息.天眼查数据显示,张一鸣是幕布的运营主 ...
- SaaS产品你知道哪些?盘点几款在线编辑文档工具
关于SaaS产品云端office/在线编辑文档工具/多人在线文档工具你知道哪些? 随着用户办公.学习需求的日益丰富,产品功能演化也在不断加速.目前,传统的office软件已经不能满足人们云处理.多人协 ...
- 工具 左侧服务列表_协作办公时代,在线编辑文档工具,安排!
小组合作的工作,如果能够在线编辑就方便多了,小伙伴们有没有这样想过呢?今天叔白就给大家介绍一款能够在线编辑文档的工具,帮助大家提高工作效率,还想说一句,阿里出品的工具,真香! 语雀 「语雀」是一个文档 ...
- C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)
今天,他来了(weboffice在线编辑文档). 上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题. 后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法 ...
- 多人在线编辑文档 开发_太方便了,支持多人同时编辑,电脑和手机端实时同步保存...
平时很多小伙伴都有编辑文档的需求,而且有时需要分工合作,将它们发送给自己的朋友或者同事等等,多人一起才能完成一项任务.除了互相来回发送显得不方便外,只能用手机或电脑单一的编辑,不能随时随地操作也很影响 ...
- 多人在线编辑文档 开发_腾讯文档,支持多人实时在线协同编辑
多年前,在港资公司工作需要多人协同编辑文档,用的是VPN+Google Docs,很早就体验过多人在线协同办公的便利,那时候,APP.微信,甚至智能手机,都没普及. 现在,就算没有VPN,用不了Goo ...
- 多人在线编辑文档 开发_十个在线小工具,科研amp;工作必备神器!
有的时候,做一些网页小工具比软件客户端要好用,客户端有时候出现问题,罢工不能用,而且有的软件还非常占用内存,安装起来可能要好几个小时,所以,小编今天给大家推荐了这些在线版的小工具,非常实用,想用就打开 ...
最新文章
- list和map用法java,java 集合list和map的用法
- HTMLCSS 第三天 笔记
- 两点补充——CSS3新属性以及弹性布局
- CCIE-LAB-第四篇-OSPFv2+SHA384+BFD
- 王道考研 计算机网络19 传输层 传输层的寻址与端口 TCP UDP
- 力扣141.环形链表
- java super关键字_Java入门(二)下
- 对adapter的封装优化
- 使用lombok注解,在代码编写过程中可以调用到get/set方法,但在编译的时候报错找不到get/set方法
- GitHub 引入缺陷和Pull Request 模版,并支持直接上传文件
- excel甘特图制作项目进度管理表
- 使用Spider提取数据(爬取起点中文网)
- 关于vs编译的程序无法正常启动(0xc0150002)的问题
- C语言学习方法(详细,适合初学者学习食用)
- python 做深度学习时偶遇的 (0xC0000409)错误
- 微信开发者工具稳定版本的使用经验分享
- [开心学php100天]第六天:用php玩转页面(基础篇)
- 电脑如何拦截弹窗广告
- 渗透工具TPLogScan:ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能发掘网站日志信息
- 超详细!图论最短路算法与极简c++代码(配题目)
热门文章
- bash入门脚本(未完善)
- Android 锁定屏幕方向 横向或竖向 支持Android10
- Oracle一个诡异的临时表空间不足的问题
- 【论文精读】Pairwise learning for medical image segmentation
- 【Python气象绘图临摹】图像绘制(下):地理子图GeoAxes、xy轴设置、应用ncl色阶colormap、各标题、海岸线、添加文本、添加矩形框
- Pycharm连接远程服务器、使用Pycharm运行深度学习项目、Pycharm使用总结以及Pycharm报错和解决办法
- python实现中文和unicode转换
- 如何在Win7中安装使用超级终端Hyper Terminal
- Python获取所有股票代码以及股票历史成交数据分析(二)
- python爬虫之一(2):爬取网页小说(圣墟)