国产服务器安装onlyoffice详细教程

1.通过docker安装onlyoffice

找一台能访问互联网的服务器下载onlyoffice镜像

sudo docker pull onlyoffice/documentserver

 查看镜像

docker images

 启动onlyoffice

docker run -itd \
--name onlyoffice1 \
--restart always \
-p 8099:80 \
-v /data/docker/onlyoffice/log:/var/log/onlyoffice \
-v /data/docker/onlyoffice/data:/var/www/onlyoffice/Data \
-v /data/docker/onlyoffice/lib:/var/lib/onlyoffice \
-v /data/docker/onlyoffice/db:/var/lib/postgresql \
-v /data/docker/onlyoffice/documentserver/local.json:/etc/onlyoffice/DocumentServer/local.json \
-v /data/docker/onlyoffice/documentserver/default.json:/etc/onlyoffice/DocumentServer/default.json \
-e JWT_ENABLED=false \
a2d24d7e0191

使用docker ps 查看镜像是否启动成功

进入onlyoffice容器

docker exec -it 50dd9cae653e(容器id)/bin/bash

启动之后我们发现rabbitmq的进程占用到了cpu的100%,导致onlyoffice无法正常使用。先关停onlyoffice已经封装好的rabbitmq。为避免docker重启之后rabbitmq自动启动,可将rabbitmq相关文件进行删除。

rm -rf /usr/lib/erlang
rm -rf /usr/sbin/rabbitmq-server
rm -rf /usr/lib/ocf/resource.d/rabbitmq
rm -rf /usr/share/rabbitmq

修改default.json和local.json:主要是mq,数据库,

允许私有ip通过配置(使用时OnlyOffice 打开文档时提示下载失败,报错

Error: DNS lookup xxx.xxx.xxx.xx(family:undefined, host:undefined) is not allowed. Because, It is private IP address.

)

nano /etc/onlyoffice/documentserver/default.json
nano /etc/onlyoffice/documentserver/local.json

 

 启动nginx

确保在容器中:输入nginx并回车

启动onlyoffice

如果启动文档服务和文档转换服务有错误,请在容器中进入/var/log/onlyoffice/下面查看启动日志

sudo supervisord -c /etc/supervisor/supervisord.conf
//启动文档示例
sudo supervisorctl restart ds:example
//启动文档服务
sudo supervisorctl restart ds:docservice 
//启动文档转换服务
sudo supervisorctl restart ds:converter
sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf

启动成功后确保3000端口和8000端口能正常访问

2、安装rabbitmq

下载镜像

docker pull rabbitmq:latest

 启动mq

docker run -d --hostname rabbitmq --name myrabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:latest

进入容器

docker exec -it 24958b4c709a(容器id) /bin/bash

开启web管理界面 

rabbitmq-plugins enable rabbitmq_management

 浏览器访问控制台

 http://ip:15672  guest guest

 

报错:Management API returned status code 500 -

因为是使用docker 容器安装的,所有需要进入容器
docker exec -it rabbitmq /bin/bash进入目录
cd /etc/rabbitmq/conf.d/执行命令
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf退出容器
exit重启rabbitmq
docker restart rabbitmq

3、安装mysql

docker pull mysql:8.0
docker run -itd --name mysql8.0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 mysql:8.0 --lower_case_table_names=1 --max_connections=10000;


备注:

lower_case_table_names=1:忽略大小写;

max_connections:最大连接数量;

–name:为容器指定一个名称,此处命名为mysql8.0

-e:配置信息,此处配置mysql的root用户的登陆密码

-p:端口映射,此处映射 主机3306端口 到 容器的3306端口

-d:后台运行容器,并返回容器ID;

3.1.登录容器

登录容器之前需要先启动容器:docker start 容器id

登录容器:docker exec -it 容器id /bin/bash

3.2.登录mysql

进入容器,从容器中登录MySQL:mysql -uroot -proot1234

3.3.设置远程连接

根据MySQL版本进行设置

(1)MySQL5.7版本的设置远程连接,使用命令:

use mysql;

grant all privileges on *.* to ‘root’@’%’ identified by ‘root1234’ with option;#设置远程连接

Flush privileges;#刷新权限

(2)MySQL8.0以上版本设置远程连接,使用命令:

use mysql;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';#设置远程连接

Flush privileges;#刷新权限

3.4.docker中设置mysql数据库开机自启:

docker update mysql8.0 --restart=always 容器id

安装最新版sql后工具无法连接错误解决:
http://www.idccoupon.com/3432.html

4.redis安装

docker安装redis_docker 安装redis-CSDN博客5

5.mongo安装

docker安装mongo及问题解决_A吴广智的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/124155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序之投票管理

前言 对于会议管理模块,必不可少的当然就是我们的投票管理,实现真正意义上的无纸化办公,本期博客为大家介绍会议管理模块,包括发布投票及查看各类投票的状态 所用技术点 MyBatis、SpringMVC、VentUI MyBatis和SpringMVC在博客主…

最新发布!阿里云卓越架构框架重磅升级

云布道师 10 月 19 日阿里云峰会山东上,阿里云重磅升级《阿里云卓越架构白皮书》,助力企业在阿里云上构建更加安全、高效、稳定的云架构。《阿里云卓越架构白皮书》在今年的阿里云峰会粤港澳大湾区首度亮相,这是阿里云基于多年服务各行各业客…

数据结构基础

在计算机科学中,数据结构是一种数据组织、管理和存储的格式,它可以帮助我们实现对数据高效的访问和修改,更准确的说,数据结构是数据值的集合,它可以体现数据值之间的关系,以及可以对数据进行应用的函数或操…

