# link-up
**Repository Path**: wei_fu_wan/link-up
## Basic Information
- **Project Name**: link-up
- **Description**: ⚡️⚡️⚡️开箱即用的数据同步工具!深度集成 Apache SeaTunnel 核心引擎,极简可视化操作 + 20种数据源兼容,全面支持国产数据库生态。支持单表同步、自动建表,搭配灵活任务调度、实时资源监控与完整日志查看,毫秒级响应 + 99.9% 稳定运行,数据同步和任务调度全程零门槛。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 393
- **Forks**: 137
- **Created**: 2025-11-12
- **Last Updated**: 2026-04-14
## Categories & Tags
**Categories**: dbmanager
**Tags**: seatunnel, 任务调度, 自动建表, 数据同步, 数据中台
## README
# link-up

### 企业级准实时数据同步工具
*Link-Up 是一款开箱即用的数据同步工具,深度集成 Apache SeaTunnel,提供从自动建表、任务调度到日志监控的全链路能力,界面直观,非技术人员也能轻松上手。*
## 项目定位
- 本项目定位为轻量级工具,聚焦核心功能。为保持其简洁与高效,我们暂不内置权限等系统级模块,以便开发者更灵活地自行集成。
## 核心优势
1. [**极简配置**]:低代码界面,配置数据同步像填表单一样简单。
2. [**插件扩展**]:支持自定义插件扩展,无缝对接各类数据源与业务系统。
3. [**调度管理**]:内置高可用调度引擎,精准控制任务生命周期与执行策略。
4. [**隔离冲突**]:采用类加载器隔离技术,根治第三方驱动JAR包冲突。
5. [**轻量高并发**]:精简架构,支撑万级QPS,资源最低需2Core 4G。
6. [**可控不超标**]:应对亿级数据同步,内存占用坚决低于1GB。
7. [**内置可观测**]:集成开箱即用的监控可视化,无需复杂集成Prometheus与Grafana。
## 数据源支持情况(已支持17种)
| Source端 | 是否支持 | Sink端 | 是否支持 |
|----------------| -------------------------------------------------------------------- | --------- | ---------- |
| MySQL | 支持 | MySQL | 支持 |
| Oracle | 支持 | Oracle| 支持 |
| PostgreSql | 支持 | PostgreSql | 支持 |
| SQLServer | 支持 | SQLServer | 支持 |
| MongoDB | 支持 | MongoDB | 支持 |
| DB2 | 支持 | DB2 | 支持 |
| Cache | 支持 | Cache| 支持 |
| Elasticsearch7 | 支持 | Elasticsearch7 | 支持 |
| OpenGauss | 支持 | OpenGauss| 支持 |
| DaMeng | 支持 | DaMeng| 支持 |
| KingBase | 支持 | KingBase| 支持 |
| TiDB | 支持 | TiDB| 支持 |
| Doris | 支持 | Doris | 支持 |
| HIVE3 | 支持 | HIVE3| 支持 |
| StarRocks | 支持 | StarRocks | 支持 |
| ClickHouse | 支持 | ClickHouse| 支持 |
- 其他数据库会陆续支持,敬请期待~
## 🛠️ 技术架构
### 核心框架
- **后端架构**:Spring Boot 2.7
- **数据存储**:MySQL 8.0
- **前端技术**:Antd5.x
## 部分截图
## 数据源管理



## 数据同步



## 运行历史


## 任务运维

## 部署流程
### 后端
```
1、执行cockpit-persistent/src/main/resources/sql下面的sql语句;
2、修改cockpit-rest/src/main/resources/application.yml下面的数据库连接、账号、密码;
3、idea中执行运行启动或打包(jdk要求1.8);
4、如果是linux中,则java -jar 对应的jar包(建议使用nohup)。
注意:生产环境需要在 /home/admin/jdbc-lib/ 上传 mysql-connector-java-8.0.29.jar 等jar包
```
### 前端(登录账号密码admin/admin123)
```
1、node环境:推荐20.19
2、cockpit-ui前端目录下分别执行语句:
npm install -g yarn
git init
yarn install
npm run start:dev (开发)或 npm run build (打包)
3、生产部署时需要配置nginx
4、编写nginx.conf
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_max_body_size 200M;
server {
listen 80;
listen 9001;
server_name 127.0.0.1;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:9527;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
```