跳至主要內容

LTPP在线开发平台

ltpp-universe大约 6 分钟LTPP在线开发平台LTPP

WEB 系统地址open in new window

LTPP-APP Github 地址open in new window

LTPP-APP LTPP-GIT 地址open in new window

简介

提示

LTPP WEB 基于 Vue2.js + VueX + EventBus + WebWorker + Echarts + ElementUI + Animate.css 开发
LTPP 后端 基于 Webman + GatewayWorker 框架开发
LTPP 运行在 Docker 环境
LTPP APP 基于Flutter框架开发
LTPP 客户端 基于ElectronTauri 框架开发

部署

提示

如需私有部署,请在首页点击“联系作者”

注意事项

端口(请勿修改)

  • 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 数据库共 36

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题单信息缓存
23404 页面缓存
24竞赛排名计算缓冲区
25文章信息
26题库信息
27机器人已参赛并已经提交代码的竞赛 ID
28竞赛代码缓存
29代码结果缓存
30文件系统缓存
31题库测试用例缓存
32竞赛查重锁
33代码缓存
34题单题目列表缓存
35MD5 缓存
36应用缓存
37OJ 样例更新时间缓存

判题系统

    1. 使用 C 语言 编写判题机,自建沙箱环境,主进进程监控资源使用
    1. 用户提交代码会先保存数据库和缓存,消息队列消费运行用户代码,异步更新代码结果,前端使用轮询查询代码状态

竞赛系统

    1. 使用排名读取和排名写入分离的策略,用户仅能从缓存读取排名,消息队列负责通知排名计算和排名更新
    1. 使用定时器作为缓冲,定期通知消息队列更新排名
    1. 排名实时更新
    1. 排名支持外链分享
    1. 支持竞赛代码查重

    1. 支持题目一键下载
    1. 支持题解自动生成和一键下载
    1. 支持 ACM/OI/IOI 等多种赛制
    1. 支持赛题重判

限速系统

    1. 使用缓存和中间件完成请求限速

文件系统

    1. 使用中间件完成文件访问的拦截
    1. 对于特定文件例如 markdown 和代码文件,系统自动添加样式进行展示
    1. 静态资源永久有效
    1. 配合缓存和 gzip 优化体验

即时通讯系统

    1. 支持私聊
    1. 支持群聊
    1. 支持全局通知

    1. 支持机器人对话
    1. 支持云文件上传
    1. 支持云文件双击下载

背景系统

    1. 支持用户自定义背景
    1. 背景支持图片和视频背景
    1. 支持图片和视频背景共存

文章系统

    1. 支持文章搜索
    1. 支持文章查看
    1. 支持文章评论
    1. 支持文章收藏
    1. 支持文章取消收藏
    1. 支持文章点赞
    1. 支持文章下载
    1. 支持文章外链分享
    1. 支持个人文章管理
    1. 支持题解跳转到详情页
    1. 支持文章权限设置

问答系统

    1. 支持问答搜索
    1. 支持问答查看
    1. 支持回复问题
    1. 支持问题下载
    1. 支持个人问答管理

消息通知系统

    1. 支持站内通知
    1. 支持删除通知
    1. 支持一键清空通知

商店系统

    1. 支持商品的购买
    1. 支持商品的下载
    1. root 用户支持商品上传

题单系统

    1. 支持用户创建管理题单
    1. 支持加入题单
    1. 支持查看我加入的题单

应用系统

    1. 支持创建和管理应用
    1. 支持打开应用

云盘系统

    1. 支持文件上传,分享,下载和删除

    1. 支持云盘代码文件在线运行
    1. 支持静态资源在线预览
    1. root 用户支持设置普通用户默认云盘空间大小

云服务器系统

    1. 支持购买云服务器
    1. 支持用户使用 SSH 登录
    1. 支持用户访问在线版本 VSCODE
    1. 支持用户重启,开启,关闭云服务器
    1. 支持用户创建快照,回滚,重置云服务器

在线课堂系统

    1. 支持推流
    1. 支持在线观看直播
    1. 支持课堂实时评论

短视频系统

    1. 支持视频在线播放,收藏,点赞,取消收藏,取消点赞和评论
    1. 支持视频分享
    1. 支持视频搜索

题库系统

    1. 支持题目搜索
    1. 支持题目提交记录查看

    1. 支持题目题解查看

    1. 题解支持一键跳转到题目详情页

    1. 支持每日一题

音乐系统

    1. 支持网易云音乐扫码登陆
    1. 支持歌单拉取
    1. 支持在线播放音乐
    1. 支持修改歌单

机器人系统

    1. 支持调用 GPT 接口
    1. 支持机器人问答

首页系统

    1. 支持首页公告
    1. 支持首页短语
    1. 支持首页轮播图

监控系统

    1. 支持用户监控
    1. 支持时间检索

录屏系统

    1. 网页端支持录制窗口选择
    1. 客户端支持全屏录制
    1. 支持录屏保存

客户端

网页端

上次编辑于:
贡献者: 尤雨东