首页 > 其他分享 >ONLYOFFICE 安装对接指南

ONLYOFFICE 安装对接指南

时间:2023-04-07 10:45:14浏览次数:35  
标签:指南 ONLYOFFICE 对接 rabbitmq DocumentServer pip home docker onlyoffice

ONLYOFFICE 文档是一个在线办公套件,包括文本文档、电子表格和演示文稿的查看器和编辑器,与包括 .docx、.xlsx、.pptx 在内的 Office Open XML 格式完全兼容,并支持实时协作编辑。为了安装这系统,也踩了不少坑,以下将我的安装过程分享下

Docker安装

添加docker下载仓库

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker-ce

sudo yum install docker-ce

启动docker-ce

systemctl start docker
systemctl enable docker

验证

docker --version
docker run hello-world

Docker Compose 安装

yum install epel-release
yum install -y python-pip
pip install docker-compose

报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-RkuQr1/setuptools/

解决方法1

如果在升级过程中报标题中的错误,则通过gt-pip.py文件进行安装(以python2.7为例):

先卸载安装的python-pip
sudo yum remove python-pip
下载get-pip.py文件

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python get-pip.py

解决方法2

如果安装了python2-pip或者python-pip,先卸载
yum -y remove python2-pip python-pip
安装python2-pip
yum -y install python2-pip
安装zabbix-api
pip install zabbix-api

配置安装目录

创建映射目录,并授权

rm -rf /home/onlyoffice
mkdir -p /home/onlyoffice/DocumentServer/logs
mkdir -p /home/onlyoffice/DocumentServer/data
mkdir -p /home/onlyoffice/DocumentServer/lib
mkdir -p /home/onlyoffice/DocumentServer/rabbitmq
mkdir -p /home/onlyoffice/DocumentServer/redis
mkdir -p /home/onlyoffice/DocumentServer/db

docker-compose配置

version: '2'
services:
  onlyoffice-documentserver:
    image: onlyoffice/documentserver-de:7.3.3.49
    container_name: onlyoffice-documentserver
    depends_on:
      - onlyoffice-postgresql
      - onlyoffice-rabbitmq
    environment:
      - DB_TYPE=postgres
      - DB_HOST=onlyoffice-postgresql
      - DB_PORT=5432
      - DB_NAME=onlyoffice
      - DB_USER=onlyoffice
      - AMQP_URI=amqp://guest:guest@onlyoffice-rabbitmq
      # Uncomment strings below to enable the JSON Web Token validation.
      #- JWT_ENABLED=true
      #- JWT_SECRET=secret
      #- JWT_HEADER=Authorization
      #- JWT_IN_BODY=true
    ports:
      - '80:80'
      - '443:443'
    stdin_open: true
    restart: always
    stop_grace_period: 60s
    volumes:
          - /home/onlyoffice/DocumentServer/logs:/var/log/onlyoffice
          - /home/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data
          - /home/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice
          - /home/onlyoffice/DocumentServer/rabbitmq:/var/lib/rabbitmq
          - /home/onlyoffice/DocumentServer/redis:/var/lib/redis
          - /home/onlyoffice/DocumentServer/db:/var/lib/postgresql
       
  onlyoffice-rabbitmq:
    container_name: onlyoffice-rabbitmq
    image: rabbitmq
    restart: always
    expose:
      - '5672'

  onlyoffice-postgresql:
    container_name: onlyoffice-postgresql
    image: postgres:9.5
    environment:
      - POSTGRES_DB=onlyoffice
      - POSTGRES_USER=onlyoffice
      - POSTGRES_HOST_AUTH_METHOD=trust
    restart: always
    expose:
      - '5432'
    volumes:
      - postgresql_data:/var/lib/postgresql

volumes:
  postgresql_data:

配置完成后进入目录 执行 docker-compose up -d进行安装

查看secret

sudo docker exec [容器ID] /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

官方实例

官方提供了各种语言的demo,以下为下载官方地址
https://api.onlyoffice.com/editors/demopreview#security

VUE实例

https://github.com/wytxer/demo-onlyoffice

实例配置

实例部署的时候很多人运行起来发现没有编辑权限,这个我第一次运用也是,因为我用的是localhost地址,官方是不允许这个的,所以我们要么部署上服务器,要么用本地的ipconfig /all查看本机IP来运行实例才行

