![]() |
|
|||||||||||||||||
>> Установка IRC-сервера UnrealIRCd
- Установка UnrealIRCd на VDS под управлением операционной системы FreeBSD - Установка UnrealIRCd на VDS под управлением операционной системы Debian Linux
UnrealIRCd - это один из популярных и распространенных IRC-серверов. В инструкции по установке приведен необходимый минимум действий, которые надо выполнить при его установке и настройке.
Установка UnrealIRCd на VDS под управлением операционной системы FreeBSD Производилась установка на сервер с темплейтом ISPmanager (Стабильное ПО), однако темплейт в данном случае не принципиален и особого значения не имеет. Инсталляция будет производиться из системы портов, предварительно установите c-ares - an asynchronous resolver library: # cd /usr/ports/dns/c-ares После чего можно приступить к установке UnrealIRCd: # cd /usr/ports/irc/unreal/ Поставьте галочки на стадии configure: [X] HUB Configure as a hub (otherwise configure as a leaf) После того как инсталляция пройдет успешно следует настроить сервер, конфигурация находится в файле /usr/local/etc/Unreal/unrealircd.conf Раскоментируйте, убрав символы комментария //, следующие строки //loadmodule "/usr/local/lib/Unreal/commands.so"; Затем в файле конфигурации /usr/local/etc/Unreal/unrealircd.conf найдите опции: { Пропишите вместо их имя вашего сервера. После этого следует отредактировать строки, в которых прописывается имя, ник и email администратора сервера:
Также надо исправить в файле конфигурации строку: kline-address "set.this.email"; Измените set.this.email на корректный адрес вида name@domain.ru Дальше находятся опции сокрытия хоста подключившихся пользователей: cloak-keys { Пропишите там свои строки (случайной длинны, латинские буквы и цифры 5-20 символов), чтобы получились записи вида: cloak-keys { Затем следует добавить оператора сервера, для этого следует отредактировать: oper bobsmith # Ник оператора Также следует установить пароли на перезапуск и выключение сервера: drpass { После чего необходимо создать SSL-сертификат: # cd /usr/local/etc/Unreal В команде укажите корректное имя вашего сервера и email-адрес Добавьте сервер в автозапуск, добавив строку unrealircd_enable="YES" в файл /etc/rc.conf: Запустите UnrealIRCd: # /usr/local/etc/rc.d/unrealircd start Если запуск прошел успешно, то подключитесь каким либо irc-клиентом (порт по умолчанию 6667) и проверьте работу. На этом начальная установка UnrealIRCd завершена. Если возникнут проблемы с запуском сервера, то смотрите лог-файл /var/log/ircd/ircd.log
Установка UnrealIRCd на VDS под управлением операционной системы Debian Linux Установка производилась на сервер с темплейтом debian-4.0-mimimal В этом темплейте отсутствует компилятор gcc, установите его: # apt-get update Также потребуется установить пакет openssl: # apt-get install openssl Создайте пользователя с правами которого будет работать UnrealIRCd: # adduser ircd Зайдите с его правами в систему, все дальнейшие действия следует производить под пользователем ircd Скачайте UnrealIRCd с официального сайта: $ wget http://unrealircd.pimpmylinux.org/Unreal3.2.7.tar.gz И распакуйте его: $ tar xzvf Unreal3.2.7.tar.gz Создайте директории в которые вы поставите UnrealIRCd: $ mkdir -p /home/ircd/unreal/bin Выполните конфигурацию и настройку, для этого зайдите в каталог в который вы распаковали исходники и запустите скрипт Confg: $ cd Unreal3.2.7/ Теперь следует ответить на вопросы, которые задает скрипт, где ответ явно не указан, там просто нажимайте клавишу Enter. Оставьте по умолчанию (просто нажимайте enter): Do you want to enable the server anti-spoof protection? Директория, где будет находиться конфигурация: What directory are all the server configuration files in? Директория и имя где находится будет исполнимый файл: What is the path to the ircd binary including the name of the binary? Оставьте по умолчанию: Would you like to compile as a hub or as a leaf? Имя вашего сервера (по умолчанию совпадает с hostname): What is the hostname of the server running your IRCd? Включите поддержку SSL: Do you want to support SSL (Secure Sockets Layer) connections? Включите поддержку ziplinks: Do you want to enable ziplinks support? Дальше все опции по умолчанию: If you know the path to zlib on your system, enter it here. If not Выдастся список опций которые передаются скрипту configure: ./configure --with-showlistmodes --enable-hub --enable-ssl --enable-ziplinks --enable-prefixaq --with-listen=5 --with-dpath=/home/ircd/unreal/conf --with-spath=/home/ircd/unreal/bin/ircd --with-nick-history=2000 --with-sendq=3000000 --with-bufferpool=18 --with-hostname=ls-test-linux.firstvds.ru --with-permissions=0600 --with-fd-setsize=1024 --enable-dynamic-linking И начнется конфигурирование. После того, как оно пройдет успешно, выполните команду: $ make install после чего произойдет сборка и установка UnrealIRCd Теперь осталось его настроить, копируем файлы конфигурации: $ cd /home/ircd/unreal/conf Также следует создать сертификаты для работы SSL: $ cd /home/ircd/unreal/conf В команде укажите корректное имя вашего сервера и email-адрес Отредактируйте unrealircd.conf аналогично настройке сервера для системы FreeBSD Укажите пути: loadmodule "/home/ircd/unreal/conf/modules/commands.so"; Пропишите в unrealircd.conf ваши настройки, такие как имя сервера, оператора сервера. Также закомментируйте в конфигурационном файле персональный "совет дня" и "правила" для пользователей, чьи хосты заканчиваются на .fr: /* Либо исправьте аналогично для *@*.ru, или создайте файлы ircd.motd.fr и ircd.motd.fr в директории /home/ircd/unreal/conf - существуют различные варианты. Запустите сервер: $ /home/ircd/unreal/bin/ircd При проблемах с запуском проверьте лог-файл /home/ircd/unreal/conf/ircd.log Сервер работает, проверьте его работу, подключившись к нему при помощи irc-клиента Добавьте сервер UnrealIRCd в автозапуск, для этого используйте crontab пользователя ircd, просто под ним выполните команду crontab -e Запустится редактор nano, внизу экрана будут подсказки меню, пропишите строку с заданием, которое будет выполняться при перезагрузке сервера: @reboot /home/ircd/unreal/bin/ircd И выйдите из него нажав ctrl+x и подтвердив сохранение файла. Написав crontab -l можно убедиться в том, что задание было установлено. На этом установка и начальная настройка UnrealIRCd закончена. |
|
|||||||||||||||||