Added Lix server
This commit is contained in:
parent
52c3ac6cff
commit
9d1b5e8c67
|
@ -21,6 +21,7 @@ export openhv_version="20220128"
|
||||||
export teeworlds_version="0.7.5"
|
export teeworlds_version="0.7.5"
|
||||||
export unvanquished_version="0.52.1"
|
export unvanquished_version="0.52.1"
|
||||||
export xonotic_version="0.8.2"
|
export xonotic_version="0.8.2"
|
||||||
|
export lix_version="0.9.41"
|
||||||
|
|
||||||
export systemuser="onfoss"
|
export systemuser="onfoss"
|
||||||
export letsencryptemail="jarno@jarno.ca"
|
export letsencryptemail="jarno@jarno.ca"
|
||||||
|
@ -32,7 +33,8 @@ apt install --assume-yes \
|
||||||
python3-dev apt virtualenv python3-virtualenv libjpeg-dev zlib1g-dev \
|
python3-dev apt virtualenv python3-virtualenv libjpeg-dev zlib1g-dev \
|
||||||
fuse g++ gcc curl firewalld automake autoconf libtool \
|
fuse g++ gcc curl firewalld automake autoconf libtool \
|
||||||
libcurl3-dev libc-ares-dev zlib1g-dev libncurses-dev make python3-aiohttp \
|
libcurl3-dev libc-ares-dev zlib1g-dev libncurses-dev make python3-aiohttp \
|
||||||
nginx-core certbot python3-certbot-nginx sudo python3-psutil
|
nginx-core certbot python3-certbot-nginx sudo python3-psutil \
|
||||||
|
ldc dub libenet-dev
|
||||||
|
|
||||||
# Create the user for running the game servers
|
# Create the user for running the game servers
|
||||||
if ! getent passwd ${systemuser}; then
|
if ! getent passwd ${systemuser}; then
|
||||||
|
@ -54,6 +56,7 @@ cp console2web/console2web.py /usr/bin/console2web
|
||||||
"$(dirname "$0")"/scripts/deploy_supertuxkart.sh
|
"$(dirname "$0")"/scripts/deploy_supertuxkart.sh
|
||||||
"$(dirname "$0")"/scripts/deploy_bzflag.sh
|
"$(dirname "$0")"/scripts/deploy_bzflag.sh
|
||||||
"$(dirname "$0")"/scripts/deploy_hedgewars.sh
|
"$(dirname "$0")"/scripts/deploy_hedgewars.sh
|
||||||
|
"$(dirname "$0")"/scripts/deploy_lix.sh
|
||||||
"$(dirname "$0")"/scripts/deploy_mindustry.sh
|
"$(dirname "$0")"/scripts/deploy_mindustry.sh
|
||||||
"$(dirname "$0")"/scripts/deploy_openhv.sh
|
"$(dirname "$0")"/scripts/deploy_openhv.sh
|
||||||
"$(dirname "$0")"/scripts/deploy_openspades.sh
|
"$(dirname "$0")"/scripts/deploy_openspades.sh
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ -e /etc/systemd/system/lix.service ]; then
|
||||||
|
systemctl stop lix
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Install Lix
|
||||||
|
mkdir -p ${TMPDIR:-/tmp}/lix-build
|
||||||
|
cd ${TMPDIR:-/tmp}/lix-build
|
||||||
|
if [ -d LixD ]; then
|
||||||
|
rm -rf LixD
|
||||||
|
fi
|
||||||
|
git clone --branch v${lix_version} https://github.com/SimonN/LixD.git
|
||||||
|
cd LixD/src/server
|
||||||
|
dub build
|
||||||
|
mkdir -p /opt/lix-${lix_version}
|
||||||
|
cp ../../bin/server /opt/lix-${lix_version}
|
||||||
|
rm -rf ${TMPDIR:-/tmp}/lix-build
|
||||||
|
|
||||||
|
# Create SystemD unit
|
||||||
|
cat > /etc/systemd/system/lix.service <<EOF
|
||||||
|
[Unit]
|
||||||
|
Description=Lix server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/opt/lix-${lix_version}/server
|
||||||
|
Restart=on-failure
|
||||||
|
User=${systemuser}
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable --now lix.service
|
||||||
|
|
||||||
|
# Add firewall rules
|
||||||
|
firewall-cmd --zone=public --add-port=22934/udp --permanent
|
Reference in New Issue