Infernales/Sandbox – User
Jump to navigation
Jump to search
Infernales (talk | contribs) |
Infernales (talk | contribs) |
||
Line 53: | Line 53: | ||
=== <u>'''Run DayZ server as daemon with restart after crash and auto-update.'''</u> === | === <u>'''Run DayZ server as daemon with restart after crash and auto-update.'''</u> === | ||
{{Feature|warning|Instead of your_login, you must indicate your Steam login.}} | |||
{{Feature|warning|Instead of your_username should be your username in the OS.}} | {{Feature|warning|Instead of your_username should be your username in the OS.}} | ||
==== Let's create the initial scripts: ==== | |||
# '''Without mods:''' nano ~/servers/dayz-server/update.sh<syntaxhighlight> | |||
~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 223350 +quit | |||
</syntaxhighlight>'''With mods:''' nano ~/servers/dayz-server/update.sh<syntaxhighlight> | |||
~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 223350 +workshop_download_item 221100 1559212036 +workshop_download_item 221100 1564026768 +quit | |||
rm ~/servers/dayz-server/1559212036 ~/servers/dayz-server/1564026768 ~/servers/dayz-server/keys/jacob_mango_v3.bikey | |||
ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1559212036 ~/servers/dayz-server/1559212036 | |||
ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1564026768 ~/servers/dayz-server/1564026768 | |||
find ~/servers/dayz-server/steamapps/workshop/content/221100/ -depth -exec perl-rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \; | |||
ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1559212036/keys/* ~/servers/dayz-server/keys/ | |||
</syntaxhighlight> | |||
# Ctrl+O | |||
# Ctrl+X | |||
# sudo chmod +X ~/servers/dayz-server/update.sh | |||
# sudo nano /etc/systemd/system/dayz-server.service<syntaxhighlight> | |||
[Unit] | |||
Description=DayZ server | |||
Wants=network-online.target | |||
After=syslog.target network.target nss-lookup.target network-online.target | |||
[Service] | |||
ExecStartPre=/home/your_username/servers/dayz-server/update.sh | |||
ExecStart=/home/your_username/servers/dayz-server/DayZServer -config=serverDZ.cfg -port=2301 "-mod=1559212036;1564026768;" -BEpath=battleye -profiles=profiles -dologs -adminlog -netlog -freezecheck | |||
WorkingDirectory=/home/your_username/servers/dayz-server/ | |||
LimitNOFILE=100000 | |||
ExecReload=/bin/kill -s HUP $MAINPID | |||
ExecStop=/bin/kill -s INT $MAINPID | |||
User=demon | |||
Group=users | |||
Restart=on-failure | |||
RestartSec=5s | |||
[Install] | |||
WantedBy=multi-user.target | |||
</syntaxhighlight> |
Revision as of 10:50, 8 February 2024
Downloading SteamCMD.
Debian:
sudo apt-get install lib32gcc-s1
RHEL:
sudo yum install glibc.i686 libstdc++.i686
Arch Linux:
sudo pacman -Syy glibc lib32-glibc nano
After installing these packages, do the following:
mkdir -p ~/servers/steamcmd && cd ~/servers/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Downloading DayZ server.
Downloading DayZ server without mods.
Public branch:
~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 223350 +quit
Experimental branch:
~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 1042420 +quit
Downloading DayZ server with mods.
For example, let's install two mods on a public branch: Community Framework and Community Online Tools:
~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login yout_login +app_update 223350 +workshop_download_item 221100 1559212036 +workshop_download_item 221100 1564026768 +quit
Run DayZ server.
Run DayZ server without mods:
сd /home/your_username/servers/dayz-server/
./DayZServer -config=serverDZ.cfg -port=2301 -BEpath=battleye -profiles=profiles -dologs -adminlog -netlog -freezecheck
Run DayZ server with mods:
In this example, there will still be two mods: Community Framework and Community Online Tools.
cd ~/servers/dayz-server/
ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1559212036 ~/servers/dayz-server/1559212036
ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1564026768 ~/servers/dayz-server/1564026768
find ~/servers/dayz-server/steamapps/workshop/content/221100/ -depth -exec perl-rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1559212036/keys/* ~/servers/dayz-server/keys/
./DayZServer -config=serverDZ.cfg -port=2301 "-mod=1559212036;1564026768;" -BEpath=battleye -profiles=profiles -dologs -adminlog -netlog -freezecheck
Ctrl+C - Close the server.
Run DayZ server as daemon with restart after crash and auto-update.
Let's create the initial scripts:
- Without mods: nano ~/servers/dayz-server/update.shWith mods: nano ~/servers/dayz-server/update.sh
~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 223350 +quit
~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 223350 +workshop_download_item 221100 1559212036 +workshop_download_item 221100 1564026768 +quit rm ~/servers/dayz-server/1559212036 ~/servers/dayz-server/1564026768 ~/servers/dayz-server/keys/jacob_mango_v3.bikey ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1559212036 ~/servers/dayz-server/1559212036 ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1564026768 ~/servers/dayz-server/1564026768 find ~/servers/dayz-server/steamapps/workshop/content/221100/ -depth -exec perl-rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \; ln -s ~/servers/dayz-server/steamapps/workshop/content/221100/1559212036/keys/* ~/servers/dayz-server/keys/
- Ctrl+O
- Ctrl+X
- sudo chmod +X ~/servers/dayz-server/update.sh
- sudo nano /etc/systemd/system/dayz-server.service
[Unit] Description=DayZ server Wants=network-online.target After=syslog.target network.target nss-lookup.target network-online.target [Service] ExecStartPre=/home/your_username/servers/dayz-server/update.sh ExecStart=/home/your_username/servers/dayz-server/DayZServer -config=serverDZ.cfg -port=2301 "-mod=1559212036;1564026768;" -BEpath=battleye -profiles=profiles -dologs -adminlog -netlog -freezecheck WorkingDirectory=/home/your_username/servers/dayz-server/ LimitNOFILE=100000 ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s INT $MAINPID User=demon Group=users Restart=on-failure RestartSec=5s [Install] WantedBy=multi-user.target