Встановлення серверів 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:
Перевіряємо працездатністьсервера:
Вийде список збережених сеансів:
Один із них – наш сервер. Відкриваємо збережену сесію:
І ось, ми в консолі нашого сервера. Можна просто закрити термінал, і сервер продовжить працювати. Для отримання доступу до консолі сервера повторимо процедуру, описану вище.