docs:spreadsheet:seatable

SeaTable

开源软件身份卡
名称 SeaTable
开发语言 Python
官网 官网
代码托管
开发团队 北京海文互知网络技术有限公司
开源协议 商业许可证,开发者版限制用户数
本文档使用版本 5.2.0
本文档更新日期 2025年4月24日
配套视频教程

SeaTable是新一代智能表格工具,可以实现数据收集、数据展示、数据可视化、数据流转等功能,可应用于项目管理、客户关系管理、进销存管理、无代码搭建企业内部应用等领域。

开发者版 企业版
资源限制 表格数量上限 不限 不限
用户数限制 200 不限 (价格和用户数相关)
附件存储空间 不限 不限
行总数限制 不限 不限
Websocket总连接数 (dtable-server并发链接数量) 200 不限
功能 实时协作
表格共享
插件
工作流
Python脚本运行
自动化规则
API接口/SQL接口
高级权限(自定义共享权限等)
应用搭建
大数据存储和处理功能
单点登录(SAML/LDAP/钉钉/企业微信)

Docker离线镜像下载
文件名:seatable-developer-5.2.0.tar.gz
下载地址:城通网盘(访问密码: 7356)
文件名:mariadb-10.11.tar.gz
下载地址:城通网盘(访问密码: 7356)
文件名:redis-5.0.7.tar.gz
下载地址:城通网盘(访问密码: 7356)

编辑nano docker-compose.yml

services:
  seatable-server:
    image: ${SEATABLE_IMAGE:-seatable/seatable-developer:latest}
    restart: unless-stopped
    container_name: seatable
    ports:
      - 80:80
      - ${SEATABLE_SSL_PORT:-}:443
    volumes:
      - "${SEATABLE_VOLUMES:-/opt/seatable/seatable-data}:/shared"
    environment:
      - DB_HOST=${SEATABLE_MYSQL_DB_HOST:-db}
      - DB_ROOT_PASSWD=${SEATABLE_MYSQL_ROOT_PASSWORD:?Variable is not set or empty}
      - SEATABLE_SERVER_HOSTNAME=${SEATABLE_SERVER_HOSTNAME:?Variable is not set or empty}
      - SEATABLE_SERVER_PROTOCOL=${SEATABLE_SERVER_PROTOCOL:-http}
      - SEATABLE_SERVER_LETSENCRYPT=${SEATABLE_SERVER_LETSENCRYPT:-False}
      - SEATABLE_ADMIN_EMAIL=${SEATABLE_ADMIN_EMAIL:-}
      - SEATABLE_ADMIN_PASSWORD=${SEATABLE_ADMIN_PASSWORD:-}
      - TIME_ZONE=${TIME_ZONE}
    depends_on:
      db:
        condition: service_healthy
      redis:
        condition: service_started
    networks:
      - frontend-net
      - backend-seatable-net

  db:
    image: ${SEATABLE_DB_IMAGE:-mariadb:10.11}
    restart: unless-stopped
    container_name: seatable-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=${SEATABLE_MYSQL_ROOT_PASSWORD:?Variable is not set or empty}
      - MYSQL_LOG_CONSOLE=true
      - MARIADB_MYSQL_LOCALHOST_USER=1
      - MARIADB_MYSQL_LOCALHOST_GRANTS=USAGE
      - MARIADB_AUTO_UPGRADE=1
    volumes:
      - "${SEATABLE_MYSQL_VOLUMES:-/opt/seatable/mysql-data}:/var/lib/mysql"
    networks:
      - backend-seatable-net
    healthcheck:
      test:
        [
          "CMD",
          "/usr/local/bin/healthcheck.sh",
          "--connect",
          "--mariadbupgrade",
          "--innodb_initialized",
        ]
      interval: 20s
      start_period: 30s
      timeout: 5s
      retries: 10

  redis:
    image: ${SEATABLE_REDIS_IMAGE:-redis:5.0.7}
    restart: unless-stopped
    container_name: seatable-redis
    networks:
      - backend-seatable-net

networks:
  frontend-net:
    name: frontend-net
  backend-seatable-net:
    name: backend-seatable-net

编辑环境变量nano .env

COMPOSE_FILE='docker-compose.yml' #指定名称
COMPOSE_PATH_SEPARATOR=','
 
SEATABLE_IMAGE=seatable/seatable-developer:5.2.0 #镜像版本
 
SEATABLE_VOLUMES=/home/seatable/seatable-data #数据卷
SEATABLE_MYSQL_VOLUMES=/home/seatable/mysql-data #mysql数据卷
SEATABLE_MYSQL_DB_HOST=db #mysql数据库主机
SEATABLE_MYSQL_ROOT_PASSWORD=mKo0A5trBlfxsUp63 #修改mysql数据库密码
 
TIME_ZONE='Asia/Shanghai' #时区
 
SEATABLE_SERVER_HOSTNAME=demo.seatable.com #修改为demo.example.com
SEATABLE_SERVER_PROTOCOL=http #协议
SEATABLE_SERVER_LETSENCRYPT=False
SEATABLE_SSL_PORT=
 
SEATABLE_ADMIN_EMAIL=a@a.com #管理员邮箱
SEATABLE_ADMIN_PASSWORD=password #管理员密码

运行:docker compose up -d

  • docs/spreadsheet/seatable.txt
  • 最后更改: 2025/04/29 13:35
  • ossdate