Как установить и запустить сервер CS 1.6 на Linux
Установка сервера CS 1.6 на Linux
1. Установка SteamCMD:
# Debian/Ubuntu sudo dpkg --add-architecture i386 sudo apt update sudo apt install lib32gcc-s1 libstdc++6:i386 # Скачивание SteamCMD mkdir -p ~/steamcmd cd ~/steamcmd curl -sSL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar xz chmod +x steamcmd.sh
2. Установка HLDS:
cd ~/steamcmd ./steamcmd.sh +login anonymous +force_install_dir /home/user/hlds +app_update 90 validate +app_set_config 90 mod cstrike +app_update 90 validate +quit
3. Установка ReHLDS (опционально, рекомендуется):
cd ~/hlds wget https://github.com/rehlds/ReHLDS/releases/latest/download/rehlds-bin-*.zip unzip rehlds-bin-*.zip cp bin/linux32/* ./ # Legacy steam libs (нужно для ReHLDS): ~/steamcmd/steamcmd.sh +force_install_dir /tmp/hlds_legacy +login anonymous +app_update 90 -beta steam_legacy validate +quit cp /tmp/hlds_legacy/libsteam_api.so /tmp/hlds_legacy/steamclient.so /tmp/hlds_legacy/libsteam.so ./
4. Создание пользователя для сервера:
sudo useradd -m -s /bin/bash hlds sudo chown -R hlds:hlds /home/hlds/hlds
5. Запуск сервера:
# Простой запуск (блокирует терминал): cd ~/hlds ./hlds_run -console -game cstrike +map de_dust2 +maxplayers 32 +ip 0.0.0.0 +port 27015 +sv_lan 0 -secure +rcon_password "yourpass" -pingboost 3 +sys_ticrate 1000 # Запуск в screen (рекомендуется): screen -dmS cs16 ./hlds_run -console -game cstrike +map de_dust2 +maxplayers 32 +ip 0.0.0.0 +port 27015 +sv_lan 0 -secure -pingboost 3 +sys_ticrate 1000 # Подключение к консоли сервера: screen -r cs16 # Отключение от screen (без остановки): Ctrl+A, затем D # Остановка сервера: screen -S cs16 -X quit
6. Systemd-сервис (автозапуск):
sudo nano /etc/systemd/system/cs16.service
[Unit] Description=CS 1.6 Server After=network.target [Service] Type=forking User=hlds WorkingDirectory=/home/hlds/hlds ExecStart=/usr/bin/screen -dmS cs16 /home/hlds/hlds/hlds_run -console -game cstrike +map de_dust2 +maxplayers 32 +port 27015 -secure -pingboost 3 +sys_ticrate 1000 ExecStop=/usr/bin/screen -S cs16 -X quit RemainAfterExit=yes [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload sudo systemctl enable cs16 sudo systemctl start cs16
Параметры запуска:
-pingboost 1/2/3— улучшение пинга (1=select, 2=poll, 3=epoll)+sys_ticrate 1000— частота обновления-debug— режим отладки-condebug— лог в qconsole.log-norestart— без авто-рестарта при падении