Hlds linux что такое

Создание HLDS-сервера на Linux ручками

Javekson

Javekson

  • Для написании статьи был задействован виртуальный сервер VDS от хостинг-компании майарены на платформе Debian
  • Если у Вас установлена x64-разрядная система, то перед прочтением статьи заранее установите необходимую «либу» для дальнейшей корректной работы сервера.
  • Для систем: Ubuntu/Debian 64-Bit выполните команду в терминале: sudo apt-get install lib32gcc1
  • Для систем: RedHat/CentOS выполните команду в терминале: yum install glibc libstdc++
  • Для систем: RedHat/CentOS 64-Bit выполните команду в терминале: yum install glibc.i686 libstdc++.i686
  • Вторым делом мы создадим дополнительную директории для выкачивание специальной утилиты SetamCMD, которая в свою очередь позволит загрузить нам свеженький HLDS-сервер.

Resolving steamcdn-a.akamaihd.net (steamcdn-a.akamaihd.net). 87.245.202.16, 87.245.202.57
Connecting to steamcdn-a.akamaihd.net (steamcdn-a.akamaihd.net)|87.245.202.16|:443. connected.
HTTP request sent, awaiting response. 200 OK
Length: 3170982 (3.0M) [application/octet-stream]
Saving to: `steamcmd_linux.tar.gz’

2017-01-19 17:19:54 (2.17 MB/s) — `steamcmd_linux.tar.gz’ saved [3170982/3170982]

Redirecting stderr to ‘/root/Steam/logs/stderr.txt’
ILocalize::AddFile() failed to load file «public/steambootstrapper_english.txt».
[ 0%] Checking for available update.
[ 0%] Downloading update (0 of 10173 KB).
[ 0%] Downloading update (2235 of 10173 KB).
[ 21%] Downloading update (4012 of 10173 KB).
[ 39%] Downloading update (4465 of 10173 KB).
[ 43%] Downloading update (4984 of 10173 KB).
[ 48%] Downloading update (5346 of 10173 KB).
[ 52%] Downloading update (5665 of 10173 KB).
[ 55%] Downloading update (6107 of 10173 KB).
[ 60%] Downloading update (6693 of 10173 KB).
[ 65%] Downloading update (7528 of 10173 KB).
[ 74%] Downloading update (8267 of 10173 KB).
[ 81%] Downloading update (8609 of 10173 KB).
[ 84%] Downloading update (8992 of 10173 KB).
[ 88%] Downloading update (9582 of 10173 KB).
[ 94%] Downloading update (10173 of 10173 KB).
[100%] Downloading update (10173 of 10173 KB).
[100%] Download Complete.
[—-] Applying update.
[—-] Extracting package.
[—-] Extracting package.
[—-] Extracting package.
[—-] Installing update.
[—-] Installing update.
[—-] Installing update.
[—-] Cleaning up.
[—-] Update complete, launching.
Redirecting stderr to ‘/root/Steam/logs/stderr.txt’
[ 0%] Checking for available updates.
[—-] Downloading update (0 of 7058 KB).
[ 0%] Downloading update (2070 of 7058 KB).
[ 29%] Downloading update (3708 of 7058 KB).
[ 52%] Downloading update (4618 of 7058 KB).
[ 65%] Downloading update (5136 of 7058 KB).
[ 72%] Downloading update (5567 of 7058 KB).
[ 78%] Downloading update (6039 of 7058 KB).
[ 85%] Downloading update (6489 of 7058 KB).
[ 91%] Downloading update (6859 of 7058 KB).
[ 97%] Downloading update (7058 of 7058 KB).
[100%] Download complete.
[—-] Installing update.
[—-] Extracting package.
[—-] Extracting package.
[—-] Extracting package.
[—-] Installing update.
[—-] Installing update.
[—-] Installing update.
[—-] Cleaning up.
[—-] Update complete, launching Steamcmd.
Redirecting stderr to ‘/root/Steam/logs/stderr.txt’
[ 0%] Checking for available updates.
[—-] Verifying installation.
Steam Console Client (c) Valve Corporation
— type ‘quit’ to exit —
Loading Steam API. Created shared memory when not owner SteamController_Shared_mem
OK.

  • Авторизуемся в ней от имени анонима.
  • Укажем путь куда загрузим полноценный HLDS-сервер.
