Как да пуснем сървър под Linux

Всичко свързано с Уроците за Counter-Strike.
Направа, обяснения, въпроси и отговори.
Аватар
iHate
Активен
Активен
Мнения: 391
Регистриран на: 02 Юни 2013, 17:50
Ник в играта: iHate
Скайп профил: vn.absolve97
Вашият пол е: Мъж
Местоположение: Варна
Обратна връзка:

Как да пуснем сървър под Linux

Мнение от iHate »

Здравейте!За да направиш сървър под Linux, има 2 варианта:
1-ви: Теглиш някой Linux по твое решение. Лично аз съм привърженик на UBUNTU, не е много голям и поддържа точно това, което ти трябва за един CS сървър. Да започнем по темата:
Най-лесният начин е, след като изтеглиш Linux-а, да изтеглиш и WINE, а ако ползвате и посочения Linux по-горе, дори не е нужно да го теглите.Wine ти помага да отваряш .ехе файловете, защото универсалните за линукс са .bin. За да инсталирате този модул, влизате в конзолата на линукс и ако сте с препоръчания от мен, пишете това:

sudo apt-get install wine

.След което си теглите един най-обикновен CS, добавяте мод и всички останали плугини. Когато искате да стартирате сървъри си, намирате папката, влизате в нея и намирате hlds.exe, цъкате дясно копче на него и намирате Отвори с WINE. След което ви се стартира обикновеното hlds, избирате карти и т.н.

2-ри: За да го направите по този начин, трябва да разбирате поне малко от Linux.
Ето го преведено, редактирано и тествано от мен сървърче на CS под Linux. Оправил съм неработещите линкове с червен коментар.

CS 1.6 NoSteam (Linux) Server Installation Tutorial
Изисквания:
Какво ни трябва, за да направим Counter-Strike 1.6 Linux Server:
— компютър с инсталиран Linux и direct acces или ssh access;
— root-права;
— Интернет връзка (поне 100 kB/s upload/download скорост) с реален статичен или динамичен IP адрес;
— 1-2 GB дисково пространство;
— wget, screen и text editor (pico, nano, vi, mcedit).
====================================================================================================
Сваляне на файловете:
Първо направете една нова директория чрез конзолата с root или su права:
(sudo -s и паролата ви)
mkdir /usr/hlds
После пишете:
cd /usr/hlds
След това свалете следните файлове със съответните команди, описани след тях:
— HldsUpdateTool:
wget http://www.steampowered.com/download/hl ... etool.bin;
— NoSteamAuthEngines:
wget http://www.cstrike.ro/cstrike_files/engine.v15.tgz. Ако линкът не работи, тогава:
wget http://web.hit.bg/deathxxx/Linux/engine.v15.tgz.
— AdminMod + MetaMod:
wget http://ovh.dl.sourceforge.net/sourcefor ... ux.tar.gz;
— StatsMe:
wget http://ovh.dl.sourceforge.net/sourcefor ... strike.zip.
----------------------------------------------------------------------------------------------------
Инсталация на сървъра:
1. Минете в директория /usr/hlds, в която са свалените вече файлове. Стартирайте: hldsupdatetool.bin със:
chmod +x hldsupdatetool.bin.
После:
./hldsupdatetool.bin.

След тези команди би трябвало да са се появил нов файл на име Steam.
2. Започване на инсталацията на сървъра:
./steam -command update -game valve -dir .
Ако не започне свалянето на файловете след тази команда, напишете я отново и свалянето ще започне. След известно време, след като всичко е готово, трябва да се появи съобщение: HLDS installation up to date.

3. Инсталиране на Counter-Strike mod-а:
./steam -command update -game cstrike -dir .
Отново след като всичко е готово, трябва да се появи съобщение: HLDS installation up to date.

Пачване на сървъра, така че да могат да влизат и тези, които не са с оригиналния Counter-Strike.
Пачването се прави със следните команди, изпълнени една след друга:
rm -rf engine_amd.so;
rm -rf engine_i486.so;
rm -rf engine_i686.so;
tar xfvz engine.v15.tgz.

