Приветствую Вас Из другой стаи | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Категории раздела
Мои статьи [7]
Сервера
Главная » Статьи » Мои статьи

создание серва под win и unix системах.

На самом деле это все не так сложно. Достаточно понимать что такое клиент сервера и как он работает.

Создание Стим сервера под win. 

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

Второй вариант это скачать прогу hldsupdatetool.exe. Это программа для автоматической установки сервера. Просто щелкаете по екзешнику и ждете, потом вручную правите серв, все серв готов.

(внимание, все стим сервара сразу являются пропатчеными до 48 протокола, и перепатчивать их очень сложно, не забывайте об этом)

Создание но Стим сервера под win.

Ну вот самое интересное. Дело в том что тут можно разгуляться. Очень многие пишут что нужно порпатчивать либо стим сервер либо мужохаться с но стим клиентом КС, я скажу честно вам нужно два файла и немного терпения. Во первых качаем КС 1.6, чистую, абсолютно. И начинаем думать какой же серв нам нужен. Я ставил 36 патч, это 48 портокол, так как нам был нужен клиент для стим игры. Позже он же был пропатчен до гибридного. 

Установка? Установка контры не должна у вас занимать много места в голове, а вот сервер... Сервер настраивается так же как и стимовский. Это обсудим ниже.

Создание Стим сервара под *nix системой.

Вот тут мы задержимся, я настоятельно советую вам пользоваться именно этим видом сервера, из минусов только то что патч на 48 протокол но стим я так найти и не смог, но это самая надежная система, для примера: вин сервер в консольном режиме при запуске на томе же компе cs выдавал fps от 40 иногда ниже. *nix сервер падал максимум до 70-80. Итак приступим к мозгоебке:

Так как у меня линукс разберем линукс сборку:

Итак, что нам понадобится:
- компьютер, под управлением ОС Linux;
- root-доступ к нему;
- достаточно места на винчестере;
- wget, screen и текстовый редактор (nano, vim, mcedit);
- интернет.

Создаем директорию для нашего сервера:
mkdir /usr/hlds
cd /usr/hlds 

Затем скачиваем следующие файлы:
- HldsUpdateTool:
wget http://www.steampowered.com/download/hldsupdatetool.bin

Переходим непосредственно к установке.
1. Переходим в /usr/hlds. Запускаем hldsupdatetool.bin:
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin

После запуска должен появиться файл steam.
2. Устанавливаем сервер:
./steam -command update -game valve -dir .
В зависимости от вашего интернет-подключения, установка сервера может длиться от нескольких минут, до нескольких часов (в моем случае).
3. Устанавливаем мод Counter-Strike:
./steam -command update -game cstrike -dir .
Опять же, в зависимости от вашего интернета, ждем, варим и употребляем кофе 

Запуск сервера

cd /usr/hlds
./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren

Для запуска сервера в screen:

screen -A -m -d -S hlds ./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren

Если вы хотите, чтобы сервер запускался автоматически при старте ОС, нужно добавить в /etc/rc.local:

cd /usr/hlds
screen -A -m -d -S hlds ./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren

Ну вот и все в принципе.

Настройка.

Ну что ж, настройка сервера это на самом деле просто редактирование текстовым редактром файла server.cfg находящегося в папке cstrike.

вот пример конфига:

hostname “Server Name”
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 0
mp_buytime 2
mp_consistency 1
mp_c4timer 35
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 1
mp_forcecamera 3
mp_forcechasecam 2
mp_friendlyfire 1
mp_freezetime 3
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 6
mp_logfile 1
mp_logmessages 1
mp_logdetail 3
mp_maxrounds 0
mp_playerid 0
mp_roundtime 3
mp_startmoney 800
mp_timelimit 35
mp_tkpunish 0
mp_winlimit 0
sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_allowdownload 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 1
sv_maxrate 7000
sv_maxspeed 320
sv_maxupdaterate 101
sys_ticrate 10000
decalfrequency 60
pausable 0
log on
decalfrequency 60
edgefriction 2
host_framerate 0
exec listip.cfg
exec banned.cfg
rcon_password yourpassword

Думаю разобраться можно, конфиги одинаковы и для *nix и для win систем.

amx_mod, metamod:

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

Итак:

Чтобы всё нормально функционировало, необходимо скачать два файла - AMX Mod X Base и Counter-Strike Addon. Открыв первый файл, увидите папку addons. Кидаем её в директорию cstrike. После этого открываем второй файл, там находится та же папка. Кидаем её туда же и если вылетают сообщения о замене файлов, смело всё заменяем.

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

• внутри директории addons, которая появляется после установки AMXX, создаём директорию metamod
• в ней создаём директорию dlls
• открываем первый файл и разархивируем содержимое в только что созданную директорию dlls
• открываем ноутпадом файл liblist.gam, находящийся в директории cstrike
• меняем следующую строку: 
gamedll "dlls\mp.dll"
на эту:
gamedll "addons\metamod\dlls\metamod.dll"

