CStrike.co.il

Russian Community in Israel

 
 
 
 
 
 
You are here::
 
 
 
 
 
 

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

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

В последнее время меня часто спрашивают: "Как установить сервер для Контры?" И я наконец то решился написать мануал к установке сервера контры дома. Для начала: есть ли смысл воолбще устанавливать сервер контр страйка дома, да еще и под *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 #12 Обоятельный 26.08.2010 10:14
:lol: глупые чайники, убейтесь, это не ваше...
Цитировать
 
 
+1 #11 Yorik 21.08.2010 10:50
Цитирую SilveR:
мля уже третию неделю парюсь не могу заделать сервак.как немогу могу но .у мя внутрений айпи кто в моей локалке могут зайти и по внутренему айпи и по внешнему а больше некто не может .кто знает как правильно установить и запустить сервак помогите плз :cry: :cry:

О_о О_о
Ты хоть сам то понял че спросил? Могу зайти по внутренему и по внешнему ай пи, а больше никто не может... А кто тебе еще нужен? О_о
Цитировать
 
 
-5 #10 funky 17.07.2010 00:56
Шо вы всех в минус еба кидаете , троли какие-то!!! Кто кинет в минус , тот пидар
Цитировать
 
 
-1 #9 a-zazell 28.04.2010 17:36
./hlds_run -game cstrike -port 27001 +ip 93.190.22.250 +map de_dust +maxplayers 14

C этими параметрами все видно
Цитировать
 
 
-7 #8 WindReid 27.02.2010 03:32
нужен собственный ип адрес, купи у своего интернет провайдера
Цитировать
 
 
-12 #7 Живчик 22.02.2010 16:25
Я тоже создавал свой сервак ,но как можно чтобы мой сервак видели ПОМОГИТЕ!!!!!!! !!!!!!
Цитировать
 
 
-8 #6 GODendFRO 17.02.2010 18:32
Цитирую Dro:
имею большой опыт по собрке/настройке/установке серверов на win32 платформу, впервые столкнулся с сборкой сервера под линь)
Итог - 2 часа и на серве уже можно играть) Никаких проблем. С Линью даже больше понравилось работать, нежели с виндовзом

Куда установить мне сервеР?я его скачал теперь его надо установить.
Цитировать
 
 
+11 #5 Семён 12.09.2009 14:51
Я захожу на свой сервер как админ.2 часа ждал пока ко мне кто нибудь войдёт так и некто и не вошол.Скажите как зделать так чтобы мой сервер видели plis. :cry: :cry:
Цитировать
 
 
-7 #4 Dro 05.09.2009 18:48
имею большой опыт по собрке/настройке/установке серверов на win32 платформу, впервые столкнулся с сборкой сервера под линь)
Итог - 2 часа и на серве уже можно играть) Никаких проблем. С Линью даже больше понравилось работать, нежели с виндовзом
Цитировать
 
 
-4 #3 MIHALTE 06.06.2009 21:37
у меня всё насроено network internet я сам захожу и админ но комне никто не может зайти почему
Цитировать
 

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


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