前言
部署禅道所使用的OnlyOffice。
由于在Linux上不知为何OnlyOffice内部启动RabbitMQ特别慢,所以单独部署RabbitMQ
部署方式使用Docker Compose方式
任务列表如下:
- 部署MySQL
- 部署RabbitMQ
- 部署OnlyOffice
- 测试
开始部署
首先提供 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
部署成功