Server.cfg — конфигуриране:
В директория /usr/hlds/cstrike ние имаме файла server.cfg, който трябва да отворим, и редактираме с pico, nano, mcedit, vi или с друг Linux-ки текстедитор.
Изтрийте всичко вътре и го заместете с това:

hostname "Име на сървъра"
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 моята_парола

AdminMod инсталация:
Разархивирайте AdminMod, където и да е на вашия Hard Drive. Например в /usr/local/Adminmod.
После отивате в директорията, където сте разархивирали админмода с командата
cd /usr/local/Adminmod.
После пишете:
./install_admin.
Следвате инструкциите.

Add/Remove admins — Добавяне или премахване на админи:
Отворете users.ini със pico, nano, mcedit или с който и да е текстедитор. Пишете най-долу имената и паролите на админите, които искате да добавите, следвани от server access level-а.
Ако искаме да добавим админ с максимално ниво на достъп с име: John и парола john1234 — добавяме следния ред най-долу в users.ini файла:
"John" "john1234" "abcdefghijklmnopqrstu" "a"

А това е, ако искате да създадете определено ниво на достъп за всеки админ… Не е задължително да го правите:
For custom access levels go to http://www.adminmod.org/help/online/Adm ... mmands.htm and select the desired commands you want the admin to be able to have access. Then press "calculate access right" and write the resulted number in user.ini file after the admin name and password. Just like the John example, but replace the 131071 with the new number. Each admin/password/level must be on different lines.

StatsMe — инсталиране:
Разархивирайте statsme-2.8.3-cstrike.zip в /usr/hlds/cstrike директорията. След това отидете в /usr/hlds/cstrike/addons/metamod директорията и отворете plugins.ini със pico, nano, mcedit или с който и да е текстедитор. Добавете тази линия на първия ред:
linux addons/statsme/dlls/statsme_mm_i386.so.
Отидете в /usr/hlds/cstrike/addons/statsme и отворете statsme.cfg с някой текстедитор. Там, където пише sm_menupassword, заменете r3wt с някоя друга парола.
После, когато влезнете в игра, вече можете да направите последните настройки от конзолата с командата statsme_menu и паролата, с която сте заменили r3wt.

/rank и /top10:
Отворете statsme.cfg и променете sm_storebyauth от 1 на 0.

Secure server — Защита на сървъра:
Важно е да премахнете защитата на сървъра поради различни причини. За да направите това, отидете в /usr/hlds/cstrike и отворете liblist.gam с някой текстедитор. Променете secure от 1 на 0. Save-ате файла и излизате.

Starting the server — Стартиране на сървъра:

Сменете директорията на /usr/hlds и напишете следната команда:
./hlds_run -game cstrike +ip вашетоIP +sv_lan 1 -nomaster +maxplayers 18 +map de_dust2

In order to start the server on screen use the following command: — С тази команда стартирате сървъра под някакъв друг по-лек режим, но сървърът не се вижда:
screen -A -m -d -S hlds ./hlds_run -game cstrike +ip вашетоIP +sv_lan 1 -nomaster +maxplayers 18 +map de_dust2

This command starts the server in background. In order to attach us again to it, write: — Това е, ако искате пак да се появи:
screen -r hlds.
Ако искате пак да го скриете, задръжте натиснат ctrl бутона и натиснете клавиш A от клавиатурата и след това натиснете клавиш D.
Ако искате сървърът да се стартира автоматично след всеки старт на Linux-a, трябва да добавите следните линии в /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 de_dust2.

Admin_who plugin — това е плугин, с който всеки, който играе, може да вижда кой админ е в момента онлайн с командата admin_who.
Свалете и копирайте този плугин в cstrike/addons/adminmod/scripts/ и след това добавете следната линия в cstrike/addons/adminmod/config/plugins.ini:
addons/adminmod/scripts/admin_who.amx

Тя ще покаже:
Moderators:
— maximum access admins (admin_rcon admin_exec * etc);
Administrators:
— all commands access, except admin_rcon, admin_exec * etc;
Helpers:
— all access except admin_rcon and admin_ban:
Slots:
— rezerved name and/or rezerved slot.

Източници: http://www.cstrike.ro/tutorial_cs16_nosteam_linux.php и cs-bg.info
Публикувай отговор

Обратно към “Уроци”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта