開源OJ—hydro部署教程(1)


原文鏈接:這里

0.前言

前面的文章中我們部署了QingdaoUOJ,這篇文章中我們嘗試部署hydroOJ。

hydroOJ官方網站

本機環境:centOS7.5 + 寶塔面板7.5。

需要環境mongoDB、nodejs、yarn、PM2。其中yarn可以通過寶塔的PM2管理進行安裝。如果沒有寶塔非常推薦使用nvm 安裝nodejs。

1.初步運行

裝完了上面的環境,我們執行下面的程序安裝hydro。

yarn global add hydrooj @hydrooj/ui-default

然后我們執行下面的指令開始運行

hydrooj

但是有個問題,就是hydro默認用8888端口運行。8888端口是寶塔默認端口,所以我建議用別的端口運行。

hydrooj --port 8889

這樣,我們就可以通過IP:端口號進行訪問了,但是有個問題,就是如果你關了終端,那么網站就不能正常訪問,后面我們會通過守護進程做到關閉終端也能正常運行。

訪問IP:端口就能看到下面的頁面。

2.創建數據庫

我們訪問到上面的初始界面,需要我們填入mogoDB的數據庫信息,通過下面的鏈接查看mogoDB設置用戶名密碼的方法。

把創建好的mongoDB賬號密碼填入到上面頁面去。然后就能看到下面的搭建好的頁面了。

3.設置守護進程

因為我們關閉終端后網站就不能正常訪問,所以我要設置守護進程來保護hydro進程。

pm2 startup # 開機自啟
pm2 start hydrooj # 啟動 Hydro
pm2 save # 保存

但是我們是8889端口,所以改成下面這樣

pm2 startup # 開機自啟
pm2 start hydrooj on 8889 # 啟動 Hydro
pm2 save # 保存

這樣就可以關閉控制台后正常運行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM