This commit is contained in:
sx1989827 2024-06-03 16:24:27 +08:00
parent 479f0fe248
commit c187ffcd93
7 changed files with 460 additions and 154 deletions

104
DEV-README-ZH-CN.md Normal file
View File

@ -0,0 +1,104 @@
## 📝本地部署
如果您想本地部署
首先您需要安装的软件环境有:
* Redis 推荐版本5.0+
* Rabbitmq 推荐版本3.8+,
* Mysql 推荐版本5.7+
* Nodejs 推荐版本18+
* Vue 推荐版本3.0+
🚧 注意Rabbitmq需要安装消息延迟队列插件
### 消息延迟队列插件安装
1、下载
官网下载地址: https://www.rabbitmq.com/community-plugins.html
我们也提供了下载 [消息延迟队列插件包](./file/rabbitmq_delayed_message_exchange-3.8.0.ez)
🚧 注意:要选择对应的版本
2、添加至 `plgins` 目录中
比如我们放在这个目录
```bash
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.0/plugins
```
3、安装
```bash
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.0/plugins
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
systemctl restart rabbitmq-server
```
再次登录rabbitmq如果exchange的类型中出现`x-delayed-message`,说明该插件安装成功!
![rabbitmq_delayed_message_exchange](img/rabbitmq_delayed_message_exchange.png)
### 服务端配置文件
下面来给大家介绍下配置文件:
配置文件位置 `code/server/teamlinker.config.json`
Redis配置
```bash
"redis":{
"url":"localhost",
"port":6379,
"db":0,
"password":""
}
```
Mysql配置
```bash
"mysql":{
"url":"localhost",
"port":3306,
"database":"teamlinker_dev",
"username":"root",
"password":"123456"
}
```
Rabbitmq配置
```bash
"mq": "amqp://127.0.0.1"
```
### 安装依赖
1、先切换到 `teamlinker` 项目根目录
然后安装依赖
```
npm install
```
### 服务端部署
2、先切换到 `code/server` 目录
然后安装依赖
```
npm install
```
启动后端
![run](img/run.png)
### 客户端部署
3、先切换到 `code/client` 目录
然后安装依赖
```
npm install
```
启动服务
```
npm run dev
```
🚧 注意: 端口修改 `code/client/vite.config.ts` `port` 配置项 默认`3000`

View File

@ -1,104 +1,102 @@
## 📝本地部署
## 📝Local deployment
如果您想本地部署
If you want to deploy locally
首先您需要安装的软件环境有:
* Redis 推荐版本5.0+
* Rabbitmq 推荐版本3.12+,
* Mysql 推荐版本5.7+
* Nodejs 推荐版本18+
* Vue 推荐版本3.0+
The software environments below you need to install first:
* Redis recommended version 5.0+
* Rabbitmq recommended version 3.8+,
* Mysql recommended version 5.7+
* Nodejs recommended version 18+
* Vue recommended version 3.0+
🚧 注意Rabbitmq需要安装消息延迟队列插件
🚧 Note: Rabbitmq needs to install the message delay queue plugin
### 消息延迟队列插件安装
1、下载
### Message delay queue plug-in installation
1. Download
官网下载地址: https://www.rabbitmq.com/community-plugins.html
Official website download address: https://www.rabbitmq.com/community-plugins.html
我们也提供了下载 [消息延迟队列插件包](./file/rabbitmq_delayed_message_exchange-3.12.0.ez)
We also provide download [message delayed queue plug-in package](./file/rabbitmq_delayed_message_exchange-3.8.0.ez)
🚧 注意:要选择对应的版本
🚧 Note: Select the corresponding version
2、添加至 `plgins` 目录中
2. Add to the `plgins` directory
比如我们放在这个目录
For example, if we put it in this directory
```bash
/usr/lib/rabbitmq/lib/rabbitmq_server-3.12.0/plugins
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.0/plugins
```
3、安装
3. Installation
```bash
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.12.0/plugins
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.0/plugins
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
systemctl restart rabbitmq-server
```
再次登录rabbitmq如果exchange的类型中出现`x-delayed-message`,说明该插件安装成功!
Log in to rabbitmq again. If `x-delayed-message` appears in the exchange type, it means that the plug-in is installed successfully!
![rabbitmq_delayed_message_exchange](img/rabbitmq_delayed_message_exchange.png)
### 服务端配置文件
下面来给大家介绍下配置文件:
### Server configuration file
Lets introduce the configuration file to you:
配置文件位置 `code/server/teamlinker.config.json`
Configuration file location `code/server/teamlinker.config.json`
Redis配置
Redis configuration
```bash
"redis":{
"url":"localhost",
"port":6379,
"db":0,
"password":""
"url":"localhost",
"port":6379,
"db":0,
"password":""
}
```
Mysql配置
Mysql configuration
```bash
"mysql":{
"url":"localhost",
"port":3306,
"database":"teamlinker_dev",
"username":"root",
"password":"123456"
"url":"localhost",
"port":3306,
"database":"teamlinker_dev",
"username":"root",
"password":"123456"
}
```
Rabbitmq配置
Rabbitmq configuration
```bash
"mq": "amqp://127.0.0.1"
```
### 安装依赖
1、先切换到 `teamlinker` 项目根目录
### Install dependencies
1. Switch to the `teamlinker` project root directory
然后安装依赖
Then install the dependencies
```
npm install
```
### 服务端部署
### Server deployment
2、先切换到 `code/server` 目录
2. Switch to the `code/server` directory
然后安装依赖
Then install the dependencies
```
npm install
```
启动后端
Start backend
![run](img/run.png)
### 客户端部署
3、先切换到 `code/client` 目录
### Client deployment
3. Switch to the `code/client` directory
然后安装依赖
Then install the dependencies
```
npm install
```
启动服务
Start service
```
npm run dev
npm run dev
```
🚧 注意: 端口修改 `code/client/vite.config.ts` `port` 配置项 默认`3000`
🚧 Note: Port modification `code/client/vite.config.ts` `port` configuration item default is `3000`

