一、简介

官网地址:https://seatable.cn/solution/medicine/
帮助文档:https://docs.seatable.cn/published/seatable-manual/home.md
Docker:https://hub.docker.com/r/seatable/seatable-developer

SeaTable 是一款以在线协同表格为基础的新型企业数字化平台。它支持文件图片单选项协作人计算公式等丰富的数据类型,帮助你用表格的形式来方便的组织和管理各类信息。在表格基础上,它支持自定义工作流、外部应用搭建、数据分析等丰富的扩展功能,让普通用户也能低门槛的实现工作流程的数字化。


二、安装

1. 前置

该安装方法是基于Docker安装,其余安装方式可从其他渠道查询
安装Docker:

2. 创建安装目录

1
2
3
4
5
sudo -i

mkdir -p /root/data/docker_data/seatable

cd /root/data/docker_data/seatable

3. 部署安装

docker-compose 配置部署

1
vim docker-compose.yml

英文输入法下,按i

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
version: '2.0'
services:
db:
image: mariadb:10.5
container_name: seatable-mysql
environment:
- MYSQL_ROOT_PASSWORD=aD288Uo2Xba8r6dv #数据库密码,与下面的'DB_ROOT_PASSWD'保持一致
- MYSQL_LOG_CONSOLE=true
volumes:
- /root/data/docker_data/seatable/mysql-data:/var/lib/mysql #seatable数据库存放位置
networks:
- seatable-net

memcached:
image: memcached:1.5.6
container_name: seatable-memcached
entrypoint: memcached -m 256
networks:
- seatable-net

redis:
image: redis:5.0.7
container_name: seatable-redis
networks:
- seatable-net

seatable:
image: seatable/seatable-developer:latest
container_name: seatable
ports:
- "82:80" #seatable网页访问端口
- "8443:443"
volumes:
- /root/data/docker_data/seatable/seatable-data:/shared
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=aD288Uo2Xba8r6dv #数据库密码,与上面的'MYSQL_ROOT_PASSWORD'保持一致
- SEATABLE_SERVER_LETSENCRYPT=false #是否使用SSL证书,具体使用方法可参考官网帮助文档
- SEATABLE_SERVER_HOSTNAME=192.168.31.130 #外部可以访问到服务的地址,非80端口访问需添加IP
- TIME_ZONE=Asia/Shanghai
- SEAFILE_ADMIN_EMAIL=506488043@qq.com #登录账号
- SEAFILE_ADMIN_PASSWORD=ntwhHvxGg32N8zda #登录密码
depends_on:
- db
- memcached
- redis
networks:
- seatable-net

networks:
seatable-net:

按一下esc,然后:wq保存退出

4. 运行启动

如果使用docker-compose 部署,则需要执行以下命令安装并且启动项目

1
2
3
4
5
docker-compose up -d
# 启动 SeaTable 服务
docker exec -d seatable /shared/seatable/scripts/seatable.sh start
# 创建一个管理员帐户
docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser

注:输入命令行docker-compose up,出现This is a idle script (infinite loop) to keep container running时,就可以用Ctrl + C结束。

理论上我们就可以输入http://ip:82访问了。使用上面创建管理员账号时填写的账号,即可登录

注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。


相关引用:

  1. Saiita’s Blog - Seatable(开发版) + docker + Windows部署