comp250 server
1.0.0
Oracle Javaをインストールします。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
必要なパッケージをインストールします。
sudo apt-get install python3-pip python3-twisted python3-dateutil mongodb git ant curl libcap2-bin
pip3 install flask pymongo
サーバーが root アクセスなしでポート 80 でリッスンできるようにします (https://serverfault.com/a/394136 を参照)。
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/python3.6
MicroRTS をクローンしてビルドします。
git clone https://github.com/Falmouth-Games-Academy/comp250-microrts.git
cd comp250-microrts
ant clean build jar
cd ..
トーナメント用の空のディレクトリを作成します。
mkdir tournament
mkdir tournament/matches
サーバーのクローンを作成します。
git clone https://github.com/Falmouth-Games-Academy/comp250-server.git
cd comp250-server
./get_allowed_users.sh
edpowley ではない場合は、 get_allowed_users.sh
を実行する前に、そのユーザー名を編集する必要があります。また、 Falmouth-Games-Academy
メンバーが 100 人を超える場合は、 get_allowed_users.sh
を書き直す必要があります。これは、GitHub API が一度に返すレコードの最大数であるためです。
サーバーを実行します。
./run_all.sh
サーバーを停止します。
./stop_all.sh