前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转Lighthouse】搭建Hydro信息学在线评测系统

【玩转Lighthouse】搭建Hydro信息学在线评测系统

原创
作者头像
魔法少女小织
修改2022-04-14 16:11:37
2.5K2
修改2022-04-14 16:11:37
举报
文章被收录于专栏:对岸茶馆对岸茶馆

1.背景介绍

在教育部“双减”政策下,ACM、OI 等信息学赛事逐渐被越来越多的人重视。而搭建一个优秀的信息学在线评测系统,对于学校教学、团队训练都是非常重要的。

在本篇【玩转Lighthouse】系列教程中,我将为大家介绍如何使用腾讯云 Lighthouse 实例,快速搭建 Hydro 信息学在线评测系统。

1.1.Hydro 介绍

Hydro 是一个高效的信息学在线测评系统。

特点:易于部署(且提供安装脚本),轻量,功能强大且易于扩展。

官方文档地址:https://hydro.js.org

GitHub仓库:https://github.com/hydro-dev/Hydro

2.服务器购买

考虑到 Online Judge 的主要受众是学生,在这里我们选择腾讯云学生云服务器(购买传送门)。

选择离自己最近的地区
选择离自己最近的地区

系统请选择 ubuntu 20.04 lts。

3.安装 Hydro

Hydro 部署方法有一键脚本、手动部署、docker 部署,在这里我们选择一键脚本。

如果您希望选择其他部署方式,可以 点击这里 查看文档。

点击实例名称进入控制台,开放服务器 80, 443, 8888 端口。

点击“登录”进入 ssh。

使用一键脚本安装 Hydro。

运行下面的脚本,等待几分钟即可:

LANG=zh bash <(curl https://hydro.ac/install.sh)

上面的脚本默认使用的为清华大学 tuna 镜像,使用海外服务器的用户,可以运行下面的脚本安装:

LANG=zh MIRROR=official bash <(curl https://hydro.ac/install.sh)

4.初始化

使用 您的ip:8888 访问 Hydro,并注册账号,第一个注册用户 UID 应该为 2。

在终端以 root 用户身份运行以下命令将用户设置为管理员:

hydrooj cli user setSuperAdmin 2

刷新页面,进入控制面板 -> 系统设置,填写如下内容:

  • Server Name: 网站名称。
  • Server BaseURL: 网站完整的 URL,需要以 / 结尾。
  • IP Header: 若使用反向代理(含 Cloudflare 等 CDN 服务),请设置为其 IP Header(通常为 x-forwarded-forx-real-ip,小写)。在不使用反向代理的情况下请勿配置该项,否则用户将可以伪造 IP 。
  • Default display language: 网站默认语言。

5.参考资料

  1. Hydro Docs

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.背景介绍
    • 1.1.Hydro 介绍
    • 2.服务器购买
    • 3.安装 Hydro
    • 4.初始化
    • 5.参考资料
    相关产品与服务
    轻量应用服务器
    轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档