【介绍】
【安装】
推荐服务器配置:CPU: 1核 内存: 2G 硬盘: 30G。(约可允许 150 人同时使用)
推荐服务器系统:纯净的 Ubuntu20.04 系统
系统兼容性说明:自动安装脚本将会在您的机器上安装 MongoDB (opens new window)、 MinIO (opens new window)、 NodeJS (opens new window)。
确保端口为空闲:8888, 9000, 5050, 27017
文档:https://hydro.js.org/docs/install/
自动安装脚本(国内服务器使用 tsinghua 镜像):
LANG=zh bash <(curl https://hydro.ac/install.sh)
自动安装脚本(海外服务器使用 official 镜像安装):
LANG=zh MIRROR=official bash <(curl https://hydro.ac/install.sh)
数据库备份和恢复:
为了保证数据安全,请定期备份。
若您使用自动脚本安装,可使用 hydrooj backup 快捷备份数据。
可使用 MongoDB 自带的 mongodump
(opens new window) 进行数据库备份。并将 /data/file 文件夹备份即可。
对于数据库,请请不要在数据库运行时直接拷贝数据库文件夹。请每次备份后检查生成的备份文件的大小和内容,确保备份成功。
请不要把备份数据和 Hydro 系统放在同一台机器上,这样数据丢失的风险仍然较高。
#
恢复备份
若您使用自动脚本安装,可使用 hydrooj restore <备份文件路径> 恢复之前备份的数据。
使用 MongoDB 自带的 mongorestore
(opens new window) 导入备份的数据库文件,并还原 /data/file 目录文件。
如果只是想不同机器之间迁移部署,只需要在停止 Hydro 和 MongoDB MinIO 服务后将相关文件夹(通常为 /data/db 与 /data/file 与 /root/.hydro/config.json )复制即可。