【进阶玩法】通过docker compose部署webos+onlyoffice

前言

各位同学,在学习之前,首先申明一点,通过docker compose部署的是四个容器:webos,onlyoffice,nginx,mysql,其中onlyoffice比较吃服务器性能,最低要求4核8g配置,不然访问很卡,这种集成部署,表现的性能与webos本身无任何关系,主要是onlyoffice问题,再次申明。

好了,不多说了,开始(本教程适合服务器配置较好的,其余请慎重尝试)

目的

webos是支持mysql的,因此如果小白同学初次部署,可能会遇到mysql连接不上的问题,或者onlyoffice无法部署问题,因此制作此教程,方便一键部署,内网测试均无问题,数据持久化已经实现。

教程

  1. 安装docker(自行百度安装)
  2. 安装docker compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.12.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

 

     3. 选择一个你想放数据的目录,这里以/opt为例:

cd /opt

git clone https://gitee.com/small-match123/webos.git

    4.创建docker-compose.yml文件

vi docker-compose.yml

    5.按键盘I键进入编辑,复制下列进去,按ESC退出编辑,输入:wq保存

version: '3.3'
services:
  db:
    image: mysql:5.7.4
    container_name: webos-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=webos
      - MYSQL_DATABASE=webos  # 添加MYSQL_DATABASE环境变量
      - MYSQL_LOG_CONSOLE=true
    restart: always
    volumes:
      - ${PWD}/webos/db:/var/lib/mysql
    networks:
      - webos-net

  nginx:
    container_name: nginx
    image: nginx:1.22.0
    ports:
      - '80:80'
      - '8088:8088'
    volumes:
      - '${PWD}/webos/nginx/conf/nginx.conf:/etc/nginx/nginx.conf'
      - '${PWD}/webos/nginx/logs:/var/log/nginx'
      - '${PWD}/webos/nginx/html:/usr/share/nginx/html'
      - '${PWD}/webos/nginx/conf/conf.d:/etc/nginx/conf.d'
    networks:
      - webos-net

  onlyoffice:
    image: xiaohuochai/onlioffice:7.3.3
    container_name: onlyoffice
    privileged: true
    restart: always
    volumes:
      - '${PWD}/webos/onlyoffice/postgresql:/var/lib/postgresql'
      - '${PWD}/webos/onlyoffice/Data:/var/www/onlyoffice/Data'
      - '${PWD}/webos/onlyoffice/sdkjs-plugins:/var/www/onlyoffice/documentserver/sdkjs-plugins'
      - '${PWD}/webos/onlyoffice/onlyoffice:/var/lib/onlyoffice'
    environment:
      - JWT_ENABLED=false
    networks:
      - webos-net
  webos:
    container_name: webos
    volumes:
      - '${PWD}/webos/data:/webos/api/rootPath'
      - '${PWD}/webos/apps:/webos/web/apps'
    restart: always
    image: fs185085781/webos
    networks:
      - webos-net

networks:
  webos-net:
    driver: bridge

    6. 启动

docker-compose up -d

    7.宿主机IP:8088访问,进入安装步骤:

数据库HOST填写:db

用户名:root

密码:webos

然后正常安装即可。

    8.安装完成后正常安装onlyoffice插件,host填写:http://宿主机IP:8088/onlyoffice,大功告成

 

请登录后发表评论

    没有回复内容

随便看看