1. 首页
  2. 科技数码

将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联动,下次有机会介绍如何联动。

SeaTable界面SeaTable界面

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,就开始自动安装了。

docker-compose.yml位置docker-compose.yml位置

安装过程

安装过程安装过程

等待安装成功提示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提到的镜像。

portainer导出镜像portainer导出镜像

3.2、docker命令导出

首先查看需要导出的docker镜像名称,命令docker images,记下IMAGE ID的前几位数字就可以。

docker imagesdocker images

再用命令导出

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——2. 新增硬盘挂载

将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安装

将ubuntu设置为NAS——11. docker可视化管理工具portainer安装与使用

将ubuntu设置为NAS——12.使用portainer安装为知笔记及为知笔

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47300.html