#11. 想要创建一个属于自己的OJ吗?

想要创建一个属于自己的OJ吗?

当前没有测试数据。

部署 Hydro

本页面将指导您部署 Hydro。 这里提供了几套方案帮助您建立自己的站点,请选择适合您的方案并继续。 搭建过程中如果遇到问题欢迎 联系我们 提问。

服务器选择

不同服务商提供的 CPU 主频不同,下方数据仅供参考。 最低服务器配置: CPU: 1核 内存: 1G 硬盘: 20G。(约可允许 50 人同时使用) 推荐服务器配置: CPU: 1核 内存: 2G 硬盘: 30G。(约可允许 150 人同时使用) 请尽量不要使用突发性能实例或共享型实例,这可能会导致评测时间计量不准确。

部署

自动安装脚本部署

关于 CentOS

CentOS 8 已于 2021-12-31 停止支持,Hydro 也不再对该系统提供兼容性测试。 考虑到 CentOS 的内核过于老旧,我们推荐您切换到纯净的 Ubuntu20.04 系统来避免潜在的安全性问题。

兼容性说明:自动安装脚本将会在您的机器上安装 MongoDBMinIONodeJS。 如果您的机器上已经安装过上述软件,建议您重置该系统或是参考安装脚本内容自行完成 Hydro 安装。 同时,Hydro 需要以下端口: 8888, 9000, 5050, 27017,请确保这些端口空闲。 如果安装 MongoDB 时资源下载慢,可以百度 Ubuntu 换源安装和安装后的所有操作均需要在 root 权限下进行!(sudo su请不熟悉 Hydro 架构的用户务必使用自动安装脚本部署非常不建议您在生产环境使用宝塔面板。

自动安装脚本目前支持 Ubuntu 16.04Ubuntu 18.04Ubuntu 20.04Arch Linux,推荐使用 Ubuntu 20.04。 如果需要在其他操作系统上安装 Hydro,请使用手动安装。 特别注意: HydroJudge 模块目前仅支持运行于 Linux x64 平台。

请注意! 由于 Let's Encrypt 根证书更新,可能会出现证书校验失败的问题,请先使用 apt-get upgrade openssl -y 更新 openssl 版本后继续操作!若更新中出现弹框,全部按照默认选择回车确认即可

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

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

上面的脚本默认使用的为 tsinghua 镜像,部分海外服务器可能会出现速度过慢等问题。 如果您出现了该问题,可以通过运行下面的脚本,实现 official 镜像安装:

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

开发环境部署

参考 开发环境部署