再遇文档管理系统

  提及文档管理系统,脑海中就会浮现出OpenKM与Logicaldoc这两个国外比较知名的系统。时至今时,隐约浮现折腾它们的那段时光--挑灯披月、乐此不疲。网易博客中还能翻阅到当时的记录:

  今无他,心血来潮--念之。

Logicaldoc

安装MySQL

docker run -d --name=mysql-ld -e MYSQL_ROOT_PASSWORD=mypassword -e MYSQL_DATABASE=logicaldoc -e MYSQL_USER=ldoc -e MYSQL_PASSWORD=changeme mysql:8.0 --default-authentication-plugin=mysql_native_password

启动logicaldoc

docker run -d -p 8080:8080 --link mysql-ld logicaldoc/logicaldoc-ce

环境变量

LogicalDOC容器中支持的环境变量。

  • LDOC_MEMORY: 分配给LogicalDOC的内存,单位为MB(默认值为2000)
  • DB_ENGINE: 数据库类型,支持:mysql(默认)、mssql、oracle、postgres
  • DB_HOST: 数据库服务器主机(默认为“mysql ld”)
  • DB_PORT: 数据库通信端口(默认值为3306)
  • DB_NAME: 数据库名称(默认值为'logicaldoc')
  • DB_INSTANCE: 数据库需要实例规范
  • DB_USER: 数据库用户名(默认值为'ldoc')
  • DB_PASSWORD: 数据库密码(默认值为“changeme”)
  • DB_MANUALURL: 使用DB_URL时必须为true(默认值为'false')
  • DB_URL: 连接到数据库的jdbc url(请记住将DB_MANUALURL设置为“true”)

docker-compose

  • docker-compose.yml
version: "3.1"

services:

  logicaldoc:
    depends_on:
      - mysql-ld
    command: ["./wait-for-it.sh", "mysql-ld:3306", "-t", "30", "--", "/opt/logicaldoc/start-logicaldoc.sh", "run"]
    image: logicaldoc/logicaldoc-ce
    ports:
      - 8080:8080
    environment:
      - LDOC_MEMORY=2000

  mysql-ld: 
    image: mysql:8.0
    command: --default-authentication-pluve_password
    environment:
      - MYSQL_ROOT_PASSWORD=example
      - MYSQL_DATABASE=logicaldoc
      - MYSQL_USER=ldoc
      - MYSQL_PASSWORD=changeme

用户名/密码:admin/admin

OpenKM

遥想当年对它没少折腾过,如今,直接借助应用容器,直接运行如下即可:

docker run --name openkm-ce -p 8080:8080 openkm/openkm-ce

用户名/密码:okmAdmin/admin

参考引用