Читайте также:  Open the terminal mac os

Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x61) downloading, progress: 0.00 (0 / 63579018)
Update state (0x61) downloading, progress: 22.77 (14476949 / 63579018)
Update state (0x61) downloading, progress: 40.37 (25666967 / 63579018)
Update state (0x61) downloading, progress: 56.86 (36152727 / 63579018)
Update state (0x61) downloading, progress: 70.53 (44844614 / 63579018)
Update state (0x61) downloading, progress: 85.38 (54281798 / 63579018)
Update state (0x61) downloading, progress: 98.35 (62530442 / 63579018)
Error! App ’90’ state is 0x6 after update job.

  • Видим ошибку, ничего страшного, такое бывает, повторим команду.

Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x5) validating, progress: 0.00 (0 / 0)
Update state (0x11) preallocating, progress: 92.97 (686293130 / 738158916)
Update state (0x61) downloading, progress: 1.30 (9579281 / 738158916)
Update state (0x61) downloading, progress: 3.76 (27723531 / 738158916)
Update state (0x61) downloading, progress: 7.15 (52793185 / 738158916)
Update state (0x61) downloading, progress: 10.12 (74737807 / 738158916)
Update state (0x61) downloading, progress: 13.18 (97297331 / 738158916)
Update state (0x61) downloading, progress: 16.47 (121572650 / 738158916)
Update state (0x61) downloading, progress: 19.51 (144045027 / 738158916)
Update state (0x61) downloading, progress: 22.61 (166934604 / 738158916)
Update state (0x61) downloading, progress: 25.96 (191650977 / 738158916)
Update state (0x61) downloading, progress: 29.67 (219045714 / 738158916)
Update state (0x61) downloading, progress: 33.76 (249180936 / 738158916)
Update state (0x61) downloading, progress: 38.30 (282720713 / 738158916)
Update state (0x61) downloading, progress: 41.08 (303219453 / 738158916)
Update state (0x61) downloading, progress: 44.44 (328005853 / 738158916)
Update state (0x61) downloading, progress: 44.44 (328005853 / 738158916)
Update state (0x61) downloading, progress: 44.65 (329599753 / 738158916)
Update state (0x61) downloading, progress: 46.65 (344323522 / 738158916)
Update state (0x61) downloading, progress: 50.67 (374012566 / 738158916)
Update state (0x61) downloading, progress: 54.99 (405944218 / 738158916)
Update state (0x61) downloading, progress: 60.14 (443954326 / 738158916)
Update state (0x61) downloading, progress: 62.63 (462319046 / 738158916)
Update state (0x61) downloading, progress: 64.09 (473057757 / 738158916)
Update state (0x61) downloading, progress: 65.29 (481956283 / 738158916)
Update state (0x61) downloading, progress: 65.29 (481956283 / 738158916)
Update state (0x61) downloading, progress: 67.32 (496950092 / 738158916)
Update state (0x61) downloading, progress: 68.71 (507159569 / 738158916)
Update state (0x61) downloading, progress: 68.71 (507159569 / 738158916)
Update state (0x61) downloading, progress: 69.73 (514709103 / 738158916)
Update state (0x61) downloading, progress: 72.95 (538497442 / 738158916)
Update state (0x61) downloading, progress: 74.15 (547328303 / 738158916)
Update state (0x61) downloading, progress: 74.15 (547328303 / 738158916)
Update state (0x61) downloading, progress: 75.03 (553855982 / 738158916)
Update state (0x61) downloading, progress: 78.00 (575748716 / 738158916)
Update state (0x61) downloading, progress: 81.59 (602238620 / 738158916)
Update state (0x61) downloading, progress: 86.06 (635231427 / 738158916)
Update state (0x61) downloading, progress: 88.98 (656814322 / 738158916)
Update state (0x61) downloading, progress: 89.56 (661093560 / 738158916)
Update state (0x61) downloading, progress: 92.00 (679139990 / 738158916)
Update state (0x61) downloading, progress: 92.15 (680188566 / 738158916)
Update state (0x61) downloading, progress: 92.32 (681471853 / 738158916)
Update state (0x61) downloading, progress: 94.07 (694409850 / 738158916)
Update state (0x61) downloading, progress: 95.56 (705403074 / 738158916)
Update state (0x61) downloading, progress: 97.43 (719219649 / 738158916)
Update state (0x61) downloading, progress: 98.36 (726017316 / 738158916)
Update state (0x61) downloading, progress: 98.70 (728587665 / 738158916)
Update state (0x61) downloading, progress: 98.86 (729770905 / 738158916)
Success! App ’90’ fully installed.

  • Сервер успешно загрузился, но на всякий случай повторим команду, что бы убедится наверняка, что все файлы загрузились.
