SeaTable开发者版群晖Docker部署教程

2022-01-06 18:14:56 27点赞 158收藏 29评论

前言:什么是SeaTable?

SeaTable 是一款新型的在线协同表格和信息管理工具。它支持“文件”、“图片”、“单选项”、“协作人”、“计算公式”等丰富的数据类型。 它帮助你用表格的形式来方便的组织和管理各类信息,同时又和专门的软件系统一样强大。它还可以按照你的需要进行扩展,实现数据处理的自动化和业务流程的自动化。

官网:https://www.seatable.cn/

SeaTable 各版本之间的区别:

开发者版:面向把 SeaTable 当做轻型数据库使用的用户。没有行数、存储量和 API 调用的限制,但是最多允许 200 个并发连接;其他功能和云服务版的免费版本一样。

云服务版:面向普通用户,有行数、存储量和 API 调用的限制。

企业版:没有行数、存储量和 API 调用以及并发连接的限制。同时有完善的权限管理和用户管控功能,可以云端使用也可以本地部署。

 SeaTable开发者版群晖Docker部署教程

接下来要部署的就是开发者版

官方参考教程:

DeploySeaTablewithDocker-SeafileServerdocs.seatable.cn去看看

基础安装部署教程

在 docker 文件夹中,创建一个新文件夹,命名为 seatable

 SeaTable开发者版群晖Docker部署教程

在 seatable 文件夹中再创建两个文件夹,分别命名为 data , mysql

 SeaTable开发者版群晖Docker部署教程

下载 docker-compose.yml 文件放到 seatable 目录下,修改相应的参数

  • MySQL 的 root 的密码(MYSQL_ROOT_PASSWORD 和 DB_ROOT_PASSWD)

  • MySQL 数据的卷目录(volumes)

  • SeaTable 的端口(ports)

  • SeaTable 数据的卷目录(volumes)

  • 主机名(SEATABLE_SERVER_HOSTNAME),域名或者你的服务器的外部 IP

 SeaTable开发者版群晖Docker部署教程

打开群晖的 SSH/Telnet 功能,使用SSH客户端连接到到群晖

使用sudo -i命令登陆到root用户

使用cd /volume2/docker/seatable命令进入seatable目录

使用docker-compose up -d命令一键部署并启动 docker 容器

 SeaTable开发者版群晖Docker部署教程

等待其自动部署完成,具体时间取决于你的网络环境

 SeaTable开发者版群晖Docker部署教程

完成后在 Docker 中你能看到 4 个相关的容器已经启动了

 SeaTable开发者版群晖Docker部署教程

使用docker exec -d seatable /shared/seatable/scripts/seatable.sh start命令启动 SeaTable 服务器

使用docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser创建一个管理员帐户

注意:第一个命令使用 -d 参数表示要在后台运行的服务, 第二个命令使用 -it 参数表示它是一个交互式命令。

 SeaTable开发者版群晖Docker部署教程

现在可以通过浏览器输入 http://群晖IP:4480 访问 SeaTable 网页了

 SeaTable开发者版群晖Docker部署教程

输入已创建的邮箱和密码,登录后即可使用

 SeaTable开发者版群晖Docker部署教程

注意!!!

  • 如果添加表格、表单编辑报错,需修改/docker/seatable/data/seatable/conf目录下的ccnet.conf和dtable_web_settings.py每个 SERVER_URL,加上端口4480

 SeaTable开发者版群晖Docker部署教程

 SeaTable开发者版群晖Docker部署教程

 SeaTable开发者版群晖Docker部署教程

  • 如无法访问 SeaTable 网页,请停止并删除4个 docker 容器,删除 data , mysql 这两个文件夹内的所有文件,重复之前的步骤重新部署

进阶 Https 外网访问设置

将 SSL 证书文件上传到 SeaTable 数据目录:/docker/seatable/data/ssl

 SeaTable开发者版群晖Docker部署教程

将/docker/seatable/data/seatable/conf目录下的ccnet.conf和dtable_web_settings.py中每个 SERVER_URL 的 “ http” 更改为 “ https”,端口改成205

 SeaTable开发者版群晖Docker部署教程

 SeaTable开发者版群晖Docker部署教程

使用docker exec -it seatable /shared/seatable/scripts/seatable.sh restart命令重新启动 SeaTable 服务

使用docker restart seatable-memcached命令重启 Memcached 服务

