SeaTable
开源软件身份卡 | |
---|---|
名称 | SeaTable |
开发语言 | Python |
官网 | 官网 |
代码托管 | 无 |
开发团队 | 北京海文互知网络技术有限公司 |
开源协议 | 商业许可证,开发者版限制用户数 |
本文档使用版本 | 5.2.0 |
本文档更新日期 | 2025年4月24日 |
配套视频教程 |
简介
SeaTable是新一代智能表格工具,可以实现数据收集、数据展示、数据可视化、数据流转等功能,可应用于项目管理、客户关系管理、进销存管理、无代码搭建企业内部应用等领域。
开发者版与企业版对比
开发者版 | 企业版 | ||
---|---|---|---|
资源限制 | 表格数量上限 | 不限 | 不限 |
用户数限制 | 200 | 不限 (价格和用户数相关) | |
附件存储空间 | 不限 | 不限 | |
行总数限制 | 不限 | 不限 | |
Websocket总连接数 (dtable-server并发链接数量) | 200 | 不限 | |
功能 | 实时协作 | √ | √ |
表格共享 | √ | √ | |
插件 | √ | √ | |
工作流 | √ | √ | |
Python脚本运行 | √ | √ | |
自动化规则 | √ | √ | |
API接口/SQL接口 | √ | √ | |
高级权限(自定义共享权限等) | √ | ||
应用搭建 | √ | ||
大数据存储和处理功能 | √ | ||
单点登录(SAML/LDAP/钉钉/企业微信) | √ |
Docker安装
编辑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