docker-compose部署kodbox

枫殇NET开发
2021-08-22 / 0 评论 / 95 阅读 / 正在检测是否收录...

简介

可道云,原名芒果云,是基于Web技术的私有云在线文档管理解决方案。

可道云

特点

  1. 轻量易部署

借助可道云,五分钟即可完成私有云平台的初步搭建和使用;采用Ajax+Json进行数据通信,毫秒级的响应速度;全平台兼容,对硬件设施要求低,有助于企业挖掘现有硬件潜力,降低部署成本。

  1. 本地化的用户体验

沿用了Windows操作界面和习惯方式,与本地完全一致的操作体验,用户无须学习即可适应,是私有云里的小米系统,对传统私有云的交互方式构成了革命性的改变。 在线操作,本地体验。支持100多种所有格式包括文档、多媒体、工程图件与矢量图件的在线预览和播放,支持文本文档、office文档的在线编辑,支持在线编程,支持文档分享、离线下载等功能。

  1. 适用性强,应用场景多

全平台兼容性:Win、Linux、Mac (Apache、Nginx、IIS)。从百元级别的智能路由器和盒子产品,到NAS网络存储设备,到服务器面板,服务器,硬件集成,ERP集成,私有云、公有云、SaaS服务搭建等各种场景都可自如适用。

  1. 可控性、安全性

支持私有云的局域网部署,多元化的群组和用户权限设置和管理;采取多种加密、防护和强制提醒手段来增强安全性。

  1. 高度的可定制和可拓展性

可道云内建插件和应用市场,为私有云提供了强大的可拓展性;同时,可道云提供开放的API接口,用户可以根据自己需求方便地与ERP、OA等业务系统集成和开发,完善企业业务模块,与现有业务系统完美融合。

安装docker

curl -sSL https://get.daocloud.io/docker | sh

安装Docker Compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

使用docker-compose同时部署数据库(推荐)

git clone https://github.com/KodCloud-dev/docker.git kodbox
cd ./kodbox/compose/
# 修改docker-compose.yaml,设置数据库
docker-compose up -d
  • 把环境变量都写在TXT文件中
  • 如果修改数据库名称(MYSQL_DATABASE),需要同时修改./mysql-init-files/kodbox.sql 首行“use 数据库名称”
version: "3.5"

services:
  db:
    image: mariadb:10.5.5
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - "./db:/var/lib/mysql"
      - "./mysql-init-files:/docker-entrypoint-initdb.d"
    environment:
      - "TZ=Asia/Shanghai"
      - "MYSQL_ROOT_PASSWORD="
      - "MYSQL_DATABASE_FILE=/run/secrets/mysql_db"
      - "MYSQL_USER_FILE=/run/secrets/mysql_user"
      - "MYSQL_PASSWORD_FILE=/run/secrets/mysql_password"
    secrets:
      - mysql_db
      - mysql_password
      - mysql_user

  app:
    image: kodcloud/kodbox:v1.15
    ports:
      - 80:80
    links:
      - db
      - redis
    volumes:
      - "./data:/var/www/html"
    environment:
      - "MYSQL_SERVER=db"
      - "MYSQL_DATABASE_FILE=/run/secrets/mysql_db"
      - "MYSQL_USER_FILE=/run/secrets/mysql_user"
      - "MYSQL_PASSWORD_FILE=/run/secrets/mysql_password"
      - "SESSION_HOST=redis"
    restart: always
    secrets:
      - mysql_db
      - mysql_password
      - mysql_user

  redis:
    image: redis:alpine3.12
    environment:
      - "TZ=Asia/Shanghai"
    restart: always

secrets:
  mysql_db:
    file: "./mysql_db.txt"
  mysql_password:
    file: "./mysql_password.txt"
  mysql_user:
    file: "./mysql_user.txt"

通过环境变量自动配置

kodbox容器支持通过环境变量自动配置。您可以在首次运行时预先配置安装页面上要求的所有内容。要启用自动配置,请通过以下环境变量设置数据库连接。

MYSQL/MariaDB:

  • MYSQL_DATABASE 数据库名.
  • MYSQL_USER 数据库用户.
  • MYSQL_PASSWORD 数据库用户密码.
  • MYSQL_SERVER 数据库服务地址.
  • MYSQL_PORT 数据库端口,默认3306

如果设置了任何值,则在首次运行时不会在安装页面中询问这些值。通过使用数据库类型的所有变量完成配置后,您可以通过设置管理员和密码(仅当您同时设置这两个值时才有效)来配置kodbox实例:

  • KODBOX_ADMIN_USER 管理员用户名,可以不设置,访问网页时自己填.
  • KODBOX_ADMIN_PASSWORD 管理员密码,可以不设置,访问网页时自己填.

redis/memcached:

  • SESSION_TYPE 缓存类型,默认redis,仅当配置SESSION_HOST时生效.
  • SESSION_HOST 缓存地址.
  • SESSION_PORT 缓存端口,默认6379,仅当配置SESSION_HOST时生效.
0

评论 (0)

取消