Итак, что же из себя представляет 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
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) ...
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
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) ...
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) ...
Если не предложил, вы неудачник (шутка), ставим их вручную:
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
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.
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] ?
(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
При копировании материала, согласие автора и ссылка на источник обязательны.