Установка сервера

Nekro

Терра инкогнита
Сообщения
4,071
Реакции
2,338
Операционная система
Linux
Может найдутся гуру что подскажут решение
После установки на только что установленный сервер ReHLDS он просто не запускается.

Debian 13.
1. Ставим сервер steamcmd
2. Накатываем ReHLDS
При старте ловим краш
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
C-подобный:
dlopen failed trying to load:
steamclient.so
with error:
steamclient.so: cannot open shared object file: No such file or directory
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 19:52:21 Mar 27 2025 (4002)
STEAM Auth Server
Server IP address 111.111.111.111:27015
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
dlopen failed trying to load:
steamclient.so
with error:
steamclient.so: cannot open shared object file: No such file or directory
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
FATAL ERROR (shutting down): Unable to initialize Steam.
Segmentation fault

Ошибки чуть варьируются в зависимости от попыток исправить. Историю ошибок может чуть попозже выложу.
По итогу нахожу сообщение, что Valve сломали совместимость с ReHLDS и уже давно Не работает AmxModX на HLDS и REHLDS

Так же целый сборник советов на GitHub Add steamcmd instructions to readme by anzz1 · Pull Request #1021 · rehlds/ReHLDS
По итогу прихожу к выводу, что прощё полностью взять старую версию, так как просто возвращение к легаси через
C-подобный:
app_set_config 90 mod cstrike
app_update 90 -beta steam_legacy validate
Не помогает

Вот ссылка на легаси The latest version of HLDS 9907 is not compatible with the latest version of Rehlds · Issue #1020 · rehlds/ReHLDS

Однако так же не стартует. Но люди же как то запускают. Вот арена и ласт версии использует ReHLDS, значит где то всё же ошибся.

Установка Release 5.28.0.756 · rehlds/ReGameDLL_CS для проверки работы полагаю не обязательна

Само собой никаких metamod и прочего не ставилось вовсе

// Ставим зависимости
sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install -y lib32gcc-s1 lib32stdc++6 libc6:i386 zlib1g:i386 wget unzip screen patchelf

// Ставим кмд
cd /home
mkdir steamcmd && cd /home/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

// Устанавливаем сервер
cd /home/steamcmd
./steamcmd.sh
force_install_dir /home/user_cs/servers/cs16
login anonymous
app_update 90 validate
quit

// Проверяем работу на сервере
// Именно с -console иначе консоль слетить и надо будет stty sane для восстановления
// С -insecure иначе будет панедение из за проблемы подключения к Steam
./hlds_linux -game cstrike +map de_dust2 +maxplayers 16 +port 27015 -norestart -console -insecure

// Качаем ReHLDS

// Качаем ReGameDLL_CS

// Устанавливаем, что скачено выше

// Стартуем опять
./hlds_linux -game cstrike +map de_dust2 +maxplayers 16 +port 27015 -norestart -console -insecure

// Ловим краш
Error: /home/user_cs/servers/cs16/engine_i486.so: cannot enable executable stack as shared object requires: Invalid argument
Unable to load engine, image is corrupt.

// Снимаем флаг execstack
sudo apt update && sudo apt -y install patchelf
cd /home/user_cs/servers/cs16
patchelf --print-execstack engine_i486.so # проверить флаг
patchelf --clear-execstack engine_i486.so # снять флаг

// Запускаем опять
./hlds_linux -game cstrike +map de_dust2 +maxplayers 16 +port 27015 -norestart -console -insecure

// Ловим краш
undefined symbol: SteamGame Server_Init
Unable to load engine, image is corrupt.
 
Последнее редактирование:

RebelHonek

Участник
Сообщения
5
Реакции
0
Решение: не скачивать актуальный билд выделенного сервера 1.6 через steamcmd, ибо он с дырами.
Целесообразнее взять какой-нибудь 7559/8684 и на нём запускать сервер.
 

Nevidimka95

Участник
Сообщения
1
Реакции
0
проще наверно Debian другой установить со всеми нужными инструкциями. Как решите проблему дайте знать
 
Сверху Снизу