将ubuntu设置为NAS——13.搭建新型在线协同表格和信息管理工具Seatable
创作立场声明:本人小白,只是想通过本平台记录一些折腾以Ubuntu系统为主的NAS过程,同时方便自己查阅,还能赚点金币,于是就有了这个小系列。
前言
前面已经介绍利用nextcloud集成onlyoffice方便在离线办公局域网开展一些需要协同办公。由于一些特殊的原因,部分公司是要求不能连接互联网,特别是办公电脑,这就导致很多工作开展起来就很麻烦,无法享受现代一些互联网公司的产品,工作的效率很受影响,安全与效率的矛盾就越发明显。我一直在寻找可以通过离线搭建局域网服务来方便工作,之前搭建网盘和在线onlyoffice协同办公也是处于此目的。虽然onlyoffice中也又Excel在线协同功能,但只能实现简单的填表,在操作上也不算太便捷,这时我又开始寻找新的在线协同服务。去年的时候发现了一款国外在线表格的服务Airtable,使用便利可以多人协同,一下在就被吸引了,可惜是国外的付费服务,无法自行部署。后来无意中发现了SeaTable,这不就是Airtable国内替代者,之前国内还没有开发者论坛,只有SeaTable海外版有个论坛提供了docker自行部署,如此我就参照国外论坛的搭建说明,在离线环境搭建开始自己折腾。今年Seatable国内的论坛也开始出现了,也出现了中文版的安装说明,那我就照着中文文档再介绍一下。
1、Seatable简要介绍
SeaTable 是一款新型的在线协同表格和信息管理工具。它支持“文件”、“图片”、“单选项”、“协作人”、“计算公式”等丰富的数据类型。 它帮助你用表格的形式来方便的组织和管理各类信息,同时又和专门的软件系统一样强大。它还可以按照你的需要进行扩展,实现数据处理的自动化和业务流程的自动化。
SeaTable中文网址,上面引用官方介绍,详细说明请到网页上查看,根据官方开发者的介绍,他们的目的是打造一款在线的ACCESS(一款入门相对简单的微软数据库软件)。我的感受就是Airtable本土化应用,当然从去年开始类似Airtable的在线表格服务在国内也越来越多,比如维格表、黑帕云、treelab,各有各的特点,但SeaTable具备可自行部署的特点,而且我先入为主,这里就重点介绍它。说起来Seatable还是线网盘Seafile同一家公司开发的,而且SeaTable还可以与Seafile联动,下次有机会介绍如何联动。
2、搭建Seatable服务
具体私人部署SeaTable开发版的说明,可以在此查看。相对还是简单,只要下载docker-compose.yml,再用docker-compose搭建就可以,具体docker与docker-compose安装方法可以参考我之前文章:将ubuntu设置为NAS——5. docker与docker-compose的安装。
下载docker-compose.yml在按照自己需要修改,再用winscp传到服务器上,利用SSH找到存放位置后,直接输入命令docker-compose up -d,就开始自动安装了。
安装过程
等待安装成功提示done,您可以启动 SeaTable 服务后,稍等几分钟,再创建管理员账号
# 启动 SeaTable 服务
docker exec -d seatable /shared/seatable/scripts/seatable.sh start
# 创建一个管理员帐户,需要邮箱
docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser
注意,第一个命令使用 -d 参数表示要在后台运行的服务, 第二个命令使用 -it 参数表示它是一个交互式命令。
接下来,您可以通过“http://服务地址:端口号”,访问 SeaTable服务。用新创建的账号可以登录。
3、离线搭建
这里才是本篇重点,离线环境无法自动从互联网下载镜像,所以首先需要将镜像导出,再导入到离线环境。
3.1、portainer导出镜像
这里可以直接用portainer导出镜像,这里只是举了seatbale镜像,还需要mariadb:10.5,memcached:1.5.6,redis:5.0.7全部docker-compose.yml提到的镜像。
3.2、docker命令导出
首先查看需要导出的docker镜像名称,命令docker images,记下IMAGE ID的前几位数字就可以。
再用命令导出
docker save 9300 > seatable_2.3.0.tar
保存位置就在输入命令行时所在的文件夹,我这里是/home/yang/code/seatable
3.3、docker命令导入
将需要docker-compose.yml涉及的所有镜像用U盘传输到离线环境,复制到离线服务器中,用docker load命令导入,比如
docker load < seatable_2.3.0.tar
就可以了,依次将需要的镜像全部导入后,再复制docker-compose.yml文件,执行docker-compose up -d就可以了。
这里还有问题就是如何在离线环境安装docker和docker-compose,按照将ubuntu设置为NAS——8. nextcloud集成onlyoffice在线协同办公软件,主要是通过在线环境安装虚拟机,配置好docker和docker-compose,再将虚拟机导入离线环境。
总结
关于SeaTable的其他设置,可以参考官方文档,这里不再赘述。本篇重点介绍SeaTable服务的安装及离线环境下配置,相关使用说明可以参照官网,或在官网开发者论坛进行交流。从本人使用感受来说,目前Seatable还比较完善,每个月也会有定期更新,体验上也越来越舒服,希望能越来越来好。但毕竟免费个人开发版部分功能受限(个人简单应用足够了),如有需要大家可以考虑企业版或团队版,不用自己折腾,非常感谢SeaTable团队。如有机会,我还会介绍网盘Seafile与SeaTable关联使用。
后记
欢迎大家查阅前期《将ubuntu设置为NAS》系类
将ubuntu设置为NAS——1. Transmission-daemon安装
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(上)
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(中)
将ubuntu设置为NAS——5. docker与docker-compose的安装
将ubuntu设置为NAS——6. 私人网盘nextcloud安装(下)(docker下安装nextcloud)
将ubuntu设置为NAS——7. 私人网盘nextcloud升级
将ubuntu设置为NAS——8. nextcloud集成onlyoffice在线协同办公软件
将ubuntu设置为NAS——9. 远程命令行及PuTTY、WinScp与手机端Termux使用
将ubuntu设置为NAS——10. 虚拟机KVM及软路由LEDE安装
是非虫
校验提示文案
值友3577154006
校验提示文案
哭你一起挖
校验提示文案
选择困难是因为穷
校验提示文案
k100d
校验提示文案
pyuhuan
校验提示文案
z00196871
校验提示文案
z00196871
校验提示文案
值友3577154006
校验提示文案
pyuhuan
校验提示文案
k100d
校验提示文案
是非虫
校验提示文案
选择困难是因为穷
校验提示文案
哭你一起挖
校验提示文案