CStike.co.il

Russian Community in Israel

 
 
 
 
 
 
You are here::
 
 

Первичная установка Counter Strike 1.6 сервера на *nix-системе

Рейтинг пользователей: / 73
ХудшийЛучший 

В последнее время меня часто спрашивают: "Как установить сервер для Контры?" И я наконец то решился написать мануал к установке сервера контры дома. Для начала: есть ли смысл воолбще устанавливать сервер контр страйка дома, да еще и под *nix?
Ответ "Нет", если:
1. У вас нет постоянного IP-адреса (можно купить у провайдера~100шек/мес) (но это решается использованием динамического DNS - no-ip.org, или т.п.)
2. У вас нет подключения к интернету с минимальной скоростью upload не менее 30 килобайт/сек. (но это не требуется, если вы играете только по локальной сети, но в таком случае ставьте лучше сервер под Windows)

Если вы, несмотря ни на что, всетаки хотите ставить сервак контры на *nix-системе...


Берем старый комп с установленной ОС (Linux, FreeBSD - все равно, самое главное чтоб работал)

PIII-1000 с 512 оперативки и хардом на 10 гиг достаточно

Для *nix качаем это
Потом в коммандной строке выполняем следующее:

linux# mkdir hlds
linux# cd /hlds
linux# chmod +x hldsupdatetool.bin
linux# ./hldsupdatetool.bin

После этой операции надо ответить yes на вопрос, заданный программой.

linux# ./steam -command update -game cstrike

Все, ваша Контра готова к употреблению, тестим командой:

linux#./hlds_run -nomaster -game cstrike -port 27015 +ip 0.0.0.0 +map de_dust +maxplayers 14

Запускаете всю эту дребедень, ставите комп в свою локальную сеть, накрывете защитной сетью (чтобы сервер никто не нашел :)), если надо, то перенаправляете входящие соединения на 27015 порт на комп с сервером, и подключаетесь сами. Сами, естественно, подключаетесь по адресу сервера в вашей локальной сети, через глобальный адрес вряд ли получится.

Понятное дело, что параметр +ip - это IP-адрес машины, на которой он запущен в локальной сети (а не внешний IP у интернет-провайдера, если вы сидите вместе с вашим сервером в одной подсети за раутером или NAT). В принципе, этот параметр нужен только в том случае, если у машины с сервером есть несколько IP-адресов, и вы хотите запустить сервер на каком-то конкретном адресе. Если вам все равно, к какому IP будут коннектиться клиенты, то можно указать 0.0.0.0 (це все локальные адреса)

Внимание!!! установка steam сервера!!! NOSTEAM клиенты играть не смогут!!!!


Если вы сделали все вышеуказанное, то вот еще несколько полезностей:

Запуск сервера в фоновом режиме (чтобы можно было выйти из SSH или вообще сделать логаут и оставить сервер запущенным)

Для начала нужно создать исполнимый файл с командой запуска сервера.
Назовем этот файл start_csserv.sh и впишем в него команду (из предыдущего поста:

./hlds_run -nomaster -game cstrike -port 27015 +ip 123.123.123.123 +map de_dust +maxplayers 14


Есть два способа:

1. Командой screen

screen -d -m ./start_csserv.sh


Что при этом происходит: команда запускает отдельную копию шелла в фоновом режиме в отдельном, возобновляемом треде (detached mode). Таких "скринов" можно запустить несколько.

Чтобы переключиться в этот тред, нужно выполнить:

screen -r

Эта команда возобновит последний (хотя может и первый??) скрин, который вы запускали. Если вы запускаете несколько серверов на одной машине, то почитайте man screen чтобы узнать как возобновить желаемый скрин.

Переключившись в этот скрин вы можете видеть лог и игровую консоль, остановить сервер, выполнять команды на игровом сервере (кикать, менять карты и тп). Чтобы теперь вернуть его опять в фоновый режим, нажмите Ctrl+A, D

То, что в скрин можно вернуться, является его несовмненным приемуществом, но при этом ОС держит в памяти дополнительную консоль и коммандную оболочку. Если вам это не нужно, то можно запустить по-другому:

2. В невозобновляемом фоновом режиме:

./start_csserv.sh > /dev/null 2>&1 &

или даже:

./hlds_run -nomaster -game cstrike -port 27015 +ip 123.123.123.123 +map de_dust +maxplayers 14 > /dev/null 2>&1 &

Все эти команды можно тоже положить в свои отдельные шелл-скрипты, и запускать просто набрав их в коммандной строке.

 

Комментарии 

 
0 #9 n0th1ng 2010-03-01 00:06 О боже, как два пальца все запускается.

Могу проконсультиров ать если нада очень, моя почта
Цитировать
 
 
0 #8 WindReid 2010-02-27 01:32 нужен собственный ип адрес, купи у своего интернет провайдера Цитировать
 
 
0 #7 Живчик 2010-02-22 14:25 Я тоже создавал свой сервак ,но как можно чтобы мой сервак видели ПОМОГИТЕ!!!!!!! !!!!!! Цитировать
 
 
+1 #6 GODendFRO 2010-02-17 16:32 Цитирую Dro:
имею большой опыт по собрке/настройке/установке серверов на win32 платформу, впервые столкнулся с сборкой сервера под линь)
Итог - 2 часа и на серве уже можно играть) Никаких проблем. С Линью даже больше понравилось работать, нежели с виндовзом

Куда установить мне сервеР?я его скачал теперь его надо установить.
Цитировать
 
 
+6 #5 Семён 2009-09-12 12:51 Я захожу на свой сервер как админ.2 часа ждал пока ко мне кто нибудь войдёт так и некто и не вошол.Скажите как зделать так чтобы мой сервер видели plis. Цитировать
 
 
-2 #4 Dro 2009-09-05 16:48 имею большой опыт по собрке/настройке/установке серверов на win32 платформу, впервые столкнулся с сборкой сервера под линь)
Итог - 2 часа и на серве уже можно играть) Никаких проблем. С Линью даже больше понравилось работать, нежели с виндовзом
Цитировать
 
 
+1 #3 MIHALTE 2009-06-06 19:37 у меня всё насроено network internet я сам захожу и админ но комне никто не может зайти почему Цитировать
 
 
-5 #2 SilveR 2009-05-17 02:08 мля уже третию неделю парюсь не могу заделать сервак.как немогу могу но .у мя внутрений айпи кто в моей локалке могут зайти и по внутренему айпи и по внешнему а больше некто не может .кто знает как правильно установить и запустить сервак помогите плз Цитировать
 
 
-10 #1 саня тюмень 2009-04-18 00:50 а без постоянного ай пи некак Цитировать
 

Добавить комментарий


Защитный код
Обновить