makeserver_hlds - автоустановка сервера для deb систем.

makeserver_hlds - автоустановка сервера для deb систем.

Counter-Strike сервер в deb пакете, для авто-установки в deb-подобных системах (debian\Ubuntu и прочие).

Итак, что же из себя представляет deb пакет?
-- deb это бинарный пакет для распространения и установки программного обеспечения в ОС проекта Debian
Для чего он нужен?
Для авто-установки приложений в OS debian\ubuntu

Немного предыстории, мне надоело, постоянно устанавливать сервера с 0, т.е качать сервера, ставить пакеты и т.д. Вот на этом этапе я и задумал весь этот процесс автоматизировать. Сказано - сделано. приступим.

А теперь и о нашем пакете, в него входит следующее:
1) Сам сервер hlds 47\48 протоколы (Dproto), с установленными metamod, amxmodx, и стандартным набором плагинов.
2) Демон, для авто-рестарта сервера при падении.
3) Утилита удобного запуска сервера с авто-выставлением приоритета.

Понравилось?
Тогда ставим:
Для начала, давайте определимся, какая у вас система (разрядность).
x32(i386) или x64(x86_64, amd64, i686)
Узнать это можно например выполнив команду
uname -a

Получим примерно следующее:
root@cosmo-host:~# uname -a
Linux cosmo-host.net 2.6.26-2-amd64 #1 SMP Tue Mar 9 22:29:32 UTC 2010 x86_64 GNU/Linux

Как вы поняли, это 64 битная система.

Так, теперь нам необходимо установить wget, у кого он установлен, пропускаем этот шаг.
Для установки, выполняем
apt-get install wget

Установили?... прекрасно.

Далее качаем необходимый пакет с нашим сервером:
Для x32
wget http://makeserver.ru/repo/hlds-makeserver-1.0.1_i386.deb


Для x64
wget http://makeserver.ru/repo/hlds-makeserver-1.0.1_amd64.deb


Скачали?
Чудесно, теперь можем и установить:
Для x32
dpkg -i hlds-makeserver-1.0.1_i386.deb


Для x64
dpkg -i hlds-makeserver-1.0.1_amd64.deb


В итоге, мы должны увидеть примерно следуещее:
Unpacking replacement cs-makeserver ...
Setting up cs-makeserver (1.0.1) ...


Внимание, для x64 могут понадобится некоторые библиотеки, если они отсутствуют, установщик выдаст предупреждение:
Unpacking replacement cs-makeserver ...
dpkg: dependency problems prevent configuration of cs-makeserver:
cs-makeserver depends on lib32gcc1; however:
Package lib32gcc1 is not installed.
cs-makeserver depends on ia32-libs; however:
Package ia32-libs is not installed.
dpkg: error processing cs-makeserver (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
cs-makeserver


Он предложит установить нам эти либы, соглашаемся:
Setting up libc6-i386 (2.7-18lenny2) ...
Setting up lib32gcc1 (1:4.3.2-1.1) ...
Setting up lib32z1 (1:1.2.3.3.dfsg-12) ...
Setting up lib32stdc++6 (4.3.2-1.1) ...
Setting up libasound2 (1.0.16-2) ...
Setting up lib32asound2 (1.0.16-2) ...
Setting up lib32ncurses5 (5.7+20081213-1) ...
Setting up ia32-libs (2.7) ...
Setting up cs-makeserver (1.0.1) ...


Если не предложил, вы неудачник (шутка), ставим их вручную:
sudo apt-get install lib32gcc1 ia32-libs

И пробуем еще раз запустить установку сервера.

Установили? чудесно.

Если у вас установлен фаервол, iptables, нам необходимо открыть порты, для этого выполняем:

iptables -A INPUT --proto tcp --dport 27015 -j ACCEPT
iptables -A INPUT --proto tcp --dport 27010 -j ACCEPT


Теперь можно и запустить наш сервер, для этого, выполняем:
/etc/init.d/hldsm start


Должны увидеть примерно следуещее:
root@cosmo-host:# /etc/init.d/hldsm start
Starting hlds-makeserver - Counter-Strike 1.6
Server IP: 0.0.0.0
Server port: 27015
Server size: 32 players
hlds-makeserver screen process ID written to /etc/hlds/cstrike/hlds-makeserver-screen.pid
hlds-makeserver server process ID written to /etc/hlds/cstrike/hlds-makeserver.pid
hlds-makeserver started.


Увидели? Прыгаем от радости, сервер запустился!

Теперь можно запускать вашу кс, и смело заходить на сервер.

Для остановки сервера, используем команду:
/etc/init.d/hldsm stop

Для рестарта:
/etc/init.d/hldsm restart


Чтобы войти в консоль сервера, выполняем
screen -r hlds-makeserver

Выход из скрина не останавливая сервер,
ctrl+a,d

Остановка скрина
ctrl +c


Теперь нам нужно настроить свой сервер, установить плагины и т.д.
Сам сервер расположен в директории
/etc/hlds/

Как установить плагины, думаю вы сами знаете =)

Ну вот и все, на этом установка закончена, я постарался все подробно описать, кому что непонятно, спрашивайте в комментариях.

Ах, да, если вы случайно испортили сервер, и хотите его переустановить, но вам жалко терять ваш настроенный server.cfg, не беда, я это учел =)))
Выполняем dpkg -i
Если вы редактировали server.cfg, установщик спросит вас, оставить ваш server.cfg или заменить стандартным, из архива:
root@cosmo-host:# dpkg -i hlds-makeserver-1.0.1_amd64.deb
(Reading database ... 49516 files and directories currently installed.)
Preparing to replace cs-makeserver 1.0.1 (using hlds-makeserver-1.0.1_amd64.deb) ...
Unpacking replacement cs-makeserver ...
Setting up cs-makeserver (1.0.1) ...

Configuration file `/etc/hlds/cstrike/server.cfg'
==> Deleted (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
*** server.cfg (Y/I/N/O/D/Z) [default=N] ?

Тут уже выбираем сами =)))

ПЫСЫ\\ Статья рассчитана для новичков в линуксе, ну и более опытным она будет полезна...
PS// Я постараюсь регулярно обновлять пакет и в дальнейшем сделать еще более автоматизированную установку.

Вот теперь, точно все. Спасибо за внимание.

Автор пакетов: ***Fire***®
Автор статьи: ***Fire***®


Источник makeserver.ru
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Комментариев 2

Artemka Офлайн 10 августа 2010 23:22
Хорошая статья!
root Офлайн 13 августа 2010 20:20
Статья очень уникальная. Разработчик гений и заслуживает уважения.