Centos7用Docker私有化部署SeaTable

hello,大家好。关于SeaTable的介绍这里就不在赘述了,有哪些优缺点,可以自行搜索了解。这里只讲干货,直接上实操,直接用docker私有化部署SeaTable最新版6.0,用于替代运维中的cmdb或作为运维的底层数据仓库。所有的资产信息、应用信息、人员信息、监控数据等等都通过它来存储,并且它原生就支持API和webhook,并根据表结构动态自动更新接口,和所有的第三方系统或软件打通,没有任何卡点。可以实时同步更新,让数据保持一致性且可以顺畅流动起来,大大降低了维护数据的压力和成本。

环境介绍

操作系统:centos7

环境组件:docker,docker-compose

cmdb软件:seatable-developer:latest

已安装过docker,可以从第三步骤开始;

官方文档最新开发者版

部署教程

安装Docker

1、更新yum

1
2
3
4
# 替换阿里云的 YUM 源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2、添加 Docker官方仓库

1
2
#使用阿里云镜像源加速
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装 Docker

1
sudo yum install -y docker-ce docker-ce-cli containerd.io

4、启动 Docker服务并设置为开机启动

1
2
sudo systemctl start docker
sudo systemctl enable docker

5、验证安装是否成功

1
2
#查看Docker版本
docker -v

6、配置国内镜像源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo vim /etc/docker/daemon.json

{
"registry-mirrors": [
"https://docker.1panelproxy.com",
"https://docker.1panel.live",
"https://dockerproxy.1panel.live",
"https://docker.xuanyuan.me",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}

7、重启Docker

1
sudo systemctl restart docker

8、确认镜像源已生效

1
sudo docker info

9、安装docker-compose

1
2
3
4
5
6
#安装2.x版本
wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64
#授权
chmod +x /usr/local/bin/docker-compose
#验证
docker-compose --version

部署SeaTable

1、拉取SeaTable镜像

1
docker pull seatable/seatable-developer:latest

2、创建seatable目录

1
2
$ sudo mkdir /opt/seatable
$ sudo chmod 777 /opt/seatable

3、下载部署文件

docker-compose.yml 和 .env,这里用的latest镜像,所以选用6.0

1
2
#官方文件下载地址
https://cloud.seafile.com/d/76481c6b0aa34e29af37/?p=%2F&mode=list

4、传至服务器上部署目录

1
2
cp docker-compose.yml /opt/seatable/
cp env /opt/seatable/.env

5、修改.env文件

1
2
3
4
5
6
7
8
9
10
11
12
SeaTable 的镜像标签(SEATABLE_IMAGE)
SeaTable 数据的卷目录(SEATABLE_VOLUMES)
MySQL 数据的卷目录(SEATABLE_MYSQL_VOLUMES)
MySQL 的 root 的密码(INIT_SEATABLE_MYSQL_ROOT_PASSWORD,仅用于初始化,首次启动后可以移除)
SeaTable 所使用的 MySQL 的用户名(SEATABLE_MYSQL_DB_USER)
SeaTable 所使用的 MySQL 的密码(SEATABLE_MYSQL_DB_PASSWORD)
传输协议(SEATABLE_SERVER_PROTOCOL),http 或者 https
主机名(SEATABLE_SERVER_HOSTNAME),域名或者你的服务器的外部 IP
JWT 私钥(JWT_PRIVATE_KEY),用于 SeaTable 组件间通信,可以通过 pwgen 命令生成(如 pwgen -s 40 1)
时区(TIME_ZONE 可选)
管理员账户邮箱(SEATABLE_ADMIN_EMAIL)
管理员账户密码(SEATABLE_ADMIN_PASSWORD)

6、启动 SeaTable 服务器

1
docker-compose up -d

7、访问验证

部署成功,直接用ip访问

8、Docker-compse常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
docker-compose -h                           # 查看帮助
docker-compose up # 启动所有docker-compose服务
docker-compose up -d # 启动所有docker-compose服务并后台运行
docker-compose down # 停止并删除容器、网络、卷、镜像。
docker-compose exec yml里面的服务id # 进入容器实例内部 docker-compose exec docker-compose.yml文件中写的服务id /bin/bash
docker-compose ps # 展示当前docker-compose编排过的运行的所有容器
docker-compose top # 展示当前docker-compose编排过的容器进程

docker-compose logs yml里面的服务id # 查看容器输出日志
docker-compose config # 检查配置
docker-compose config -q # 检查配置,有问题才有输出
docker-compose restart # 重启服务
docker-compose start # 启动服务
docker-compose stop # 停止服务

9、pwgen介绍

pwgen命令的名称源自“Password Generator”(密码生成器),pwgen是一个十分便捷的命令行工具,用于生成随机密码。pwgen主要用于生成符合特定要求的随机密码。它可以生成包含不同字符类型(如字母、数字、特殊字符)的密码,也可以指定密码的长度。

命令安装

1
2
3
4
5
6
#ubuntu或debian等
apt-get install pwgen

#centos7或fedora等
yum install -y epel-release
yum install -y pwgen
-------------本文结束感谢您的阅读-------------

本文标题:Centos7用Docker私有化部署SeaTable

文章作者:豌豆多多

发布时间:2025年12月22日 - 15:12

最后更新:2026年03月11日 - 14:03

原始链接:https://wandouduoduo.github.io/articles/f8d7c94e.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

原创技术分享,您的支持将鼓励我继续创作