首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

[开源] js 在线编程|答题系统

  •  
  •   tionsin · 167 天前 · 1065 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言:开源一套 javascript 的在线编程答题系统。

    技术架构:

    • 前端: Vue
    • 后端: Spring Boot
    • 数据库: Mysql
    • 持久层框架: Mybatis
    • 缓存存储: redis
    • 项目部署: docker

    部分截图:


    项目演示: http://xcoding.me

    项目前端: https://github.com/Zo3i/CodeJsFront

    项目后端: https://github.com/Zo3i/CodeJsSystem

    线上部署

    • 安装 docker
    wget https://raw.githubusercontent.com/Zo3i/OCS/master/docker/dockerInstall.sh && chmod +x dockerInstall.sh && ./dockerInstall.sh
    
    • 安装 git
    yum install git
    
    • 一键部署
    wget https://raw.githubusercontent.com/Zo3i/CodeJsSystem/0040aa0b50f950f6bac160b81dced0a260ddac0b/web/src/main/docker/dockerRun.sh && chmod +x dockerRun.sh && ./dockerRun.sh
    

    完成部署

    访问前端:ip: 80

    访问后端: ip: 8090/jsweb 账号 /密码: system/admin

    4 回复  |  直到 2019-05-05 00:31:41 +08:00
        1
    liam11   167 天前
    666
        2
    usingnamespace   167 天前 via iPhone
    真正的 oj 系统的核心要做的第一件是如何分散判题压力,第二点是如何处理安全问题 。

    docker 作为保证资源隔离的运行环境限制并不完全安全(官方说的),判题机的构建得用 c 写,因为必须通过 ptrace 来准确检测一些资源的使用与记录系统调用等,oj 系统的一大问题就是在搞怎么识别用户的攻击,甚至编译过程都是可以造成攻击的,而且有的攻击可以让整个崩掉。攻击 oj 系统的方式有很多,不方便多说。
    不过楼主做的重点也不在这。。。我看出来了,楼主的重点应该是搭出这一套界面,可能你对 oj 系统本身并不够了解
        3
    tionsin   167 天前 via Android
    @usingnamespace 这就是我大学的毕设而已。要求太严格了吧。😥😥
        4
    usingnamespace   162 天前 via iPhone
    @tionsin 哈哈哈 就是说一下啦
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3888 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 01:20 · PVG 09:20 · LAX 18:20 · JFK 21:20
    ♥ Do have faith in what you're doing.