[环境搭建] onlyoffice环境搭建(docker-compose)

2023-05-16

只介绍环境搭建 不介绍集成

一、环境要求

内核:Linux
操作系统:centos 或者 ubuntu
容器环境:docker
容器镜像:onlyoffice-documentserver




二、docker下载

Centos 下载 docker

https://download.docker.com/linux/centos/

Centos 7.3 docker yum

http://docker-release-blue-prod.s3-website-us-east-1.amazonaws.com/linux/centos/7/x86_64/stable/Packages/

Centos 静态包

http://docker-release-blue-prod.s3-website-us-east-1.amazonaws.com/linux/static/stable/x86_64/

所有系统下载地址

https://download.docker.com

Linux 下载地址

https://download.docker.com/linux

Docker 20.10下载

http://docker-release-blue-prod.s3-website-us-east-1.amazonaws.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.0-3.el7.x86_64.rpm

centos包安装

yum install docker-ce-20.10.0-3.el7.x86_64.rpm



三、docker-compose下载与安装

Docker-compose

https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64

下载

curl -O https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64

安装docker-compose

将下载的docker-compose 移动到/usr/bin目录下

mv ./docker-compose-Linux-x86_64 /usr/bin/docker-compose




四、以systemctl服务方式后台运行docker

配置docker服务

vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

运行docker systemctl

systemctl start docker

开机自动启动docker

systemctl enable docker

五、使用docker-compose运行onlyoffice

创建docker-compose.yml文件

vim docker-compose.yml

配置onlyoffice-documentserver onlyoffice-rabbitmq onlyoffice-postgresql

version: '2'
services:
  onlyoffice-documentserver:
    build:
      context: .
    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:
      - '8088:80'
      - '443:443'
    stdin_open: true
    restart: always
    stop_grace_period: 60s
    volumes:
      - /var/www/onlyoffice/Data
      - /var/log/onlyoffice
      - /var/lib/onlyoffice/documentserver/App_Data/cache/files
      - /var/www/onlyoffice/documentserver-example/public/files
      - /usr/share/fonts

  onlyoffice-rabbitmq:
    container_name: onlyoffice-rabbitmq
    image: rabbitmq
    restart: always
    expose:
      - '5672'
    ports:
      - '5672: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'
    ports:
      - '5432:5432'
    volumes:
      - postgresql_data:/var/lib/postgresql

volumes:
  postgresql_data:

使用docker-compose后台运行onlyoffice

docker-compose up -d

运行之后的效果

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[环境搭建] onlyoffice环境搭建(docker-compose) 的相关文章

