mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-19 17:38:19 +08:00
fix some bugs, bump ver(2.15.0), update install
This commit is contained in:
1 parent
4d031eb9ab
commit
bd8ff05387
29 files changed
+226
-162
No files matched your search
@@ -2,6 +2,8 @@
|
||||
|
||||
echo "Running Hydro Installer for centos 7"
|
||||
db_password=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_ACCESS_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_SECRET_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
|
||||
# Basic
|
||||
mkdir -p /etc/yum.repos.d
|
||||
@@ -52,6 +54,13 @@ pm2 start "mongod --auth"
|
||||
echo 'Installing g++'
|
||||
apt-get install -y g++ >/dev/null
|
||||
|
||||
# Install MinIO
|
||||
echo 'Installing MinIO'
|
||||
wget https://dl.min.io/server/minio/release/linux-amd64/minio
|
||||
chmod +x minio
|
||||
mkdir -p /data/file
|
||||
pm2 start "./minio server /data/file" --name minio
|
||||
|
||||
# Install HydroOJ
|
||||
# TODO: install basic addons?
|
||||
echo "Installing Hydro"
|
||||
|
||||
+16
-6
@@ -1,7 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
name=xenial
|
||||
echo "Running Hydro Installer for ubuntu 16.04"
|
||||
db_password=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_ACCESS_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_SECRET_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
|
||||
# Basic
|
||||
echo "apt-get update"
|
||||
@@ -9,9 +10,10 @@ apt-get -qq update
|
||||
echo "apt-get install curl wget gnupg -y"
|
||||
apt-get install -y curl wget gnupg >/dev/null
|
||||
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
|
||||
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
|
||||
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $name/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
|
||||
echo "apt-get update"
|
||||
apt-get -qq update
|
||||
mkdir -p /data/db /data/file
|
||||
|
||||
# Install NodeJS
|
||||
echo "Installing NodeJS"
|
||||
@@ -26,8 +28,8 @@ yarn global add pm2
|
||||
|
||||
# Install MongoDB
|
||||
echo "Installing MongoDB"
|
||||
db_password=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
apt-get -qq install -y mongodb-org
|
||||
mkdir -p /data/db
|
||||
echo "db.createUser({
|
||||
user: 'hydro',
|
||||
pwd: '$db_password',
|
||||
@@ -46,6 +48,11 @@ pm2 del mongod >/dev/null
|
||||
echo 'Starting mongodb'
|
||||
pm2 start "mongod --auth --bind_ip 0.0.0.0" --name mongodb
|
||||
|
||||
# Install MinIO
|
||||
wget https://dl.min.io/server/minio/release/linux-amd64/minio
|
||||
chmod +x minio
|
||||
pm2 start "./minio server /data/file" --name minio
|
||||
|
||||
# Install Compiler
|
||||
echo 'Installing g++'
|
||||
apt-get install -y g++ >/dev/null
|
||||
@@ -54,7 +61,7 @@ apt-get install -y g++ >/dev/null
|
||||
# TODO: install basic addons?
|
||||
echo "Installing Hydro"
|
||||
yarn global add hydrooj @hydrooj/ui-default @hydrooj/hydrojudge
|
||||
wget https://github.com/criyle/go-judge/releases/download/v0.7.1/executorserver-amd64 -O /usr/bin/sandbox
|
||||
wget https://github.com/criyle/go-judge/releases/download/v0.9.4/executorserver-amd64 -O /usr/bin/sandbox
|
||||
chmod +x /usr/bin/sandbox
|
||||
pm2 start sandbox
|
||||
mkdir ~/.hydro
|
||||
@@ -62,7 +69,10 @@ echo "{\"host\":\"127.0.0.1\",\"port\":\"27017\",\"name\":\"hydro\",\"username\"
|
||||
echo '["@hydrooj/ui-default","@hydrooj/hydrojudge"]' >~/.hydro/addon.json
|
||||
pm2 start hydrooj
|
||||
|
||||
pm2 startup
|
||||
pm2 save
|
||||
|
||||
# Done
|
||||
echo "Done"
|
||||
echo "Database username: hydro"
|
||||
echo "Database password: $db_password"
|
||||
echo "Database password: $db_password"
|
||||
+16
-6
@@ -1,7 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
name=bionic
|
||||
echo "Running Hydro Installer for ubuntu 18.04"
|
||||
db_password=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_ACCESS_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_SECRET_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
|
||||
# Basic
|
||||
echo "apt-get update"
|
||||
@@ -9,9 +10,10 @@ apt-get -qq update
|
||||
echo "apt-get install curl wget gnupg -y"
|
||||
apt-get install -y curl wget gnupg >/dev/null
|
||||
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
|
||||
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
|
||||
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $name/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
|
||||
echo "apt-get update"
|
||||
apt-get -qq update
|
||||
mkdir -p /data/db /data/file
|
||||
|
||||
# Install NodeJS
|
||||
echo "Installing NodeJS"
|
||||
@@ -26,8 +28,8 @@ yarn global add pm2
|
||||
|
||||
# Install MongoDB
|
||||
echo "Installing MongoDB"
|
||||
db_password=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
apt-get -qq install -y mongodb-org
|
||||
mkdir -p /data/db
|
||||
echo "db.createUser({
|
||||
user: 'hydro',
|
||||
pwd: '$db_password',
|
||||
@@ -46,6 +48,11 @@ pm2 del mongod >/dev/null
|
||||
echo 'Starting mongodb'
|
||||
pm2 start "mongod --auth --bind_ip 0.0.0.0" --name mongodb
|
||||
|
||||
# Install MinIO
|
||||
wget https://dl.min.io/server/minio/release/linux-amd64/minio
|
||||
chmod +x minio
|
||||
pm2 start "./minio server /data/file" --name minio
|
||||
|
||||
# Install Compiler
|
||||
echo 'Installing g++'
|
||||
apt-get install -y g++ >/dev/null
|
||||
@@ -54,7 +61,7 @@ apt-get install -y g++ >/dev/null
|
||||
# TODO: install basic addons?
|
||||
echo "Installing Hydro"
|
||||
yarn global add hydrooj @hydrooj/ui-default @hydrooj/hydrojudge
|
||||
wget https://github.com/criyle/go-judge/releases/download/v0.7.1/executorserver-amd64 -O /usr/bin/sandbox
|
||||
wget https://github.com/criyle/go-judge/releases/download/v0.9.4/executorserver-amd64 -O /usr/bin/sandbox
|
||||
chmod +x /usr/bin/sandbox
|
||||
pm2 start sandbox
|
||||
mkdir ~/.hydro
|
||||
@@ -62,7 +69,10 @@ echo "{\"host\":\"127.0.0.1\",\"port\":\"27017\",\"name\":\"hydro\",\"username\"
|
||||
echo '["@hydrooj/ui-default","@hydrooj/hydrojudge"]' >~/.hydro/addon.json
|
||||
pm2 start hydrooj
|
||||
|
||||
pm2 startup
|
||||
pm2 save
|
||||
|
||||
# Done
|
||||
echo "Done"
|
||||
echo "Database username: hydro"
|
||||
echo "Database password: $db_password"
|
||||
echo "Database password: $db_password"
|
||||
+18
-7
@@ -1,16 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
name=focal
|
||||
echo "Running Hydro Installer for ubuntu 20.04"
|
||||
db_password=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_ACCESS_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
MINIO_SECRET_KEY=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
|
||||
# Basic
|
||||
echo "apt-get update"
|
||||
apt-get -qq update
|
||||
echo "apt-get install curl wget gnupg -y"
|
||||
apt-get install -y curl wget gnupg >/dev/null
|
||||
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
|
||||
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
|
||||
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
|
||||
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $name/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
|
||||
echo "apt-get update"
|
||||
apt-get -qq update
|
||||
mkdir -p /data/db /data/file
|
||||
|
||||
# Install NodeJS
|
||||
echo "Installing NodeJS"
|
||||
@@ -25,8 +28,8 @@ yarn global add pm2
|
||||
|
||||
# Install MongoDB
|
||||
echo "Installing MongoDB"
|
||||
db_password=$(cat /dev/urandom | head -n 10 | md5sum | head -c 20)
|
||||
apt-get -qq install -y mongodb-org
|
||||
mkdir -p /data/db
|
||||
echo "db.createUser({
|
||||
user: 'hydro',
|
||||
pwd: '$db_password',
|
||||
@@ -45,6 +48,11 @@ pm2 del mongod >/dev/null
|
||||
echo 'Starting mongodb'
|
||||
pm2 start "mongod --auth --bind_ip 0.0.0.0" --name mongodb
|
||||
|
||||
# Install MinIO
|
||||
wget https://dl.min.io/server/minio/release/linux-amd64/minio
|
||||
chmod +x minio
|
||||
pm2 start "./minio server /data/file" --name minio
|
||||
|
||||
# Install Compiler
|
||||
echo 'Installing g++'
|
||||
apt-get install -y g++ >/dev/null
|
||||
@@ -53,7 +61,7 @@ apt-get install -y g++ >/dev/null
|
||||
# TODO: install basic addons?
|
||||
echo "Installing Hydro"
|
||||
yarn global add hydrooj @hydrooj/ui-default @hydrooj/hydrojudge
|
||||
wget https://github.com/criyle/go-judge/releases/download/v0.7.1/executorserver-amd64 -O /usr/bin/sandbox
|
||||
wget https://github.com/criyle/go-judge/releases/download/v0.9.4/executorserver-amd64 -O /usr/bin/sandbox
|
||||
chmod +x /usr/bin/sandbox
|
||||
pm2 start sandbox
|
||||
mkdir ~/.hydro
|
||||
@@ -61,7 +69,10 @@ echo "{\"host\":\"127.0.0.1\",\"port\":\"27017\",\"name\":\"hydro\",\"username\"
|
||||
echo '["@hydrooj/ui-default","@hydrooj/hydrojudge"]' >~/.hydro/addon.json
|
||||
pm2 start hydrooj
|
||||
|
||||
pm2 startup
|
||||
pm2 save
|
||||
|
||||
# Done
|
||||
echo "Done"
|
||||
echo "Database username: hydro"
|
||||
echo "Database password: $db_password"
|
||||
echo "Database password: $db_password"
|
||||
Reference in new issue
Block a user