word行内插入mathtype 公式后行距变大解决办法

现象 word行内插入mathtype 公式后行距变大 解决方法 选中要进行操作的那些行,依次单击菜单命令“格式→段落”,打开“段落”对话框;单击“缩进和间距”选项卡,将间距的“段前”和“段后”都调整为“0行”;将“如果…

C# 图解教程 第5版 —— 第13章 数组

文章目录 13.1 数组13.1.1 定义13.1.2 重要细节 13.2 数组的类型13.3 数组是对象13.4 一维数组和矩形数组13.5 实例化一维数组或矩形数组13.6 访问数组元素(*)13.7 初始化数组13.7.1 显示初始化一维数组13.7.2 显示初始化矩形数组13.7.3 初始化矩形数组的…

订水商城H5实战教程-05权限控制

目录 1 判断用户是否登录2 创建事件流3 获取不到Userid的问题4 权限控制整体效果 我们上一篇讲解了用户注册的功能,当用户注册完毕的时候再次打开小程序的时候就需要验证权限。权限分为两类,第一类是判断用户是否注册,第二类是当前用户具备什…

3D RPG Course | Core 学习日记二:PolyBrush / Pro Builder构建场景

前言 我们这次将要学习的是使用PolyBrush和Pro Buillder构建精美的游戏场景。 PolyBrush 在Package Manager中导入的时候要注意,将Shader Examples(URP)也一起导入,不然PolyBrush对URP渲染的素材进行操作时会出现问题。 导入完成之后在Tools里将…

【智能座舱系列】- 深度解密小米Hyper OS,华为HarmonyOS区别

上一篇文章《小米的澎湃OS到底牛不牛?与鸿蒙系统之间差距有多大》,从多个方面比较了小米Hyper OS 与 华为HarmonyOS的区别,本篇文章继续从架构层面深度解读两者本质的区别。 小米澎湃OS是“以人为中心,打造人车家全生态操作系统”,该系统基于深度进化的Android以及自研的V…

C/C++网络编程基础知识超详细讲解第二部分(系统性学习day12)

懒大王感谢大家的关注和三连支持~ 目录 前言 一、UDP编程 UDP特点: UDP框架: UDP函数学习 发送端代码案例如下: 二、多路复用 前提讲述 select poll 三、图解如下 总结 前言 作者简介: 懒大王敲代码,…

7 款用于解锁iPhone密码的苹果解锁软件

无法访问您的 iPhone 一定是最烦人的情况之一。 即使您以前从未遇到过这种情况,做好准备总是一个好主意,而不是在它发生时感到无助。事实上,这种情况经常发生并且可能有很多实例,例如忘记密码或购买锁定的二手 iPhone。 牢记 Ap…

表白墙/留言墙 —— 初级SpringBoot项目,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学

🧸欢迎来到dream_ready的博客,📜相信你对这篇博客也感兴趣o (ˉ▽ˉ;) 用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程 目录 项目前端页面展…

CTFHub | MySQL流量、Redis流量、MongoDB流量的WriteUp

文章目录 MySQL流量题目题解 Redis流量题目题解 MongoDB流量题目题解 数据库类流量题需要用到Wireshark截取数据包,然后进行分析。 WireShark是非常流行的网络封包分析工具,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程…

python采集电商jd app搜索商品数据(2023-10-30)

一、技术要点: 1、cookie可以从手机app端用charles抓包获取; 2、无需安装nodejs,纯python源码; 3、搜索接口为:functionIdsearch; 4、clientVersion "10.1.4"同时也支持更高的版本; …

“道法自然——徐铭中国画展”在中国美术馆隆重开幕

10月28日上午,“道法自然——徐铭中国画作品展”在中国美术馆隆重开幕。本次展览由中国科学院大学、民盟中央美术院联合主办。第十四届全国人大常委会委员、财政经济委员会副主任委员、民盟中央副主席谢经荣,第十四届全国政协副秘书长、民盟中央副主席、…

数字孪生智慧工厂三维可视化系统解决方案,打造新一代智慧工厂

在制造业的快速发展和数字化转型的时代,智慧工厂已经成为制造企业前进的必经之路。数字孪生技术,作为工业数字化转型的核心动力,为打造智慧工厂提供了关键支持。其中,数字孪生智慧工厂三维可视化系统解决方案无疑是制造企业的得力…

2023深耕kotlin,谈谈前景

为什么学习kotlin? Kotlin 早就已经是 Google 官方推荐的开发语言了,而且 Android 新的 Compose 框架只支持 Kotlin ,在 Google 那里,Android开发中 Java 其实已经被淘汰了。Java 和 Kotlin 虽然都属于高级语言,但是 …

Python 自动化测试全攻略:五种自动化测试模型实战详解!

随着移动互联网的发展,软件研发模型逐步完善,软件交付质量越来越受到软件公司的重视,软件测试技术特别是自动化测试技术开始在软件系统研发过程中发挥着越来越重要的作用。 与传统的手工测试技术相比,自动化测试具备了良好的可操…

iPhone无法关机未必是坏了!如何修复无法关闭的iPhone

iPhone运行很慢且发热是一个比较罕见的情况,但如果它发生在你身上,下面解释了发生的原因以及你如何修复它。 iPhone无法关闭的原因 iPhone无法关闭的最可能原因是: 由于软件问题,它被冻结了。 睡眠/唤醒按钮坏了。 屏幕坏了&a…