Читайте также:  Alcatel one touch драйвер для windows

Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x5) validating, progress: 41.58 (121764961 / 292827978)
Update state (0x5) validating, progress: 99.47 (291270405 / 292827978)
Update state (0x5) validating, progress: 62.71 (462883261 / 738158916)
Update state (0x5) validating, progress: 87.37 (644913618 / 738158916)
Success! App ’90’ fully installed.

  • Как видно, валидация прошла успешно, все файлы на месте.
  • Выходим из программы
  • Создадим заранее парочку директорий и скопируем одну из необходимых «сошек», чтобы в дальнейшем не было ошибок при запуске сервера.

  • Попробуем запустить сервер от имени созданного пользователя HLDS.

Auto-restarting the server on crash

Console initialized.
Using breakpad crash handler
Setting breakpad minidump AppID = 10
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 13:12:29 Aug 29 2013 (6153)
STEAM Auth Server
Server IP address 37.230.210.128:27017
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit

couldn’t exec listip.cfg
couldn’t exec banned.cfg
Connection to Steam servers successful.
VAC secure mode is activated.

Есть что сказать или остались вопросы?

Залогиньтесь, чтобы иметь возможность общаться

Всего 30 секунд нужно для регистрации через соц. сети

Источник

Установка серверов HL (Linux)

Здесь представлена информация об установке серверов старым способом через HLDSUpdateTool. Получение актуальной версии сервера таким способом невозможно. Советуем воспользоваться установкой сервера через SteamCMD

Содержание

Общее о серверах

Операционной системой будет Ubuntu/Debian

Скачивать готовые сервера не советую по следующим причинам:

  • Они могут содержать уязвимости из-за которыми могут воспользоваться недобросовестные игроки, что может привести к плачевным последствиям
  • Готовые сервера собирают под свой вкус, который может не совпадать с вашим. В нем могут содержаться различные, ненужные, плагины, настройки и тп.
  • Скачанные сервера содержат множество ошибок. Обычно спустя некоторое время начинают появляться ошибки типа «VALVE validation rejected»
  • Да и вообще не известно что могут внедрить в готовый сервер.

Собрать свой сервер не на много труднее чем скачать готовый, вдобавок с ним будет меньше проблем в будущем.

Требования

Процессор: 1000 МГц и больше

Оперативная память: 128 Мб и больше

Место на жестком диске: 1.5 Гб и больше

Если система 64 битная то нужна библиотека поддержки 32 битных приложений
Ее можно установить введя команду

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

Для установки сервера понадобятся права суперпользователя.

Подключаемся по SSH. Если подключились не под пользователем root то выполняем следующую команду

Создаем директорию на сервере где будет находится наш HLDS

