Dedicated Server Setup: Difference between revisions
m (Removed protection from "Dedicated Server Setup") |
m (Protected "Dedicated Server Setup": If people can edit the apt info they can infect other peoples computers ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))) |
(No difference)
|
Revision as of 10:46, 10 February 2022
Home > Dedicated Server Setup
Dedicated Server (Linux)
Installing a dedicated server is supported on 32 bit Debian 10. If you have a 64 bit install you might need to execute the following as root:
dpkg --add-architecture i386 apt update apt install lib32gcc1
To install the server, execute the following in a root shell:
apt-key add - <<-KEY -----BEGIN PGP PUBLIC KEY BLOCK----- mQGNBFw/ZjgBDAC78OjFtCcWQuh0d6YpVu/kfr/qibzAwP13bl3o1FTGha2i/dOo XdWvnbDDcRmZ7aJjr4aUIbjLbpEGYVrcX8+0kBYbcbmwJWPjfWg0/RyS0Jk+yXD+ DcUrWQC1Ib31zTW8QeoEmuD48H2QBuX3jMCAT+8ThsdkAbzkyEbc7AHDsRsZLDQ9 uKrZGvMpi2Q9T3kKLNAOlYux92sgdP+kvBJ2/lFUm+yZzNwWfdmLiMSseALUtkeh ERkRwS0a4bEcL1+Yd32RNa5WxoIVXimAxzTAQ+aIIrpOzkQwzxwA7HKyYhd6jj1p VfVa2Q8PrinJN+a10uFK1m/c5IUOwEsTbM+45hkZTxN1+ZO51OU+JvjYmcCJzKC0 wlKBeG0t9SHZZ/3v5bJHinbvXu4j2oSgr2kuBNvqBT3AxZk/MVojxAhnu+X23/TT 7rEDaCzVz8s16pYRJZjBvVk7INq5b2WCRFlhwEDekf3ThhNhwTbbatrKBpXbVb+R 11Z1KexuW7F6jOkAEQEAAbQnTWF4IE1hdG9uIChwYWNrYWdlcykgPGluZm9AbWF4 bWF0b24ubmw+iQHUBBMBCgA+FiEEpOkWittoxBWISDs56eNqER324vYFAlw/ZjgC GwMFCQPCZwAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ6eNqER324vZphwv+ NYtOnJBoas1xGxAMQqeAMPPFuXbgXRcoXB/mZZWWw3o4VIjzz9/WietFDEHasyuW 2F2S/m611UM4uVH2cir3Rya/Wdwj0qBaoRxWdNskBhBqHIhJYNFp2VJu4HJ5iCft PjJEuHklittEyoBjz6T5p/kcsd9ado9uZ9HBU6479R+Kwe68Srud5xqruhDUAP67 9UYQI94prvia40YTC2wCO4OXgNL9E2klGi2/kb1oVgIuDSBrgWwwf0E1oEorsCgI iN46WLrXJhlKZS4WbrBMNgzYyWGlXi1ZTIRIbuaG0wI9ZuzN4lyeGJUIr8l+2uv8 F2OWsAojvGu47OOlIPhRLO/jWNkP8fuTQlXdn1FpFWZ8LNMPCCzPWZABJo2JTCrd 2mQMWomqXdWwdG4BZJMOymnANXQoVEon5G5IN3c1RLj5m6CvLAExEBQjlJAH3KLz s420vrM0ri9n3GSapbEsxVdh06fN9XW1axcvK5hg7XaS5aVikVVUF5HO0rgzrMcQ uQGNBFw/ZjgBDADpn57P38WtDkj7ZM7jTV0ROOjvOioLryT7haJsJ4TKaLfa8Oet y2bbf8x9CfQqVyNK3OyxYRxpYVkvhnNin+Bu5EkfMMcmOvU2ltkYaRI/yY/MlzJp Nt5uVrBmw1ledrRFAuwaLmSKD3qPf3PqE/pm0ElWT2VO/ALAdqwg70voiEb5PnWL bqbpVzc7M0GoLXQcC1vvT6adbtMAJeUsN2GAy599uhF8gFMHSHX6KHASQ9m9wIAe zawSZcf/8bTGBeNYnuditVoPZMVyfEkjgc+grkQaQPJZn1Vxs7abE2HDnPuElzRH ZTdmnnxqBCP3M7lU3yuxKl7uGfxs4P/8XnJxplsBC98iIrKf71zOshZb5/9KxOTa 1xwGU2B7L2UU3pxO1YHYISD1QmIziQ8LE2n/vv0Drw9aoSHaIQIMowXeuZWSwahE mCuYoCWzBiVVN3tQzkW2BhZLVFb7UhhxWlZgQa3wscZkZtqwEi40yGq7a+JUWu5Q H+AygLFlgrXU0LkAEQEAAYkBvAQYAQoAJhYhBKTpForbaMQViEg7OenjahEd9uL2 BQJcP2Y4AhsMBQkDwmcAAAoJEOnjahEd9uL2vCIL/A5lhwHGevts6rWGDrGO0fOG noRVED9aU+hS2VaWr6x2mC/PuNiw1rz9UDRml6um8KVU7fh8+Z/lTJwnBo3dHwIz UWIwnQ1zaFsjzlxK7FK2bATJlM+g1TYhmyB3GAd7seLLxa5IB7k8bfYNYXYeZvJw i0/sG9uTwilbVzl2n+BFrliXOGw9fJKzP48LfLUuBEn6usRxjIMdXzEH7WhOsZFZ AMmQOn6sfOieyoYjY1XVSXG01Y8UEm0wTHDG9ulotTn+BuVF8x4Ofb2WKOn/baP3 R5BOd68Mea6pxHmwxd2BkHZvTyTTQndXOFqF7N0w1J+avxfXZnzlCtduCWg3k7mz TenRhxINtvVt6XIIP4M5SytU/R0TcI0PQCbkFXEMOPC6ov/ASCMFc9YUYz3LujqS uuxOfdtSD/BkggL5dB+vNN4hWXZ4klPvSUWj1+qsgD5lWse3rODxuU6sTF1e3jzG GKcQ8Ze2ZfnnVeyoSma/Y0ygxUAkamS7I8pLJvdIrg== =g0Xa -----END PGP PUBLIC KEY BLOCK----- KEY echo 'deb http://deb.maxmaton.nl/debian buster main non-free' > /etc/apt/sources.list.d/maxmaton.list apt update apt install empires-server
If you also want the community provided maps, you can install the empires-server-maps-extra package (warning, takes a long time to install):
apt install empires-server-maps-extra
Opening the server console
To open the server console, execute the following command:
su - empires -c "tmux attach"
Dedicated Server (Windows)
- Download and install (follow the instructions on the page): SteamCMD.
- Open a command line window with elevated / local administrator privileges and browse to the location of the update tool.
- Update syntax example:
steamcmd.exe +login anonymous +app_update 460040 validate +quit
- to update Empires Dedicated Server follow the same procedure.
Server Extensions
There are several plugins available for use in Empires. Two extension systems are available (and can run in parallel):
- SourceMod is the most common system, and is used for the majority of plugins. Handy SourceMod plugins that have been confirmed to work on Empires servers are:
- Ungrief Command Vehicle - Teleports the specified command vehicle to where you are looking. Usage: !ungrief <nf | be | imp>
- SourceBans - A free global administration and banning system for Source engine based servers.
- Kigen's Anti-Cheat (Requires Sockets 3.0.1 plugin) - An extensive anti-cheating plugin.
- For more plugins, look at the Sourcemod Plugins page.
- SourceOp is less popular, but is required to run an anti-DoS plugin:
- DoS Attack Fixer - Protects against A2C_PRINT and other spam.
Both systems themselves run on MetaMod, allowing them to run in parallel.
Tips and Tricks
Customize server.cfg settings
As the server.cfg (amongst others) can be overwritten during upgrade and you may wish to have your server run in different "modes" such as password protected clan match/practice, increased resource rates for "tank wars", etc, it is best to treat your server.cfg as "read-only".
Any default settings you wish to use can be placed in a separate file such as "myserver.cfg". At the end of server.cfg, you can then add the line "exec myserver.cfg".
This way, server.cfg will then run myserver.cfg and override any server.cfg settings.
Loading various server "modes" can then be done by calling them in the server console:
rcon exec tankwars.cfg
If you want a mode to be automatically loaded after map change / server restart, you can add another line to server.cfg below the "exec myserver.cfg" entry.
As an example of custom configuration you might want to use, the following line will disable the ability to join spectators at the start of the round:
emp_allowspectators 0; wait 30000; emp_allowspectators 1
It should be put at the end of the .cfg file so as to not delay any subsequent commands. The wait command delays all further commands by the amount specified in 1/100ths of a second.
Running a beta server
Running a beta server is just like a normal server, with the desired steam branch mentioned when downloading the server package.
steamcmd.exe +login anonymous +app_update 460040 -beta beta validate +quit
See this link for more info on automating server creation, and on switching to specific steam branches. https://developer.valvesoftware.com/wiki/SteamCMD#Automating_SteamCMD