在线协同表格SeaTable(设置篇)

目录说明

/docker/seatable 是主目录,其中的几个主要目录说明如下:

  • /mysql:这是 MySQL 数据的卷目录。
  • /seatable:这是 SeaTable 服务器配置和数据的目录。
  • /seatable/logs:这是 SeaTable 日志的目录。
  • /seatable/conf:这是 SeaTable 设置文件的存放目录。
  • /nginx-logs:这是 Nginx 日志的目录。
  • /ssl:这是 SSL 证书的目录。

高级设置

所有配置文件都在 /seatable/conf/ 下。

这些参数修改保存后,您需要重新启动 SeaTable 服务才能生效。

1
docker exec -d seatable /shared/seatable/scripts/seatable.sh restart

用户注册

除了在用户管理中通过管理员导入和添加用户外,SeaTable 是支持用户自己注册的

/docker/seatable/seatable/conf 目录中,打开 dtable_web_settings.py 文件,添加下面这段

1
2
# 启用或禁用web注册。默认值为“False”。
ENABLE_SIGNUP = True

修改完成后您需要重新启动 SeaTable,以便更改生效。

对比之前的登录界面,多了 忘记密码注册

关于用户管理更详细的设置说明,请看官方文档的描述。地址在: https://docs.seatable.cn/published/seatable-manual/config/dtable_web_settings.md

邮件通知

有些操作 SeaTable 会发送邮件通知,比如用户重置了密码等,要实现该功能,同样还是修改 dtable_web_settings.py 文件,通过添加以下行,来启用电子邮件发送。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
EMAIL_USE_TLS = False

# smpt server
EMAIL_HOST = 'smtp.example.com'

# username and domain
EMAIL_HOST_USER = 'username@example.com'

# password
EMAIL_HOST_PASSWORD = 'password'

EMAIL_PORT = 25
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER

关于邮件发送的更详细的设置说明,请看官方文档的描述。地址在: https://docs.seatable.cn/published/seatable-manual/config/sending_email.md

启用模板

新建群组 Template

https://cloud.seatable.cn/dtable/external-links/c25039e481e543e4a2e8/?tid=oD4c&vid=0000 右上角导出 templates-and-plugins.dtable,如果扩展名为 zip,重命名一下

添加表格 –> 从文件导入

在表格的下拉菜单 高级-> API Token

生成 API Token

dtable_web_settings.py 中加入以下配置:

1
2
3
4
TEMPLATE_BASE_API_TOKEN = 'e43d6afc32db92e35f9b37f8052f9028c4ec0a5b'  
TEMPLATE_TABLE_NAME = 'templates'
ENABLE_CREATE_BASE_FROM_TEMPLATE = True
SHOW_TEMPLATES_LINK = True

https://market.seatable.cn/ 下载你需要的模板,比如 软件项目管理

进入,选 查看

同样也是从右上角 导出

如果下载的格式为 zip,手动改为 dtable

添加表格 –> 从文件导入

导入成功后就能看到了

共享

生成外链,然后复制外链

打开 templates-and-plugins

找到 软件项目管理,将刚才的复制的外链替换原来的链接地址

接下来重复上述步骤可以添加其他的模板。

对于用不上的模板,直接删了吧

接下来通过 添加表格 –> 从模板创建 来验证一下

找到 软件项目管理

之所以这么丑,是因为 templates-and-plugins 表中的 card_imagescard_images 没有上传图片

选择 使用模板

创建成功

打开看看

插件安装

SeaTable 官方插件市场已经支持 4 款插件,插件的下载地址: https://market.seatable.cn/plugins/

先从插件市场下载,然后去后台 上传插件

上传成功后就能看到了

把官网的几个插件都添加上去了

随便打开一个文档,添加插件

可以 放置到工具栏,这样用起来会方便一些

每个表格文件都需要单独设置插件

地图插件

地图插件是不能用的

估计有2个原因:

  1. 公用账号的配额不够
  2. 国内用不了 Google Maps

https://forum.seatable.io/t/how-to-install-plugins-on-self-hosted/150 中,有人说 The map plugin requires a google map account, which can’t be used in self-hosted version.

查阅了一下开发文档 https://github.com/seatable/seatable-plugin-map,需要先去 Google Maps 申请授权的开发密钥,修改配置后再编译上传。有开发基础的可以自己下代码试试。

用户手册

默认左侧的 使用手册 打开是个空页面

修改 dtable_web_settings.py 文件,新增

1
2
3
4
5
# 帮助链接
HELP_LINK = 'https://docs.seatable.cn/published/seatable-user-manual/home.md'

# 视频教程链接
VIDEO_TUTORIALS_LINK = 'https://www.zhihu.com/org/seatable/zvideos'

重新启动 SeaTable 服务后,刷新页面

和 Seafile 集成

对接 Seafile 后,用户可以在文件列类型中选择 Seafile 中的文件,也可以把文件转存到 Seafile 中。

以前用过 Seafile 的 Windows 版,改用群晖后还没装过,所以也没办法测试,不过好在官方有详细的说明,地址在:https://docs.seatable.cn/published/seatable-manual/config/integrate-with-seafile.md

建议将 Seafileseatable 在两个不同的机器上部署,因为 seatable 有内置的 Seafile ,为了避免出现冲突,分开比较好。

版本升级

因为我们安装的已经是最新版,所以暂时不需要升级。

官方有详细的说明,地址在:https://docs.seatable.cn/published/seatable-manual/upgrade/upgrade_manual-ce.md

遗留问题

部署 Https 失败

通过群晖的反向代理 + frp + 泛域名证书来实现

但是这种方法只能看到登录界面,登录成功后有错误显示

dtable_web_settings.py 文件最后加上一行

1
DEBUG = True

保存后需要重启 SeaTable 服务,然后刷新页面,依然存在错误

  1. 尝试过将 dtable_web_settings.py 中的 http://192.168.0.199:10680 替换成 http://tailscale 的 IP:16080,成功~
  2. 尝试过将 dtable_web_settings.py 中的 http://192.168.0.199:10680 替换成 https://域名,失败~

暂时没想到怎么处理,先这样吧,直接用 Tailscale 的 IP:16080 也能远程访问,有公网 IP 的就没这么麻烦了。

如果您正好解决了这个问题,请留言,不胜感激。

常见问题

如果由于某种原因安装失败,如何从干净状态重新开始?

  • 停止容器
  • 删除目录 /mysql 里的内容
  • 删除 /seatable 目录
  • 删除 /nginx-logs 目录
  • 删除 /ssl 目录
  • 然后重新开始即可。

更多问题见:

https://cloud.seatable.cn/dtable/external-links/3e6dc8e259be427ebee3/?tid=lxct&vid=0000

这个 FAQ 本身就是基于 SeaTable 实现的。另外也可以多关注一下官方论坛:

  • 官方论坛(中文)(https://bbs.seatable.cn)
  • 官方论坛(英文)(https://forum.seatable.io)

参考文档

SeaTable 使用手册
地址:https://docs.seatable.cn/published/seatable-user-manual/home.md

使用 Docker 部署 SeaTable 开发者版
地址:https://docs.seatable.cn/published/seatable-manual/docker/seatable-ce/Deploy%20SeaTable%20with%20Docker.md

seatable/seatable-plugin-template: This is an example to show how to write your own plugins
地址:https://github.com/seatable/seatable-plugin-template

seatable/seatable-plugin-map: Map plugin for SeaTable
地址:https://github.com/seatable/seatable-plugin-map