Merge branch 'main' of git.libregaming.org:DeathByDenim/gameserver
This commit is contained in:
commit
40067ab663
|
@ -19,7 +19,7 @@ git clone https://github.com/opensoldat/opensoldat.git
|
||||||
git clone https://github.com/opensoldat/base.git
|
git clone https://github.com/opensoldat/base.git
|
||||||
cd opensoldat
|
cd opensoldat
|
||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
cmake -DCMAKE_INSTALL_PREFIX=/opt/opensoldat ..
|
cmake -DCMAKE_INSTALL_PREFIX=/opt/opensoldat -DBUILD_CLIENT=False ..
|
||||||
make
|
make
|
||||||
make install
|
make install
|
||||||
mkdir -p /opt/opensoldat/bin/configs
|
mkdir -p /opt/opensoldat/bin/configs
|
||||||
|
@ -172,6 +172,7 @@ cat > /etc/systemd/system/opensoldat.service <<EOF
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Soldat server
|
Description=Soldat server
|
||||||
After=network.target
|
After=network.target
|
||||||
|
Requires=opensoldat-monitor.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/games/opensoldatserver -sv_adminpassword "${systempassword}"
|
ExecStart=/usr/games/opensoldatserver -sv_adminpassword "${systempassword}"
|
||||||
|
@ -182,9 +183,34 @@ User=${systemuser}
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
cat > /etc/systemd/system/opensoldat-monitor.service <<EOF
|
||||||
|
[Unit]
|
||||||
|
Description=Soldat server monitor
|
||||||
|
After=network.target,opensoldat.service
|
||||||
|
Requires=opensoldat.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/bin/console2web -a "${systempassword}" -p 62554 -b "${systempassword}" telnet localhost 23073
|
||||||
|
Restart=on-failure
|
||||||
|
User=${systemuser}
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable --now opensoldat.service
|
systemctl enable --now opensoldat.service
|
||||||
|
|
||||||
|
cat > /etc/nginx/gameserver.d/opensoldat.conf <<EOF
|
||||||
|
location /opensoldat {
|
||||||
|
proxy_pass http://localhost:62554/;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade \$http_upgrade;
|
||||||
|
proxy_set_header Connection "Upgrade";
|
||||||
|
proxy_set_header Host \$host;
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
# Add firewall rules
|
# Add firewall rules
|
||||||
firewall-cmd --zone=public --add-port=23073/udp --permanent
|
firewall-cmd --zone=public --add-port=23073/udp --permanent
|
||||||
firewall-cmd --zone=public --add-port=23083/tcp --permanent
|
firewall-cmd --zone=public --add-port=23083/tcp --permanent
|
||||||
|
|
|
@ -119,6 +119,14 @@ function consoles_init() {
|
||||||
'https://mindustrygame.github.io/wiki/servers/#dedicated-server-commands',
|
'https://mindustrygame.github.io/wiki/servers/#dedicated-server-commands',
|
||||||
"Helpful commands:\n• status\tDisplay server status\n• runwave\tTrigger the next wave\n• kick <name>\tKick a person by name"
|
"Helpful commands:\n• status\tDisplay server status\n• runwave\tTrigger the next wave\n• kick <name>\tKick a person by name"
|
||||||
);
|
);
|
||||||
|
createConsole(
|
||||||
|
root,
|
||||||
|
'opensoldat',
|
||||||
|
convertTerminalCodeToHtml,
|
||||||
|
'',
|
||||||
|
'https://static.soldat.pl/man/manual-en.html#KOMENDY',
|
||||||
|
"Helpful commands:\n• /nextmap\tSwitch to next map\n• kick /<name>\tKick a person"
|
||||||
|
);
|
||||||
createConsole(
|
createConsole(
|
||||||
root,
|
root,
|
||||||
'teeworlds',
|
'teeworlds',
|
||||||
|
|
Reference in New Issue