如何解决 Hydro OJ 502 Bad Gateway 问题 | Hydro爆炸502解决方案

遇到问题

有一天我心血来潮在自己的服务器上部署了一个 Hydro OJ (http://zqy.ac.cn:8888/),在捣鼓了一整天,基本成型的时候,他却在装了一个自动导入题目的插件之后玩废了。

502 Bad Gateway

尝试解决

什么?这么费力捣鼓出来的一个OJ,就这样享年一天?我自然是不甘心的。于是我尝试去解决它。删掉插件,没用。重启服务端程序,没用。重启服务器,还是没用。在网上也搜不到解决方案,因为没有遇到和我一样的问题的。

解决问题

既然没有现成的解决方案,于是我尝试去自己解决这个问题。经历了坎坎坷坷后,我终于能够访问OJ了,并且还恢复了部分数据。

我使用的解决方案如下:

  1. 出现问题之后依旧是可以在后台备份的,使用 hydrooj backup 对 HydroOJ 进行备份。
  2. 重置HydroOJ,需要注意的是,重置之后所有的数据都将被删除,因此务必备份好之后再重置。
    此脚本下载到服务端执行,即可重置。
  3. 还原数据。使用 hydrooj restore backup-xxx.zip 可以对数据进行还原,只能够还原一部分数据(讨论、题库、比赛、公告、用户等),系统设置无法还原,需要手动重新设置。
  4. 重新启动HydroOJ,现在问题也许可以得到解决。