在线协同表格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 | # 启用或禁用web注册。默认值为“False”。 |
修改完成后您需要重新启动 SeaTable
,以便更改生效。
对比之前的登录界面,多了 忘记密码
和 注册
关于用户管理更详细的设置说明,请看官方文档的描述。地址在: https://docs.seatable.cn/published/seatable-manual/config/dtable_web_settings.md
邮件通知
有些操作 SeaTable
会发送邮件通知,比如用户重置了密码等,要实现该功能,同样还是修改 dtable_web_settings.py
文件,通过添加以下行,来启用电子邮件发送。
1 | EMAIL_USE_TLS = False |
关于邮件发送的更详细的设置说明,请看官方文档的描述。地址在: 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 | TEMPLATE_BASE_API_TOKEN = 'e43d6afc32db92e35f9b37f8052f9028c4ec0a5b' |
从 https://market.seatable.cn/ 下载你需要的模板,比如 软件项目管理
进入,选 查看
同样也是从右上角 导出
如果下载的格式为
zip
,手动改为dtable
添加表格
–> 从文件导入
导入成功后就能看到了
共享
生成外链
,然后复制外链
打开 templates-and-plugins
找到 软件项目管理
,将刚才的复制的外链替换原来的链接地址
接下来重复上述步骤可以添加其他的模板。
对于用不上的模板,直接删了吧
接下来通过 添加表格
–> 从模板创建
来验证一下
找到 软件项目管理
之所以这么丑,是因为
templates-and-plugins
表中的card_images
和card_images
没有上传图片
选择 使用模板
创建成功
打开看看
插件安装
SeaTable
官方插件市场已经支持 4 款插件,插件的下载地址: https://market.seatable.cn/plugins/
先从插件市场下载,然后去后台 上传插件
上传成功后就能看到了
把官网的几个插件都添加上去了
随便打开一个文档,添加插件
可以 放置到工具栏
,这样用起来会方便一些
每个表格文件都需要单独设置插件
地图插件
地图插件是不能用的
估计有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 | # 帮助链接 |
重新启动 SeaTable
服务后,刷新页面
和 Seafile 集成
对接 Seafile
后,用户可以在文件列类型中选择 Seafile
中的文件,也可以把文件转存到 Seafile
中。
以前用过 Seafile
的 Windows 版,改用群晖后还没装过,所以也没办法测试,不过好在官方有详细的说明,地址在:https://docs.seatable.cn/published/seatable-manual/config/integrate-with-seafile.md
建议将
Seafile
和seatable
在两个不同的机器上部署,因为seatable
有内置的Seafile
,为了避免出现冲突,分开比较好。
版本升级
因为我们安装的已经是最新版,所以暂时不需要升级。
官方有详细的说明,地址在:https://docs.seatable.cn/published/seatable-manual/upgrade/upgrade_manual-ce.md
遗留问题
部署 Https 失败
通过群晖的反向代理 + frp + 泛域名证书来实现
但是这种方法只能看到登录界面,登录成功后有错误显示
在 dtable_web_settings.py
文件最后加上一行
1 | DEBUG = True |
保存后需要重启 SeaTable
服务,然后刷新页面,依然存在错误
- 尝试过将
dtable_web_settings.py
中的http://192.168.0.199:10680
替换成http://tailscale 的 IP:16080
,成功~- 尝试过将
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.mdseatable/seatable-plugin-template: This is an example to show how to write your own plugins
地址:https://github.com/seatable/seatable-plugin-templateseatable/seatable-plugin-map: Map plugin for SeaTable
地址:https://github.com/seatable/seatable-plugin-map