修改/docker/seatable/data/seatable/conf目录下的nginx.conf配置文件

 SeaTable开发者版群晖Docker部署教程

使用docker exec -it seatable /usr/sbin/nginx -s reload命令重新加载 Nginx 配置文件

 SeaTable开发者版群晖Docker部署教程

Https 外网正常访问!!!

目前使用频率较低(还没想好用来做什么),遇到其他问题,如启用模板、安装插件、集成 Seafile 等,请参考官方教程

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
29评论

  • 精彩
  • 最新
  • 这个是干啥的?

    校验提示文案

    提交
    在线协同表格

    校验提示文案

    提交
    收起所有回复
  • 请教:创建超级用户时,输入完密码显示Traceback (most recent call last)等错误,请问什么原因呢?

    校验提示文案

    提交
    登录seatable,显示:Page unavailable。Sorry, but the requested page is unavailable due to a server hiccup.Our engineers have been notified, so check back later.

    校验提示文案

    提交
    创建超级用户报错的话就多试几次。重写了个全套教程,其他问题看看这篇吧,去看看

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 搞不成功,请教下大佬,我家已经有公网ip+域名,是否https访问无所谓,docker-compose.yml 这个hostname应该填什么呢?
    我一开始填的我的域名,但最后创建superuser时也出现了traceback那堆问题……中间有表示MySQLdb.operationalError:(2002,can't connect to server on db 115之类的错误……
    同时,我用域名+端口号也访问不了网页,救助~

    校验提示文案

    提交
    一开始配置填IP地址,成功后再改成域名;出现错误删除多试几次。
    这篇最后漏写了部分,建议结合下一篇一起

    校验提示文案

    提交
    收起所有回复
  • 请教:通过Docker部署完成后,可以登录SeaTable,但在点击添加表格或文件夹,创建一个空白的表格,报Internal Server Error错误,请教如何解决,请大佬赐教,谢谢。

    校验提示文案

    提交
  • 请教下大佬,按照这个方法部署完毕,内网IP:4480网址登录进入后进入sealtable主页,创建表单后点击显示network error,如按照你上面的方法将docker/seatable/data/seatable/conf目录下的ccnet.conf和dtable_web_settings.py每个 SERVER_URL,加上端口4480后,重启docker,主页显示502 bad错误。
    重新部署安装,错误依然,请大佬赐教,谢谢。

    校验提示文案

    提交
    我也是这样! [喜极而泣]

    校验提示文案

    提交
    修改配置文件或重启docker后,使用docker exec -it seatable /shared/seatable/scripts/seatable.sh restart命令重新启动 SeaTable 服务

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 请问楼主在用的是什么版本,从3.0开始增加了工作流,按说明但在部署的版本找不到开启的方法。

    校验提示文案

    提交
  • 请问 现在开发者版有主表和明细表只分了吗?

    校验提示文案

    提交
  • 看我发现了什么

    校验提示文案

    提交
  • 类似腾讯文档,石墨文档这种?

    校验提示文案

    提交
  • 如何部署SSL能说的详细点吗?
    我这里访问群晖本身是自带SSL的。按照你上面的方法打不开seatable的https的页面,这个跟群晖的SSL是不是有冲突?

    校验提示文案

    提交
  • 有点厉害,相当于腾讯文档

    校验提示文案

    提交
  • {"error_msg":"You don't have permission to access."} 创建表格 出现这个是怎么回事啊 老师

    校验提示文案

    提交
  • 大神,试了好多次,按教程修改配置文件并且重新启动服务,可以进入,但是编辑表格出现错误。我查了一下错误日志,2023/06/26 10:38:37 [error] 33#33: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: 172.16.10.239, request: "POST /api/v2.1/workspace/2/import-dtable/ HTTP/1.1", upstream: "去看看:8000/api/v2.1/workspace/2/import-dtable/", host: "172.16.10.239:4480", referrer: "去看看:4480/"请问是什么原因啊

    校验提示文案

    提交
  • 你好啊,我按你的方法操作,也打开了start命令。但是superuser的时候就一直提示有个表格不存在,导致我无法创建用户,也无法访问页面。不知道你是否遇到,要怎么解决

    校验提示文案

    提交
  • mysql启动不了,启动一会就自动关闭了,怎么解决?与我群晖中安装了数据库套件是否冲突?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
158
扫一下,分享更方便,购买更轻松