Авторизация Регистрация Забыли пароль?
Реклама

Статьи
Наш игровой сервер
Наши сервисы
Мониторинг серверов
Информация
Нам интересно знать
Популярные теги
Популярные материалы
    Партнеры
    Счетчики
    Вы находитесь:

    Категория: Главная

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

    Автор: Fire

    Дата: 4 декабря 2010

    Просмотров: 13 976

    Комментариев: 8

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


    Итак, что же из себя представляет 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) ...


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

    Написал: kamaz6141 4 января 2011 09:17 Группа: Юзер
    на FreeBSD же тож покатит?
    Цитировать
    sosnoolee

    Написал: sosnoolee 1 марта 2011 14:52 Группа: Юзер
    а как переименовать название сервера? то есть с "counter-strike 1.6 server" на другое
    Цитировать
    ScumRuS

    Написал: ScumRuS 18 марта 2011 20:36 Группа: Юзер
    Лучше кто нить скажите как распределять на 2 ядро если двух ядерка или если 4 ядра на 4 ядро
    Цитировать
    nikolai98

    Написал: nikolai98 19 марта 2011 06:31 Группа: Юзер
    Спасибо!!!все теперь мона посылать игровые хостинги ^_^
    Цитировать
    bloodic

    Написал: bloodic 11 августа 2011 11:29 Группа: Юзер
    Depends: ia32-libs but it is not going to be installed
    Depends: screen but it is not going to be installed
    lib32gcc1: Depends: libc6-i386 (>= 2.5) but it is not going to be installed
    E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).


    А что делать , если такую штуку выдает?

    Решено apt-get install ia32-libs
    Цитировать
    vladik865

    Написал: vladik865 10 октября 2011 17:58 Группа: Юзер
    ошибка как выше но решение не помогает такая же ошибка... 64х битная система...
    Цитировать
    valeo

    Написал: valeo 9 января 2012 09:59 Группа: Юзер
    переименовать можно в файле server.cfg
    Цитировать
    Ivan67

    Написал: Ivan67 11 мая 2012 12:23 Группа: Юзер
    не указал откуда скрипт запуска)
    Цитировать
    Новый комментарий

    Информация

    Посетители, находящиеся в группе lamo, не могут оставлять комментарии к данной публикации.