如何解决 Hydro OJ 502 Bad Gateway 问题 | Hydro爆炸502解决方案
遇到问题
有一天我心血来潮在自己的服务器上部署了一个 Hydro OJ (http://zqy.ac.cn:8888/),在捣鼓了一整天,基本成型的时候,他却在装了一个自动导入题目的插件之后玩废了。
尝试解决
什么?这么费力捣鼓出来的一个OJ,就这样享年一天?我自然是不甘心的。于是我尝试去解决它。删掉插件,没用。重启服务端程序,没用。重启服务器,还是没用。在网上也搜不到解决方案,因为没有遇到和我一样的问题的。
解决问题
既然没有现成的解决方案,于是我尝试去自己解决这个问题。经历了坎坎坷坷后,我终于能够访问OJ了,并且还恢复了部分数据。
我使用的解决方案如下:
- 出现问题之后依旧是可以在后台备份的,使用
hydrooj backup
对 HydroOJ 进行备份。 - 重置HydroOJ,需要注意的是,重置之后所有的数据都将被删除,因此务必备份好之后再重置。
将此脚本下载到服务端执行,即可重置。 - 还原数据。使用
hydrooj restore backup-xxx.zip
可以对数据进行还原,只能够还原一部分数据(讨论、题库、比赛、公告、用户等),系统设置无法还原,需要手动重新设置。 - 重新启动HydroOJ,现在问题也许可以得到解决。