禅道集成OnlyOffice-部署OnlyOffice

90 阅读1分钟

前言

部署禅道所使用的OnlyOffice。

由于在Linux上不知为何OnlyOffice内部启动RabbitMQ特别慢,所以单独部署RabbitMQ

部署方式使用Docker Compose方式

任务列表如下:

  1. 部署MySQL
  2. 部署RabbitMQ
  3. 部署OnlyOffice
  4. 测试

开始部署

首先提供 docker-compose.yaml完整内容

services:
   mysql:
    image: mysql:5.7
    container_name: mysql
    ports:
      - "3306:3306"
    volumes:
      - ./mysql/zentao/:/var/lib/mysql
    environment:
      - TZ=Area/Shanghai
      - MYSQL_ROOT_PASSWORD=12345678
      - ZT_MYSQL_DB=zentao
    restart: always

  onlyoffice:
    image: onlyoffice/documentserver:7.4
    container_name: onlyoffice
    ports:
      - "1234:80"
    environment:
      - JWT_ENABLED=true
      - JWT_SECRET=25fb38b1d505ddf0588de11c9b32f612dbfd129a
      - ALLOW_PRIVATE_IP_ADDRESS=true
      - DB_TYPE=mysql
      - DB_HOST=192.168.1.88
      - DB_PORT=3306
      - DB_NAME=onlyoffice
      - DB_USER=onlyoffice
      - AMQP_URI=amqp://zentao:xd_zentao_123@192.168.1.88
    volumes:
      - /data/onlyoffice/data:/var/www/onlyoffice/Data
      - /data/onlyoffice/log:/var/log/onlyoffice
      - /data/onlyoffice/cache:/var/lib/onlyoffice
      - /data/onlyoffice/mysql:/var/lib/mysql

  rabbitmq:
    image: rabbitmq:3.10.6-management
    container_name: rabbitmq
    environment:
      RABBITMQ_DEFAULT_USER: zentao
      RABBITMQ_DEFAULT_PASS: xd_zentao_123
    ports:
      - "15672:15672" # 管理界面端口
      - "5672:5672"   # api 端口
    volumes:
      - /data/rabbitmq/log:/var/log/rabbitmq
      - /data/rabbitmq/data:/var/lib/rabbitmq

配置mysql

docker compose up -d mysql

创建onlyoffice数据库

CREATE DATABASE `onlyoffice` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';

创建onlyoffice用户

CREATE USER 'onlyoffice'@'%' IDENTIFIED BY 'onlyoffice';
GRANT Alter, Create, Create View, Delete, Drop, Grant Option, Index, Insert, Select, Update ON `onlyoffice`.* TO `onlyoffice`@`%`;

启动rabbitmq

docker compose up -d rabbitmq

启动onlyoffice

docker compose up -d onlyoffice

测试

浏览器打开:http://192.168.1.88:1234

浏览器会跳转到:http://192.168.1.88:1234/welcome

部署成功