随机推荐

  • Arduino文档阅读笔记-4 WHEEL ROBOT CAR BASIC EXAMPLE

    Arduino小车有很多种 xff0c 包括2个轮子 xff0c 4个轮子 都有 下面这个实例来做一个最基础的4轮小车 xff0c 下面将说明各个功能和代码 首先得先准备这样的一辆4个轮子的小车 再选这样的一个扩展板 xff1a 电机控制板
  • Qt文档阅读笔记-Tetrix Example解析

    本文的俄罗斯方块实例官方的一个经典实例 俄罗斯方块这个游戏就是从顶部落下方块到底部 xff0c 把每行都填充满 当一行被填充满 xff0c 这行就会被移除 xff0c 玩家就会获取分数 顶部的方块都会依次落下 xff0c 如果有多行被填充满
  • Linux笔记-使用grep检索指定字符串

    以前都是用find和grep这种组合命令去检索 find name 34 cpp 34 xargs grep i main find name 34 34 xargs grep i main 这种更加灵活点 xff0c 但是有时用grep就
  • C/C++文档阅读笔记-A Simple Makefile Tutorial解析

    Makefile文件可以使得程序编译变得简单 本博文并不是很系统的讲解makefile xff0c 本博文的目标是让读者快速编写自己的makefile文件并能应用到中小项目中 简单实例 举个例子有下面3个文件 xff0c 分别是hellom
  • Phaser笔记-Hello World!

    代码如下 xff1a lt DOCTYPE html gt lt html gt lt head gt lt script src 61 34 https cdn jsdelivr net npm phaser 64 3 15 1 dist
  • 如何实现ubuntu虚拟机与windows系统之间复制粘贴

    在使用ubuntu虚拟机时 xff0c 有时需要在虚拟机与windows系统之间进行文件或者字符串的复制和粘贴 比如 xff1a 某个文件在主机上 xff0c 但是开发时需要在虚拟机中使用 xff0c 需要把这个文件导入到虚拟机中 其实这个
  • C/C++笔记-记录一次对qmake生成的Makefile的分析(2023-02-07)

    如下Qt代码 xff1a ConsoleDemo pro QT 43 61 core QT 61 gui TARGET 61 ConsoleDemo CONFIG 43 61 console CONFIG 61 app bundle TEM
  • Phaser笔记-scene中的preload、create、update、player、键盘控制

    一般phaser最简单的配置文件如下 xff1a let config 61 type Phaser AUTO width 800 height 600 scene preload preload create create update
  • C/C++笔记-写一个Makefile并链接QtCore库使用QString,QDebug

    如下cpp代码 xff0c 调用QDebug打印程序 xff1a include lt QDebug gt include lt QString gt int main int argc char argv QString testStr
  • C/C++笔记-分析带有Q_OBJECT继承QObject的类make流程

    此篇博文记录到个笔记时间2023 02 15 xff0c 发表到网上的时间是2023 05 03 这里以Qt5 5 1为例 xff0c 操作系统是centos 7 5版本 代码如下 xff1a MOCQtConsole pro QT 43
  • C/C++笔记-构造makefile使用MOC程序及编译,链接

    背景是这样的构造一个Test类 xff0c 使用了Q OBJECT宏 xff0c 和继承了QObject xff0c 也就是元对象 xff0c 这时 xff0c makefile需要如何写 如下代码 xff1a Test h ifndef
  • C++20新特性个人总结

    目录 1 关键字 1 1 concept 1 2 requires 1 3 typename 1 4 explicit 1 5 constexpr 1 6 char8 t 1 7 consteval 1 8 co await co yiel
  • MySQL | MySQL为什么建议不要使用视图

    MySQL为什么建议不要使用视图 一 什么是视图二 为什么不建议使用视图 一 什么是视图 官方定义 xff1a 视图是指计算机数据库中的视图 xff0c 是一个虚拟表 xff0c 其内容由查询定义 同真实的表一样 xff0c 视图包含一系列
  • 【数据标准】学院数据集标准规范-1.6-元数据XML

    XML概述 XML 基础教育教学资源元数据的数据模型定义了一个层次结构的概念模型 xff0c 层次结构的模型可以方便地表示包含许多元素和子元素的数据 XML非常适合表示层次结构的模型 XML文档就是层次结构的 xff0c 它由元素组成 xf
  • Python-音频处理之wav文件与十进制pcm文件的相互转换

    一 pcm转wav 1 pcm文件以十进制的格式保存 xff0c 因此读取pcm的txt文件时不用 rb 来读取 2 适用于写单通道wav文件 xff0c 多通道需要对数据进行reshape操作 import wave import str
  • webapp打包为Android的apk包的一种方法

    开发了个纯web的app小demo 想着最终集成到微信公众号上做个小功能 xff0c 并测试下如何跨平台的运行在Android上 关于如何打包为Android的安装包 xff0c 总结了下其中的一种方法 xff0c 使用cordova打包为
  • 滤波算法(二)—— 中位值滤波算法

    1 算法介绍 中位值滤波算法的实现方法是采集N个周期的数据 xff0c 去掉N个周期数据中的最大值和最小值 xff0c 取剩下的数据的平均值 中位值滤波算法特别适用于会偶然出现异常值的系统 中位值滤波算法应用比较广泛 xff0c 比如用于一
  • C++可变参数使用总结

    可变参数是指函数可以接受不定数量的参数 比如在printf函数 xff0c 如果做日志等功能也会用到 这里总结下可变参数的使用 c语言中的可变参数 先介绍下在c语言中的使用 xff0c c语言也支持可变参数 xff0c 只是需要借助下va
  • 替代notepad++,notepad--介绍及插件cmake编译

    Notepad 43 43 是一个文本编辑器小软件 xff0c 用来替代windows自带的记事本 然而Notepad 43 43 软件的作者太霸道 xff0c 如果你不赞同他的观点 xff0c Notepad 43 43 将会在你的源码里
  • [环境搭建] onlyoffice环境搭建(docker-compose)

    只介绍环境搭建 不介绍集成 一 环境要求 内核 xff1a Linux 操作系统 xff1a centos 或者 ubuntu 容器环境 xff1a docker 容器镜像 xff1a onlyoffice documentserver 二