Главная Новости Услуги Форум | База знаний

Вверх

Меню
Пользователей онлайн
Онлайн игроков: 60

Как установить и запустить сервер 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 — без авто-рестарта при падении
Назад