Files
appstore/apps/seatable

SeaTable

产品介绍

SeaTable 是基于智能表格的协作与数据管理平台。本适配使用官方 seatable/seatable-developer 镜像,并复用 1Panel 中已有的 MySQL/MariaDB 与 Redis 应用。

主要功能

  • 表格化数据管理、协作和视图管理。
  • API、自动化与扩展能力。
  • 通过 1Panel 服务选择器接入现有数据库和 Redis 运行时。

访问说明

  • 安装后通过表单配置的 HTTP 端口访问 Web 界面。
  • 数据库和 Redis 应用必须已安装、运行,并与本应用加入 1panel-network
  • SERVER_HOSTNAME 只填写域名或 IP,不要包含协议和路径;HTTPS 建议由 1Panel 反向代理终止。

Introduction

SeaTable is a collaborative data management platform built around smart spreadsheets. This package uses the official seatable/seatable-developer image and reuses existing MySQL/MariaDB and Redis apps managed by 1Panel.

Features

  • Spreadsheet-based data management, collaboration, and views.
  • APIs, automation, and extensibility.
  • Existing database and Redis runtimes can be selected through 1Panel service selectors.

应用简介

一款以智能表格为基础的新型数字化平台。

英文说明:A spreadsheet/database like Airtable.

部署说明

  • 本应用使用 Docker Compose 在 1Panel 中部署。
  • 应用分类:工具。
  • 支持架构:amd64。
  • 可选版本:latest6.1.0
  • 安装后按应用表单中的端口访问 Web UI、SSH 或对应服务。

端口

变量 说明 默认值 必填
REDIS_PORT Redis服务端口 6379
PANEL_APP_PORT_HTTP HTTP端口 40154

数据持久化

变量 说明 默认值 必填
DATA_PATH 数据文件夹路径 ./data

升级或迁移前,请在 1Panel 中备份上述数据目录。

配置项

变量 说明 默认值 必填
PANEL_DB_TYPE 数据库服务 mysql
PANEL_DB_ROOT_PASSWORD 数据库 root 密码 mysql_root_password
PANEL_DB_PORT 数据库端口 3306
SEATABLE_MYSQL_DB_USER SeaTable 数据库用户 seatable
SEATABLE_MYSQL_DB_PASSWORD SeaTable 数据库密码 随机生成
REDIS_HOST Redis服务 -
PANEL_REDIS_ROOT_PASSWORD Redis 密码 -
REDIS_PORT Redis 端口 6379
JWT_PRIVATE_KEY JWT 私钥,至少 32 个字符 随机生成
TIME_ZONE 时区 Asia/Shanghai
SERVER_HOSTNAME 服务端主机名 example.seatable.com

使用说明

SeaTable 首次启动需要创建三个数据库,因此本包按上游流程使用所选数据库 runtime 的 root 凭据创建库和最小范围的 SeaTable 数据库用户。1Panel 不会为这三库建立独立资源记录,卸载应用也不会清理数据库数据或用户;请单独备份并限制数据库网络访问。

新安装会使用 seatable_ccnet_dbseatable_seafile_dbseatable_dtable_db,避免与同一 MySQL runtime 中的 Seafile 等应用发生库名冲突。LocalMySQL 仅用于兼容直接选择本地商店 runtime 的场景;它不是 1Panel 的数据库生命周期类型,必须手工保证 root 密码和端口与所选 runtime 一致。

旧安装升级时,upgrade.sh 不覆盖已有 .env 值;缺少数据库名时会保留旧的 ccnet_dbseafile_dbdtable_db,缺少数据库用户或密码时会使用旧 root 配置保持兼容,不会改动旧数据库认证;缺少 PANEL_DB_PORT 时会优先迁移旧 SEAFILE_DB_PORT,否则使用 3306,并在缺少 JWT 时生成新的 64 位十六进制私钥。无效的 Memcached 表单已移除,因为 6.1.0 镜像实际使用 Redis。

latest 目录固定到已验证的 6.1.0 镜像,避免浮动标签改变部署参数。已验证 MySQL 8.0.40 的 mysql_native_password 认证;SeaTable 6.1.0 容器内 MariaDB 客户端不兼容 MySQL 8.4 默认的 caching_sha2_password,请使用 1Panel MySQL 8.0/MariaDB runtime,不要选择 MySQL 8.4。升级前请备份数据目录和三个数据库;该应用不加入自动镜像更新白名单。

容器入口会自动启动 SeaTable 服务。首次安装后仍需连接容器终端创建管理员账号:

容器管理功能页面,连接容器终端,执行以下命令

  • 创建一个管理员帐户
/shared/seatable/scripts/seatable.sh superuser  

参考资料