Установка сервера Counter-Strike на Linux (x86 based)
1. Ставите все з нуля?
1.1 Вибір дистрибутива
1.2 Отримання дистрибутива
1.3 Інсталяція дистрибутива
1.4 Налаштування обладнання
1.5 Налаштування мережі
1.6 Тест всього цього
1. Ставите все з нуля?
Цей розділ включений в файл допомоги виходячи з того припущення, що більша частина тих, хто хоче запустити CSDS (Counter-Strike Dedicated Server) серевер, не мала раніше досвіду роботи з ОС Unix (в нашому випадку з ОС Linux). Ну або мала, але недостатньо. Ця інформація є дійсною тільки для Linux-сервера на платформі від Intel. Деяка інформація цього керівництва так само може бути застосовна і до деяких інших процесорам, але у мене немає ні особистого досвіду, ні інформації про роботу, яка нас цікавить програмного забезпечення на процесорах інших виробників. Інформація також може бути застосовна тільки для Counter-Strike серверів, хоча, в принципі, її може так само застосувати і до інших модифікацій Half-Life, але ця сторона питання в документі не освітлена, тому що виходить за рамки даного керівництва. Так само хочу нагадати, що як і у випадку з Win32-сервером Counter-Strike, основою будь-якого HL mod-сервера (і виділеного сервера Counter-Strike під ОС Linux звичайно) є виділений сервер Half-Life Dedicated Server.
1.1 Вибір дистрибутива Linux.
1.2 Отримання дистрибутива
1.3 Установка дистрибутива
1.4. Налаштування обладнання
Для сервера Counter-Strike не потрібно якесь особливе устаткування. Звук сервера не потрібен, тільки основні системні і мережеві функції. Все це вже повинно бути описано в файлі допомоги по установці. Якщо у вас з'явилися якісь проблеми з вашим софтом, будь ласка, звертайтеся саме до цього файлу.
1.5 Налаштування мережі
Всі питання про налаштування мережі і проблем, пов'язаних з мережею, можна подивитися на Linux Networking HOWTO. розташованому на. Якщо у вас є які-небудь питання або проблеми з коректністю налаштування мережі, шукайте допомогу там.
Невелике приватне зауваження. Правильна настройка мережі буде складатися з трьох кроків:
- Modprobe'ірованіе вашої мережевої карти
- Установка і настройка вашого мережевого інтерфейсу с / sbin / ifconfig
- Установка і настройка вашого сервісу route с / sbin / route
Якщо ви не виконали один з цих кроків, і ваша мережа не працює, можливо, що причина саме в пропущеному кроці. Нові, більш дружні до користувача дистрибутиви, більше покладаються на netconfig або інші подібні скрипти, які не вимагають від користувача введення всіх цих команд. За більшою інформацією звертайтеся до файлу допомоги по мережі для вашого дистрибутива.
1.6 Тест всього комплексу
Щоб протестувати вашу нової настройку, просто введіть: ping www.yahoo.com, ви повинні побачити щось на зразок цього:
$ Ping www.yahoo.com
PING www.yahoo.akadns.net # 40; 216.115.105.2 # 41; # 58; 56 data bytes
64 bytes from 216.115.105.2 # 58; icmp_seq = 0 ttl = 46 time = 119.8 ms
64 bytes from 216.115.105.2 # 58; icmp_seq = 1 ttl = 46 time = 122.0 ms
64 bytes from 216.115.105.2 # 58; icmp_seq = 2 ttl = 46 time = 111.9 ms
Натискання на ctrl-C зупинить пінгування і викличе щось на зразок цього:
--- www.yahoo.akadns.net ping statistics ---
15 packets transmitted, 15 packets received, 0% packet loss
round-trip min / avg / max = 110,6 / 114,2 / 122.0 ms
Отже, наш новий Linux-сервер фунціклірует і ми готові до установки сервера Counter-Strike.
2. Програмне забезпечення виділеного сервера Counter-Strike
2.1 Отримання необхідного програмного обеспечнних
2.2 Розпакування і установка дистрибутивів
2.3 Налаштування виділеного сервера Counter-Strike
2.4 Запуск і тестування виділеного сервера Counter-Strike
2.5 Використання Screen
2.6 Підтримка виділеного сервера Counter-Strike
2. Програмне забезпечення виділеного сервера Counter-Strike
Тепер, коли ваш Linux працює, настав час повернутися до нашої головної задачі: встановлення виділеного сервера Counter-Strike. Деякі частини наступних розділів були взяті прямо з сайту server.counter-strike.net. Якщо ви ще не читали викладену там документацію, вам варто це зробити зараз. Це допоможе вам уникнути безлічі помилок при установці і налаштуванні вашого сервера. Даний опис розраховане не на Linux Counter-Strike -гуру, а на тих адміністраторів, які з якихось причин вирішили змінити платформу свого виділеного сервера з Win32 на Linux.
2.1 Отримання необхідного програмного забезпечення
Для запуску базового сервера Counter-Strike вам потрібні наступні файли:
hlds_l_3108_full.tar.gz (Half-Life Dedicated Server версії 3.1.0.8)
hlds_l_3108c_perf.tar.gz ( "C" patch для HLDS_l версії 3108 оптимізований для більш високої продуктивності)
cs_13_full.tar.gz (Counter-Strike Dedicated Server версії 1.3)
Існує безліч місць, де ви можете завантажити всі необхідні файли. Залежно від вашого місця розташування, виберіть той сайт, який до вас ближче. Я б порекомендував піти на основний ресурс сервера Counter-Strike: server.counter-strike.net, розділ Linux Server, і завантажити дистрибутиви тут. так як саме на цьому сервері з'являються в першу чергу найсвіжіші релізи hlds_l і cs. Однак це буває не завжди зручно, особливо для російської частини читачів. Тому, з метою прикладу, я буду використовувати дружній нам російський сайт Internet City Counter-Strike для посилань на файли cs_13_full.tar.gz для сервера Counter-Strike і hlds_l_3108_full.tar.gz для сервера HLDS.
Як тільки ви визначитеся з місцем, звідки збираєтеся закачувати дистрибутиви, виконайте команду su, перейдіть в root-каталог сервера і створіть каталог для вашого виділеного сервера:
su root
cd
mkdir halflife
cd halflife
Щоб завантажити необхідне програмне забезпечення для виділеного сервера, наберіть в консолі наступне:
(Або той сайт, який ви вибрали для закачування).
Це виведе на екран наступний рядок:
application / x-gzip D # 41; ownload, or C # 41; ancel
Натисніть D, щоб завантажити файл. Ви повинні побачити приблизно наступне:
Read 1815 of 87862 KB of data, 277 KB / sec, ETA 310 sec.
Коли файл остаточно завантажиться, двічі натисніть Enter, щоб його зберегти, після цього натисніть Q, щоб вийти з програми. Тепер на вашому жорсткому диску є програмне забезпечення для сервера Counter-Strike.
Повторіть процедуру для файлу HLDS:
Це виведе наступний рядок:
application / x-gzip D # 41; ownload, or C # 41; ancel
Натисніть D, щоб завантажити файл, ви повинні побачити наступне:
Read 1815 of 87862 KB of data, 217 KB / sec, ETA 410 sec.
Коли файл остаточно завантажиться, двічі натисніть Enter, щоб його зберегти, після цього натисніть Q, щоб вийти з програми. Тепер у вас на жорсткому диску є програмне забезпечення для сервера.
2.2 Розпакування і установка дистрибутивів
Як тільки ви завантажили все, що треба і вийшли з lynx, наберіть наступне:
tar xvzpf hlds_l_3108_full.tar.gz
Ви побачите, як tar розпаковує файли в директорію під назвою "hlds_l". Як тільки процес закінчиться, наберіть наступне:
move cs_13_full.tar.gz hlds_l /
cd / halflife / hlds_l
Щоб перемістити КС сервер і перейди в директорію hlds. Як тільки прибудете на місце, наберіть:
tar xvzpf cs_13_full.tar.gz
Ви побачите, як tar розпаковує файли в директорію під назвою "cstrike". Як тільки процес закінчиться, ми готові до налаштування сервера.
2.3 Налаштування виділеного сервера Counter-Strike
- Встановлює звук, який видають текстури, коли по ним проходять гравці.
- Встановлює карти, які будуть включені в mapcycle.
2.4 Запуск і тестування виділеного сервера Counter-Strike
Перед тим, як ми спробуємо запустити сервер, давайте створимо простенький скрипт, який значно полегшить нам жизь в далной. Наберіть наступне, щоб переконатися, що ми знаходимося в правильній директорії:
# / Bin / bash /
export LD_LIBRARY_PATH = / halflife / hlds_l # 58; $ LD_LIBRARY_PATH
./ Hlds_run -game cstrike + ip your.ip.here + maxplayers 10 + map cs_assault
Тепер, збережіть файл (CTRL-O в Pico. Wq в vi), як /halflife/hlds_l/start_cs.sh.
Тепер, встановіть дозволу, надрукувавши:
chmod + x start_cs.sh
Отже, ми готові запустити сервер! Як тільки зважитеся, наберіть наступне:
Ви повинні побачити щось на зразок цього:
Ви повинні побачити щось на зразок цього:
hostname # 58; Counter-Strike 1.3 Server
version # 58; 45 / 4.1.0.8 1789
tcp / ip # 58; 10.169.5.20 # 58; 27015
map # 58; cs_assault at # 58; 0 x, 0 y, 0 z
players # 58; 0 active # 40; 10 max # 41;
# Name id wonid frag time ping loss adr
0 users
Якщо ви хочете закрити сервер, просто наберіть:
Тепер у вас є працюючий сервер Counter-Strike! Якщо ви хочете перезавантажити сервер після закриття, просто наберіть в руті:
2.5 Використання Screen
Ви можете закінчити читання вже тут, після вдалого запуску сервера. Однак, якщо ви плануєте отримати віддалений доступ до вашого box'у Лінукса, або ж ви встановив його віддаленим способом (з іншого комп'ютера), вам треба проинсталлировать screen. Іншими словами, у вас буде купа проблем з нормальним функціонуванням сервера.
Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2 022 standards (eg insert / delete line and support for multiple character sets) Швидше за все, обраний вами дистрибутив включає в себе screen за замовчуванням. Якщо не включає, його можна завантажити з. Якщо у вас виникли будь-які проблеми з інсталяцією, я думаю вам варто перш за все прочитати файл INSTALL, але все ж швиденько по ньому пробіжуся.
Або login або su в root. Змініть на the root home, набравши наступне:
Стягніть tarball з дзеркала за допомогою Лінукса:
Збережіть його в поточну директорію, як описано в секції 2.4. Розпакуйте tarball і перейдіть в директорію, яку він створить:
tar xvzpf screen - *. tar.gz
cd screen *
Налаштуйте makefile, зробіть Бінар, проінсталюйте його в систему і видаліть файли інсталяції:
/ Configure; make; make install
cd.
rm -rf screen *
Тепер, щоб використовувати screen з нашим КС сервером, нам треба буде трохи проапгрейдить наш скриптик (пам'ятаєте його? :)).
cd в / halflife / hlds_l / і подредактіруйте start_cs.sh file. Змініть цей рядок:
/ Hlds_run -game cstrike + ip your.ip.here + maxplayers 10 + map cs_assault
screen -A -m -d -S csserv ./hlds_run -game cstrike + ip your.ip.here + maxplayers 10 + map cs_assault
Це створить сесію роботи зі screen, яка буде називатися "csserv" з якої все це буде запускатися. Ви помітите, що вас відразу ж поверне в рядок набору вашої системної оболонки. Це відбувається через те, що сервер спокійно собі працює в сесії screen. Тепер ви можете спокійно від'єднатися / завершити вашу сесію віддаленого контролю і сервер буде продовжувати працювати. Якщо ви хочете переподсоедініться до сесії, коли підключаєтеся в наступний раз, або відразу ж після запуску скрипта, просто наберіть:
screen -d -r csserv
Щоб приєднатися до сесії сервера, а потім знову від'єднатися, натисніть Ctrl-A, а потім d. Чудово!
2.6 Підтримка виділеного сервера Counter-Strike
Сервер Counter-Strike не вимагає особливо багато підтримки. Як тільки ви його запустили, подальша його підтримка не потребує багато зусиль. Існує БАГАТО rcon команд, які ви можете ввести або в консолі після переходу в сесію csserv screen'а, і всі вони перераховані на. Завдяки цим командам, ви можете зробити з вашим сервером майже БУДЬ. Для подальшого роз'яснення, дивіться розділ 4.2, Admin Mod.
Щоб додати карт.
просто розпакуйте wad файли в директорію / halflife / hlds_l / cstrike /, і bsp з txt файлами в каталог / halflife / hlds_l / cstrike / maps /.