LTPP-在线开发平台
2025年10月25日大约 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 框架开发
部署
提示
服务于 2025/2/1 停止,现状部署在cloudflare(速率相比之前大大降低且稍微大点的文件上传会超时),如需私有部署,请在首页点击“联系作者”
注意事项
端口(请勿修改)
- 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接口
- 支持调用
- 支持机器人问答

首页系统
- 支持首页公告
- 支持首页短语
- 支持首页轮播图

监控系统
- 支持用户监控
- 支持时间检索

录屏系统
- 网页端支持录制窗口选择
- 客户端支持全屏录制
- 支持录屏保存
客户端

网页端


