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