以下为一些参考资料

http://events.jianshu.io/p/a5e8ef7e9062
https://blog.csdn.net/hotqin888/article/details/79337881
https://www.jianshu.com/p/6ce4d4ed7adb

标签:指南,ONLYOFFICE,对接,rabbitmq,DocumentServer,pip,home,docker,onlyoffice
From: https://www.cnblogs.com/xushaonian/p/17295363.html

相关文章

  • 小程序对接三方插件契约锁
    1.申请插件在开始开发前,需要先申请契约锁小程序插件的使用权限,开发者需要登录自身小程序管理后台,在”设置-第三方服务-插件管理“中添加小程序插件,通过如下appId:wxaf8f505686ddf66a匹配到插件后添加即可提交申请。 2.引入插件,也可在分包目录下引入,在主包内引入可能会超两......
  • Podman Compose 新手指南
    作者:袁首京原创文章,转载时请保留此声明,并给出原文连接。技术人员多数又呆板又花心不长久。我知道你可能已经厌倦了Docker,但是系统还没有复杂到需要高攀K8S的地步。那我建议您,有空的话可以约一下Podman。Podman使用起来是足够简单的,直接把它当做改了名字的Docker就可......
  • FFprobe使用指南
    1.ffprobe是什么?简单的说,ffprobe是一个多媒体流分析工具。它从多媒体流中收集信息,并且以人类和机器可读的形式打印出来。它可以用来检测多媒体流的容器类型,以及每一个多媒体流的格式和类型。它可以作为一个独立的应用来使用,也可以结合文本过滤器执行更复杂的处理。2.ffprob......
  • 美团闪购对接---授权
       .net难道真的不行了吗?真无奈呀,上次做支付对接,官方示例没有C#语言案例,这次做美团和饿了吗对接也没有C#示例的影子,大多都是java和php示例。做支付的时候,可以在网上搜一些案例,也有开源的人家封装好的案例,做起来有样板容易很多。这次做美团接口对接。哎,让我无语了,C#案例的我......
  • Spring MVC指南
    @RestControllerItisaconveniencesyntaxfor@Controllerand@ResponseBodytogether,Thisindicatesthattheclassisacontroller,andthatallthemethodsinthemarkedclasswillreturnaJSONresponse.@ResponseBodyThe@ResponseBodyisautilityanno......
  • 前端项目代码阅读指南
    0.把项目运行起来,如果npm总是报错,并且项目年代久远,直接放弃,找一个能跑起来的看。1.看package.json,了解项目中用到了哪些依赖,这些依赖一般都是怎么使用的,项目结构大概什么样子2.看目录,猜一下每个目录下的文件都是干什么的3.看入口文件,一般是index.js,或者app.js,了解全局......
  • CodeMirror 基础配置指南
    CodeMirror基础配置指南需求背景在线编辑项目引入列表页面加载页面内容在线编辑页面在线编辑内容保存需求背景这里为什么会用到在线编辑功能呢?有这样的一个文件管理系统,实时上传js、css、html、shtml、txt等格式文件及文件夹,但是有时候发现上传的文件内容上有不对的地方,如果按传统......
  • 软件测试报告需要包括哪些内容?测试人员收藏这份必备指南!!!
    软件测试报告是软件开发生命周期的重要组成部分,是测试人员编写的文档,用于记录测试的过程和结果,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。软件测试报告通常包括以下内容:1、项目背景:介绍测试报告的编写目的、测试系统名......
  • dubbo 限制方法线程数_不可忽视的Dubbo线程池避坑指南
    转载:https://blog.csdn.net/weixin_39574140/article/details/110193195?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-110193195-blog-121764780.235%5Ev27%5Epc_relevant_recovery_v2&depth_1-ut......
  • 你到底值多少钱?2023打工人薪酬指南
    你到底值多少钱?2023打工人薪酬指南 大家好,我是王有志,欢迎和我聊技术,聊漂泊在外的生活。作为打工人,你最关心什么?技能,成长,发展还是薪酬?刚毕业时,我为了赢得面试官的好感,说了很多违心话,如:“工资不要紧,主要是想学习”,又或者是“我对贵司的这块技术非常感兴趣”。现在想想,呸!恶......