AMXX сам по себе не запустится, его надо серверу указать. Если у вас не показываются расширения у файлов (например .exe, .zip и так далее) то перед следующим шагом вам надо будет сделать вот что:

• открываем My Computer
• выбираем Tools > Folder Options
• View
• Hide extensions for known file types

Далее:

• открываем директорию metamod
• делаем новый файл plugins.ini
• вписываем в него win32 addons\amxmodx\dlls\amxmodx_mm.dll
• сохраняем и закрываем

Все основные параметры для конфигурации AMXX находятся в файле amxx.cfg в папке cstrike\addons\amxmodx\configs.

• amx_password_field "_pw" (меняем _pw на что-нибудь оригинальное, например _pw-baltgames, это для setinfo)
• amx_scrollmsg (сообщение, которое будет появляться на экране каждые 10 минут)
• amx_imessage (сообщение, которое показывается, когда игрок заходит на сервер)
• amx_reservation (было бы неплохо поставить тут цифру от 2 до 4, потому что если на вашем сервере максимальное количество игроков 10, а здесь поставить 4, то для обычных игроков будет только 6 слотов)

В файле users.ini можете прописывать админ права.

"fury" "tralala" "abcdefghijklmnopqrstu" "a"

Что всё это значит?

• "fury" (ник игрока)
• "tralala" (пароль)
• "abcdefghijklmnopqrstu" (права, сверху файла обычно всё это описано)
• "a" (уровень доступа, "a" если ник, "ab" если клан, когда другие не смогут использовать эти ники и кланы)

Вот и все, для *nix тоже самое там только имя файлов другие. А так одно явственно.

Возможные проблемы:

В принципе у вас может быть несколько главных проблем, это локальный серв (когда в нете к вам не могут подрубиться), ошибки и баги админки, слета серва, проблемы с бустером, да и все наверно остальное мелочи.

1)Локальный серв: во первых убедитесь что у вас есть выделенный ip если нет, то и не мечтайте запуститься в нете, купите у провайдера айпишник (благо что он стоит около 100тугриков в месяц). Потом убедитесь какая у вас связь. Для этого смотри на то что тянеться к нам с крыши если это8 жильная витая пара, которая втыкается в комп то проблем быть не должно, если есть узнавайте у провайдера есть ли у вас на линии роутеры или что то им подобное и порсите порвесить порт на ваш айпи. Далее если витуха идет к вам в свой роутер (как у меня) то особо не заморачиваемся порвешиваем на олкальный айпи комп порт от 27010 до 27020 и радуемся (не забываем выставить настройки роутера для оптимизации процесса обмена данными). Ну и модем. Честно скажу на модемной диалап связи я вам не советую создавать сервер, но если хочеться то можно. Все тоже самое единственно что необходимо убедиться что айпи вашего компа, соединения и сервера совпадают. Всё.

2)Багов у админки много, например очень любит она не пускать на сервер админов (просто не забываем прописывать пароль в консоли) или берет просто и виснет. С этим бороться невозможно, но можно потерпеть, потому что случаеться это очень редко.

Есть такая проблема как бан лист, некоторые люди не знаю как разбанить человека, что немудрено на самом деле, если ты еще не разобрался в том что такое серв. А сервер КС это не часть контры, это отдельная программа которой по фигу на все кроме нее самой, следовательно все что порисходит на серве на нем и остается, Все изменения все логи  (по желанию) баны кики и тд и тп храняться в папке cstrike. Что бы разбанить нужно просто удалить ник или айпи\айди из списка банлиста.

3)Слет серва, это на самом самое противное. И случается изо всего чего угодно. Просто следите что бы машина с сервом не перенапрягалась лишний раз и всё. Ну и логи читайте.

4)Бустер, для тех кто не знает бустер, это такая херня которая разгружает пинг игроков за счет ресурсов системы. То есть при включенном бустере на компе с компом каждый новый игрок жрет оперативку с процем, зато его пинг понижается (Да да WW именно так я и делаю что бы вам пинги понижать))), это необезательноая утилита но полезная, в линуксе бустер встроеный, в винде надо будет качать. 

ВСЁ.

Категория: Мои статьи | Добавил: avita (03.06.2009)
Просмотров: 1041 | Комментарии: 3 | Теги: статьи | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Block title

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Velociraptor

Велоцираптор (лат. Velociraptor; от лат. velox — быстрый и raptor — охотник) — род хищных двуногих динозавров, существовавший в позднем меловом периоде 83-70 млн. лет назад.

Мы ВКонтакте:

http:////vk.com/vrcclan

Кнопки
Хостинг, аренда игровых и голосовых серверов diablo.jpeg
Чат
200
Теги
Помоги проекту!!!

SMS.копилка

Или можете кинуть денюжку сразу на кошелек webmoney

R239450261835

Copyright MyCorp © 2024

Конструктор сайтов - uCoz