comp250 server
1.0.0
ติดตั้งออราเคิลจาวา:
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
อนุญาตให้เซิร์ฟเวอร์ฟังบนพอร์ต 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
ก่อนที่จะเรียกใช้ นอกจากนี้ get_allowed_users.sh
จะต้องเขียนใหม่เมื่อ Falmouth-Games-Academy
มีสมาชิกมากกว่า 100 คน เนื่องจากนี่คือจำนวนบันทึกสูงสุดที่ GitHub API จะกลับมาพร้อมกัน
เรียกใช้เซิร์ฟเวอร์:
./run_all.sh
หยุดเซิร์ฟเวอร์:
./stop_all.sh