LTPP-在线开发平台
大约 6 分钟LTPP-在线开发平台LTPP
简介
提示
LTPP WEB
基于 Vue2.js
+ VueX
+ EventBus
+ WebWorker
+ Echarts
+ ElementUI
+ Animate.css
开发
LTPP 后端
基于 Webman
+ GatewayWorker
框架开发
LTPP 运行在 Docker
环境
LTPP APP
基于Flutter
框架开发
LTPP 客户端
基于Electron
和 Tauri
框架开发
部署
提示
如需私有部署,请在首页点击“联系作者”
注意事项
端口(请勿修改)
- 1236(内网|即时通讯系统注册)
- 3000(公网|音乐|开启 SSL)
- 4466(内网|Mysql)
- 6379(内网|Redis)
- 40025(公网|邮箱系统)
- 40080(公网|直播推流前端访问地址)
- 40080(内网|PHPMYADMIN 访问地址)
- 41935(公网|直播推流)
- 47272(内网|后端|即时通讯|开启 SSL)
- 48787(内网|后端|开启 SSL)
- 49999(内网|SSH 服务)
MYSQL
用户
数据表
PHP 插件
如果使用机器人接口需要卸载
swoole
插件
Docker 使用
提示
在 windows
使用 docker
容器访问宿主主机 ip/域名
使用 host.docker.internal
> linux
则使用 172.17.0.1
Redis 数据库
Redis 数据库编号 | 功能 |
---|---|
0 | 黑名单 |
1 | 请求限速 |
2 | 验证码限速 |
3 | 短句限速 |
4 | 竞赛相关 |
5 | 设置 |
6 | 判题机 |
7 | 发布问题限速 |
8 | 用户信息 |
9 | 登录限速 |
10 | 发布文章限速 |
11 | 保存浏览器信息 |
12 | 在线课堂 |
13 | 注册验证码 |
14 | 单点登录 |
15 | 用户更新锁 |
16 | 私聊的未读消息数目 |
17 | 群聊的未读消息数目 |
18 | 缓存的 css 以及 js |
19 | 消息队列 |
20 | 群信息缓存 |
21 | 竞赛信息缓存 |
22 | 题单信息缓存 |
23 | 404 页面缓存 |
24 | 竞赛排名计算缓冲区 |
25 | 文章信息 |
26 | 题库信息 |
27 | 机器人已参赛并已经提交代码的竞赛 ID |
28 | 竞赛代码缓存 |
29 | 代码结果缓存 |
30 | 文件系统缓存 |
31 | 题库测试用例缓存 |
32 | 竞赛查重锁 |
33 | 代码缓存 |
34 | 题单题目列表缓存 |
35 | MD5 缓存 |
36 | 应用缓存 |
37 | OJ 样例更新时间缓存 |
38 | 代码分享 |
判题系统
- 使用
C 语言
编写判题机,自建沙箱环境,主进进程监控资源使用
- 使用
- 用户提交代码会先保存数据库和缓存,消息队列消费运行用户代码,异步更新代码结果,前端使用轮询查询代码状态
竞赛系统
- 使用排名读取和排名写入分离的策略,用户仅能从缓存读取排名,消息队列负责通知排名计算和排名更新
- 使用定时器作为缓冲,定期通知消息队列更新排名
- 排名实时更新
- 排名支持外链分享
- 支持竞赛代码查重
- 支持题目一键下载
- 支持题解自动生成和一键下载
- 支持
ACM/OI/IOI
等多种赛制
- 支持
- 支持赛题重判
限速系统
- 使用缓存和中间件完成请求限速
文件系统
- 使用中间件完成文件访问的拦截
- 对于特定文件例如
markdown
和代码文件,系统自动添加样式进行展示
- 对于特定文件例如
- 静态资源永久有效
- 配合缓存和
gzip
优化体验
- 配合缓存和
即时通讯系统
- 支持私聊
- 支持群聊
- 支持全局通知
- 支持机器人对话
- 支持云文件上传
- 支持云文件双击下载
背景系统
- 支持用户自定义背景
- 背景支持图片和视频背景
- 支持图片和视频背景共存
文章系统
- 支持文章搜索
- 支持文章查看
- 支持文章评论
- 支持文章收藏
- 支持文章取消收藏
- 支持文章点赞
- 支持文章下载
- 支持文章外链分享
- 支持个人文章管理
- 支持题解跳转到详情页
- 支持文章权限设置
问答系统
- 支持问答搜索
- 支持问答查看
- 支持回复问题
- 支持问题下载
- 支持个人问答管理
消息通知系统
- 支持站内通知
- 支持删除通知
- 支持一键清空通知
商店系统
- 支持商品的购买
- 支持商品的下载
- root 用户支持商品上传
题单系统
- 支持用户创建管理题单
- 支持加入题单
- 支持查看我加入的题单
应用系统
- 支持创建和管理应用
- 支持打开应用
云盘系统
- 支持文件上传,分享,下载和删除
- 支持云盘代码文件在线运行
- 支持静态资源在线预览
- root 用户支持设置普通用户默认云盘空间大小
云服务器系统
- 支持购买云服务器
- 支持用户使用
SSH
登录
- 支持用户使用
- 支持用户访问在线版本
VSCODE
- 支持用户访问在线版本
- 支持用户重启,开启,关闭云服务器
- 支持用户创建快照,回滚,重置云服务器
在线课堂系统
- 支持推流
- 支持在线观看直播
- 支持课堂实时评论
短视频系统
- 支持视频在线播放,收藏,点赞,取消收藏,取消点赞和评论
- 支持视频分享
- 支持视频搜索
题库系统
- 支持题目搜索
- 支持题目提交记录查看
- 支持题目题解查看
- 题解支持一键跳转到题目详情页
- 支持每日一题
音乐系统
- 支持网易云音乐扫码登陆
- 支持歌单拉取
- 支持在线播放音乐
- 支持修改歌单
机器人系统
- 支持调用
GPT
接口
- 支持调用
- 支持机器人问答
首页系统
- 支持首页公告
- 支持首页短语
- 支持首页轮播图
监控系统
- 支持用户监控
- 支持时间检索
录屏系统
- 网页端支持录制窗口选择
- 客户端支持全屏录制
- 支持录屏保存