Безопасность сервера превыше всего. Ни в коем случае не нужно запускать наш будущий сервер через root. Нужно создать нового пользователя и дать ему ничтожные права, т.к. серверу HLDS много не нужно, в основном это запись логов, и чтение файлов.

Добавляем новую группу к которой будет принадлежать пользователь.

где hldm — имя будущей группы. От имени ничего не зависит, можно дать любое на свое усмотрение.

Добавляем пользователя hldm

где —home /opt/hldir — домашняя директория с игрой —ingroup hldm — группа к которой принадлежит пользовель —disabled-login hldm — имя нашего пользователя

Читайте также:  Сканер штрих кода для линукса

Переходим в нашу директорию чтобы скачать неободимые файлы в нее

Скачиваем с сайта стима необходимый инструмент для автоматического создания сервера.

При отсутсвии утилиты wget, устанавливаем её:

Теперь даем необходимые для запуска права нашему файлу

+x означает добро на выполнение файла -x файл выполнятся не будет

Запускаем наш инструмент:

Можно также воспользоваться командой, если предыдущая не удалась, в этом случае программа будет выполняться от суперпользователя

После запуска мы увидим лицензионное соглашение. Вводим YES что соглашаемся и жмем ENTER.

В папке с игрой появится еще несколько файлов. На нужен файл steam для создания сервера. Даем ему нужные права.

Видим примерно следующее сообщение

Видим теперь примерно следующее:

Ну все, самое сложное в настройке сервера Half-Life завершилось. Теперь осталось скачать сам сервер и запустить.

Выполняем следующую команду

Где dir . точка — это директория где и сам steam если вы хотите установить в другую папку то нужно указать ее, например dir team, dir gungame и тп.

Для тех кто устанавливает не Half-Life а Counter-Strike или другую игру В параметре -game нужно указать не valve а cstrike

Теперь будут скачиваться все необходимые файлы для работы сервера. Как быстро это завершится зависит от интернет соединения. После установки создаем необходимые для нормальной работы сервера папки

Даем права на запуск сервера

Запускаем наш сервер

Обязательно запускайте из-под пользователя hldm, если отсуствуют необходимые права, например запись в папку logs то даем.

Запускать сервер из-под пользователя root крайне не рекомендуется.

Если вы все правильно сделали, то должно появится примерно следующее:

Тонкая настройка сервера

Делаем сервер под себя

Если сервер нужен не Steam то надо установить dproto

Не забудьте настроить конфигурационный файл server.cfg

После всего этого можно добавить amx плагинов на сервер

Ошибки

Если появляются ошибки, то попробуйте проверить следующее: Параметры запуска сервера, например +port 27015, попробуйте другой порт, может 27015 занят.

Скрипты запуска

Создаем скрипты, которые мы будем использовать для запуска сервера:

Первый файл используется для автоподнятия сервера при падении, второй — для непосредственного запуска сервера.

Устанавливаем флаг исполнения:

Тестовый запуск

Для тестового запуска используйте файл startHL.inet.

При этом сервер должен запуститься и у вас будет доступ к его консоли. Можете исполнить команду status , и убедиться, что он работает.

Для остановки сервера используйте команду exit .

Эксплуатация и поддержка работы сервера

Для поддержании работы сервера нам потребуется специальная утилита — screen. Подключаемся под root. Проверяем наличие screen на ОС:

Если выйдет unknown command, то устанавлиавем эту утилиту:

Теперь подключаемся под пользователем для нашего сервера: hldm. Запускаем screen:

Проверяем работоспособность сервера:

Теперь можно выполнить logout, и наш сервер будет работать. Для просмотра текущего состояния сервера, снова подключаемся как hldm. Выполняем: screen -ls

Выйдет список сохраненных сеансов:

Один из них — наш сервер. Открываем сохраненную сессию:

И вот, у мы в консоли нашего сервера. Можно просто закрыть терминал и сервер продолжит работать. Для получения доступа к консоли сервера повторим процедуру описанную выше.

Источник

Оцените статью