0.前言
前面的文章中我們部署了QingdaoUOJ,這篇文章中我們嘗試部署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 # 保存
這樣就可以關閉控制台后正常運行了。