4
FUNDING.yml Normal file
View File

@ -0,0 +1,4 @@
github: [teamlinker]
open_collective: teamlinker
patreon: Teamlinker
custom: ["https://www.buymeacoffee.com/teamlinker2"]

94
INSTALL-ZH-CN.md Normal file
View File

@ -0,0 +1,94 @@
## 🔐 安装
### 准备工作
```bash
1、一台服务器(最好是Linux系统)
2、Mysql服务器(最好是8.0+版本)
3、docker环境
```
### 步骤
##### 1、Config基本设置
```bash
mkdir teamlinker-files
cd teamlinker-files
mkdir certs
touch extra.config.json
```
将下面的json内容粘贴到extra.config.json中并用正确的值填充字段
```
{
"mysql": {
"url":"your mysql ip address",
"port":3306,
"database":"teamlinker",
"username":"your mysql username",
"password":"your mysql password"
},
"listenIps": [
{
"ip": "0.0.0.0",
"announcedIp": "192.168.110.6"
}
],
"rtcMinPort": 40000,
"rtcMaxPort": 41000
}
```
字段含义解析
```
{
"mysql": "你应该准备一个mysql服务器最好是8.0+版本并为Teamlinker创建一个模式",
"listenIps": [
{
"ip": "通常不用更改",
"announcedIp": "部署的服务器的公共IP地址"
}
],
"rtcMinPort": "会议传输端口,不应被其他应用程序占用,优先选择高端口",
"rtcMaxPort": "会议传输端口,不应被其他应用程序占用,优先选择高端口"
}
```
##### 2、TLS证书文件
由于Teamlinker使用webrtc技术所以tls证书文件是必需的。如果您没有任何证书文件可以下载[cert.pem](https://team-linker.com/doc/cert/cert.pem) 和[key.pem](https://team-linker.com/doc/cert/key.pem)作为临时备用并将它们放入certs目录但web浏览器会显示没有被信任的信息用户应该手动信任它。
你最好准备一个域名和tls证书文件以便所有用户都能安全访问你的网站。
##### 3、启动 Docker
您可以从docker hub获取docker: [Docker Edition](https://hub.docker.com/repository/docker/teamlinkeroffical/teamlinker/general)
你可以使用以下命令获取最新版本:
```
docker pull teamlinkeroffical/teamlinker:[tagname]
```
您可以
```
docker pull teamlinkeroffical/teamlinker
```
然后您可以把它启动起来:
```
docker run -d -p [rtcMinPort]-[rtcMaxPort]:[rtcMinPort]-[rtcMaxPort] -p 14000:14000 -v [your teamlinker-files folder path on your server]:/opt/teamlinker-files -e TZ=[your mysql server timezone,such as Asia/Shanghai] teamlinkeroffical/teamlinker:[tagname]
```
您可以
```
docker run -d -p 40000-41000:40000-41000 -p 14000:14000 -v D:\code\teamlinker-files:/opt/teamlinker-files -e TZ=Asia/Shanghai teamlinkeroffical/teamlinker
```
##### 4、访问您的网站
在web浏览器中打开 **https://[server ip address]:14000** 检查是否一切正常,如果没问题,您将看到登录页面。
您可以使用默认用户名/密码: **teamlinker/teamlinker** 登录
如果你想方便地访问你可以使用一个负载均衡解决方案例如nginx、haproxy并将域名定向到ip地址和端口。
##### 5、升级
1. 备份数据库数据
2. 拉取最新版本的docker并像第一次一样执行docker run命令

View File

@ -1,14 +1,14 @@
## 🔐 安装
### 准备工作
## 🔐 Installation
### Preparation
```bash
1、一台服务器(最好是Linux系统)
2、Mysql服务器(最好是8.0+版本)
3、docker环境
1. A server (preferably a Linux system)
2. Mysql server (preferably version 8.0+)
3. docker environment
```
### 步骤
##### 1、Config基本设置
### Steps
##### 1. Config basic settings
```bash
mkdir teamlinker-files
@ -16,79 +16,79 @@ cd teamlinker-files
mkdir certs
touch extra.config.json
```
将下面的json内容粘贴到extra.config.json中并用正确的值填充字段
Paste the json content below into extra.config.json and fill the fields with the correct values
```
{
"mysql": {
"url":"your mysql ip address",
"port":3306,
"database":"teamlinker",
"username":"your mysql username",
"password":"your mysql password"
},
"listenIps": [
{
"ip": "0.0.0.0",
"announcedIp": "192.168.110.6"
}
],
"rtcMinPort": 40000,
"rtcMaxPort": 41000
"mysql": {
"url":"your mysql ip address",
"port":3306,
"database":"teamlinker",
"username":"your mysql username",
"password":"your mysql password"
},
"listenIps": [
{
"ip": "0.0.0.0",
"announcedIp": "192.168.110.6"
}
],
"rtcMinPort": 40000,
"rtcMaxPort": 41000
}
```
字段含义解析
Field meaning analysis
```
{
"mysql": "你应该准备一个mysql服务器最好是8.0+版本并为Teamlinker创建一个模式",
"listenIps": [
{
"ip": "通常不用更改",
"announcedIp": "部署的服务器的公共IP地址"
}
],
"rtcMinPort": "会议传输端口,不应被其他应用程序占用,优先选择高端口",
"rtcMaxPort": "会议传输端口,不应被其他应用程序占用,优先选择高端口"
"mysql": "You should prepare a mysql server, preferably version 8.0+, and create a schema for Teamlinker",
"listenIps": [
{
"ip": "Normally no need to change",
"announcedIp": "Public IP address of the deployed server"
}
],
"rtcMinPort": "The conference transmission port should not be occupied by other applications. High ports are preferred",
"rtcMaxPort": "The conference transmission port should not be occupied by other applications. High ports are preferred"
}
```
##### 2、TLS证书文件
##### 2. TLS certificate file
由于Teamlinker使用webrtc技术所以tls证书文件是必需的。如果您没有任何证书文件可以下载[cert.pem](https://team-linker.com/doc/cert/cert.pem) 和[key.pem](https://team-linker.com/doc/cert/key.pem)作为临时备用并将它们放入certs目录但web浏览器会显示没有被信任的信息用户应该手动信任它。
Since Teamlinker uses webrtc technology, the tls certificate file is required. If you don't have any certificate files, you can download [cert.pem](https://team-linker.com/doc/cert/cert.pem) and [key.pem](https://team-linker.com/doc/cert/key.pem) as a temporary backup and put them into the certs directory, but the web browser will show that it is not trusted and the user should trust it manually.
你最好准备一个域名和tls证书文件以便所有用户都能安全访问你的网站。
You'd better prepare a domain name and TLS certificate file so that all users can safely access your website.
##### 3、启动 Docker
##### 3. Start Docker
您可以从docker hub获取docker: [Docker Edition](https://hub.docker.com/repository/docker/teamlinkeroffical/teamlinker/general)
You can get docker from docker hub: [Docker Edition](https://hub.docker.com/repository/docker/teamlinkeroffical/teamlinker/general)
你可以使用以下命令获取最新版本:
You can get the latest version using the following command:
```
docker pull teamlinkeroffical/teamlinker:[tagname]
```
您可以
you can
```
docker pull teamlinkeroffical/teamlinker
```
然后您可以把它启动起来:
Then you can start it:
```
docker run -d -p [rtcMinPort]-[rtcMaxPort]:[rtcMinPort]-[rtcMaxPort] -p 14000:14000 -v [your teamlinker-files folder path on your server]:/opt/teamlinker-files -e TZ=[your mysql server timezone,such as Asia/Shanghai] teamlinkeroffical/teamlinker:[tagname]
docker run -d -p [rtcMinPort]-[rtcMaxPort]:[rtcMinPort]-[rtcMaxPort] -p 14000:14000 -v [your teamlinker-files folder path on your server]:/opt/teamlinker-files -e TZ= [your mysql server timezone,such as Asia/Shanghai] teamlinkeroffical/teamlinker:[tagname]
```
您可以
you can
```
docker run -d -p 40000-41000:40000-41000 -p 14000:14000 -v D:\code\teamlinker-files:/opt/teamlinker-files -e TZ=Asia/Shanghai teamlinkeroffical/teamlinker
```
##### 4、访问您的网站
##### 4. Visit your website
在web浏览器中打开 **https://[server ip address]:14000** 检查是否一切正常,如果没问题,您将看到登录页面。
Open **https://[server ip address]:14000** in a web browser to check if everything is fine, if so you will see the login page.
您可以使用默认用户名/密码: **teamlinker/teamlinker** 登录
You can log in using the default username/password: **teamlinker/teamlinker**
如果你想方便地访问你可以使用一个负载均衡解决方案例如nginx、haproxy并将域名定向到ip地址和端口。
If you want easy access, you can use a load balancing solution such as nginx, haproxy, and direct the domain name to the ip address and port.
##### 5、升级
##### 5. Upgrade
1. 备份数据库数据
2. 拉取最新版本的docker并像第一次一样执行docker run命令
1. Back up database data
2. Pull the latest version of docker and execute the docker run command like the first time

113
README-ZH-CN.md Normal file
View File

@ -0,0 +1,113 @@
<p align="center">
<a href="https://team-linker.com">
<img width="200" src="img/zh_cn/logo.png">
</a>
</p>
<h3 align="center">
企业用户团队协作解决方案
</h3>
<h4 align="center">
团队协作从未如此轻松
</h4>
## 📝 介绍
Teamlinker是一个集成了多功能模块的团队协作平台涵盖团队成员联系、任务分配、会议开启、事务安排以及文件管理等方面。
该平台解决了团队内高效协作的难题避免了公司使用多个工具分别处理项目进程、同事交流和客户会议的问题。相较于传统工具Teamlinker不仅提供基本而全面的协同办公需求而且成本极低更符合当前经济环境。
Teamlinker基于TeamOS系统开发是一种web操作系统用户可以并行处理不同任务类似于Win和Mac等操作系统。主要包含六个功能模块项目、Wiki、日历、会议、聊天和网盘这些功能之间无缝整合使团队协作更加顺畅。
### 用心做开源我们也很需要你的鼓励右上角Star🌟等你点亮
## 📋 官网
https://team-linker.com
## 📋 文档
简体中文 https://team-linker.com/doc/zh/
## 🕐︎ 功能特点
* 完全采用TypeScript开发后端使用Node.js前端使用Vue3。
* 从零开始打造了一个Web OS系统实现了桌面管理、多窗口、多任务、文件拖放、上传和下载等功能。
* 利用WebRtc实现了多人视频和语音传输包括成员邀请、屏幕共享、虚拟背景、视频虚化等功能。同时实现了会议管理员控制和会议内聊天功能。
* 基于HTMLElement的contentEditable开发了块编辑器支持自由排版、颜色和字体调整、链接和图片插入以及附件添加和快捷方式。
* 项目管理模块支持自定义工作项类型、工作流、字段、看板和甘特图管理等常用项目管理功能完全使用纯JavaScript开发可单独提取为模块使用。
* 日历部分实现了多日历管理、多时区切换、自由切换日、周和月视图状态支持全天和重复日历事件并利用RabbitMQ实现了日历事件提醒功能。
* IM功能利用Socket.IO实现了在消息组内@所有人或指定成员、消息收藏和搜索,还包括快速视频会议等功能。
* 即将推出的AI功能利用NLP技术和Transformers框架打造私人工作小助理为你提供个性化服务。
## 📲 核心架构
<p>
<img src="img/zh_cn/core.png">
</p>
## 🔐 安装
[安装教程](./INSTALL-ZH-CN.md)
## 💻 本地部署
[本地部署](./DEV-README-ZH-CN.md)
## 📱 在线演示
项目
![example](img/zh_cn/example.png)
![example1](img/zh_cn/example1.png)
![example2](img/zh_cn/example2.png)
![example3](img/zh_cn/example3.png)
![example4](img/zh_cn/example4.png)
文档
![example2-1](img/zh_cn/example2-1.png)
日历
![example3-1](img/zh_cn/example3-1.png)
![example3-2](img/zh_cn/example3-2.png)
会议
![example4-1](img/zh_cn/example4-1.png)
聊天
![example5-1](img/zh_cn/example5-1.png)
文件管理
![example6-1](img/zh_cn/example6-1.png)
系统
![example7-1](img/zh_cn/example7-1.png)
## 🎬 作者
Ansun [[ 网站 ](https://team-linker.com) | [ github ](https://github.com/sx1989827)]
## 📺 使用须知
1、仅允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
2、如果商用必须保留版权信息请自觉遵守;
3、禁止将本开源的代码和资源进行任何形式任何名义的出售否则产生的一切任何后果责任由侵权者自负;
4、本版本源码全部开源; 包括前端,后端,无任何加密;
5、商用请仔细审查代码和漏洞不得用于任一国家许可范围之外的商业应用产生的一切任何后果责任自负;
<h4>本系统已申请专利著作权,请不要私自用于商业用途,如有发现,我们将保留对你的法律责任追究!</h4>
## 🔓 License
[ISC](./LICENSE)
## ⚡ 技术交流
QQ交流群
<p>
<img width="200" src="img/zh_cn/qq.jpg">
</p>

101
README.md
View File

@ -1,56 +1,56 @@
<p align="center">
<a href="https://team-linker.com">
<img width="200" src="img/logo.png">
</a>
<a href="https://team-linker.com">
<img width="200" src="img/logo.png">
</a>
</p>
<h3 align="center">
企业用户团队协作解决方案
Team Collaboration Solution For Enterprise Users
</h3>
<h4 align="center">
团队协作从未如此轻松
Team collaboration has never been easier
</h4>
## 📝 介绍
Teamlinker是一个集成了多功能模块的团队协作平台涵盖团队成员联系、任务分配、会议开启、事务安排以及文件管理等方面。
English | [简体中文](./README-ZH-CN.md)
该平台解决了团队内高效协作的难题避免了公司使用多个工具分别处理项目进程、同事交流和客户会议的问题。相较于传统工具Teamlinker不仅提供基本而全面的协同办公需求而且成本极低更符合当前经济环境。
## 📝 Introduction
Teamlinker is a team collaboration platform that integrates multi-functional modules,such as contact, task management, meeting, IM,Wiki and file management.
Teamlinker基于TeamOS系统开发是一种web操作系统用户可以并行处理不同任务类似于Win和Mac等操作系统。主要包含六个功能模块项目、Wiki、日历、会议、聊天和网盘这些功能之间无缝整合使团队协作更加顺畅。
### 用心做开源我们也很需要你的鼓励右上角Star🌟等你点亮
The platform solves the problem of efficient collaboration within the team and avoids the problem of companies using multiple tools to handle project progress, communication with colleagues and client meetings separately. Compared with traditional tools, Teamlinker not only provides basic and comprehensive collaborative office needs, but also has extremely low cost.
## 📋 官网
Teamlinker is developed based on the TeamOS system. It is a web operating system that allows users to process different tasks in parallel, similar to operating systems such as Win and Mac. It mainly contains six functional modules: project, wiki, calendar, meeting, chat and network disk. These functions are seamlessly integrated to make team collaboration smoother.
## 📋 Official website
https://team-linker.com
## 📋 文档
简体中文 https://team-linker.com/doc/zh/
## 📋 Documentation
https://team-linker.com/doc/en/
## 🕐︎ 功能特点
* 完全采用TypeScript开发后端使用Node.js前端使用Vue3。
* 从零开始打造了一个Web OS系统实现了桌面管理、多窗口、多任务、文件拖放、上传和下载等功能。
* 利用WebRtc实现了多人视频和语音传输包括成员邀请、屏幕共享、虚拟背景、视频虚化等功能。同时实现了会议管理员控制和会议内聊天功能。
* 基于HTMLElement的contentEditable开发了块编辑器支持自由排版、颜色和字体调整、链接和图片插入以及附件添加和快捷方式。
* 项目管理模块支持自定义工作项类型、工作流、字段、看板和甘特图管理等常用项目管理功能完全使用纯JavaScript开发可单独提取为模块使用。
* 日历部分实现了多日历管理、多时区切换、自由切换日、周和月视图状态支持全天和重复日历事件并利用RabbitMQ实现了日历事件提醒功能。
* IM功能利用Socket.IO实现了在消息组内@所有人或指定成员、消息收藏和搜索,还包括快速视频会议等功能。
* 即将推出的AI功能利用NLP技术和Transformers框架打造私人工作小助理为你提供个性化服务。
## 🕐︎ Features
* Completely developed using TypeScript, using Node.js on the backend and Vue3 on the frontend.
* Created a Web OS system from scratch, realizing functions such as desktop management, multi-window, multi-tasking, file drag-and-drop, upload and download.
* Use WebRtc to realize multi-person video and voice transmission, including member invitation, screen sharing, virtual background, video blur and other functions. At the same time, conference administrator control and in-meeting chat functions are implemented.
* A block editor is developed based on HTMLElement's contentEditable, which supports free typesetting, color and font adjustment, link and picture insertion, as well as attachment addition and shortcuts.
* The project management module supports common project management functions such as custom work item types, workflows, fields, Kanban and Gantt chart management. It is completely developed using pure JavaScript and can be extracted as a separate module for use.
* The calendar part implements multi-calendar management, multi-time zone switching, free switching of day, week and month view status, supports all-day and repeated calendar events, and uses RabbitMQ to implement calendar event reminder functions.
* The IM function uses Socket.IO to realize @ everyone or specific members in the message group, message collection and search, and also includes functions such as fast video conferencing.
* The upcoming AI function uses NLP technology and the Transformers framework to create a personal work assistant to provide you with personalized services.
## 📲 核心架构
## 📲 Core Architecture
<p>
<img src="img/core.png">
<img src="img/core.png">
</p>
## 🔐 安装
[安装教程](./INSTALL.md)
## 🔐 Installation
[Installation tutorial](./INSTALL.md)
## 💻 本地部署
[本地部署](./DEV-README.md)
## 💻 Local Deployment
[Local Deployment](./DEV-README.md)
## 📱 在线演示
项目
## 📱 Online demo
project
![example](img/example.png)
![example1](img/example1.png)
@ -58,60 +58,53 @@ https://team-linker.com
![example3](img/example3.png)
![example4](img/example4.png)
文档
document
![example2-1](img/example2-1.png)
日历
calendar
![example3-1](img/example3-1.png)
![example3-2](img/example3-2.png)
会议
Meeting
![example4-1](img/example4-1.png)
聊天
chat
![example5-1](img/example5-1.png)
文件管理
File management
![example6-1](img/example6-1.png)
系统
system
![example7-1](img/example7-1.png)
## 🎬 作者
## 🎬 Author
Ansun [[ 网站 ](https://team-linker.com) | [ github ](https://github.com/sx1989827)]
Ansun [[ website ](https://team-linker.com) | [ github ](https://github.com/sx1989827)]
## 📺 使用须知
1、仅允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
## 📺 Tips
1. Only allowed to be used for personal study, graduation projects, teaching cases, public welfare undertakings, and commercial use;
2、如果商用必须保留版权信息,请自觉遵守;
2. If copyright information must be retained for commercial use, please abide by it consciously;
3、禁止将本开源的代码和资源进行任何形式任何名义的出售,否则产生的一切任何后果责任由侵权者自负;
3. It is prohibited to sell the code and resources of this open source in any form or under any name, otherwise the infringer will be responsible for any consequences;
4、本版本源码全部开源; 包括前端,后端,无任何加密;
4. The source code of this version is all open source; including front-end and back-end, without any encryption;
5、商用请仔细审查代码和漏洞,不得用于任一国家许可范围之外的商业应用,产生的一切任何后果责任自负;
5. For commercial use, please carefully review the code and vulnerabilities. It must not be used for commercial applications outside the scope of permission in any country. You will be responsible for any consequences;
<h4>本系统已申请专利著作权,请不要私自用于商业用途,如有发现,我们将保留对你的法律责任追究!</h4>
## 🔓 License
[ISC](./LICENSE)
## ⚡ 技术交流
QQ交流群
<p>
<img width="200" src="img/qq.jpg">
</p>
## ⚡ Technology Exchange
### 📺 赞助
[爱发电](https://afdian.net/a/teamlinker)
[Discord](https://discord.gg/X8t4d7JqgX)