IRC-сервер: Как создать свою собственную сеть IRC

Спустя более 30 лет после изобретения IRC (Internet Relay Chat) люди, ищущие простое решение для внутриорганизационного или внутрифирменного общения, могут столкнуться с проверенным и испытанным IRC. Сервер IRC можно быстро настроить, и он доступен на всех платформах.

IRC-сервер для ваших собственных IRC-чатов: пошаговое руководство

Тот факт, что IRC остается востребованной платформой для интерактивных чатов спустя более 30 лет после своего появления, объясняется несколькими причинами. Прежде всего, существуют IRC-клиенты практически для всех операционных систем и устройств. Кроме того, технология, лежащая в основе системы текстового чата, впечатляет своей простотой. Создать свой собственный IRC-сервер для внутреннего общения — будь то крупная корпорация, малый и средний бизнес, организация или клуб — очень просто.

В следующих разделах вы узнаете о требованиях к IRC-серверу и о том, как установить и настроить сервер для собственных IRC-чатов.

Шаг 1: Найдите подходящую аппаратную базу

Если вы хотите вести свои собственные публичные или приватные IRC-чаты, вы можете использовать внешние решения, такие как онлайн-серверы Libera Chat. Однако наличие собственного индивидуального IRC-сервера дает вам полный контроль над всеми данными, журналами и настройками. Более того, вам не придется иметь дело с ежедневными рисками и проблемами, вызванными ботами и спамерами в общедоступных IRC-сетях.

Если вы не хотите приобретать отдельный компьютер для размещения серверного приложения IRC, рекомендуется арендовать для этой цели серверное оборудование у провайдера. Требования к оборудованию настолько минимальны, что вы, как правило, уже имеете все возможности для проведения IRC-чатов с несколькими сотнями участников по доступным ценам. Эмпирическое правило гласит: чем больше людей одновременно хотят иметь доступ к IRC-серверу, тем больше оперативной памяти и процессора вам следует арендовать. В следующей таблице мы привели в качестве примера три типичных сценария применения и соответствующие серверные планы от IONOS.

Пример IRC-сервера

Соответствующий серверный план IONOS

НПО / ассоциация (100+ человек)

VPS M

Национальная компания с несколькими филиалами (1 000+ человек)

VPS L

Международная корпорация (10,000+ человек)

VPS XL

Совет

Планы vServer (VPS) от IONOS, рекомендованные в таблице, используют виртуализированные ресурсы в качестве основы для вашего IRC-сервера. По сравнению с выделенными серверами IONOS, в которых используется выделенное оборудование предприятия, это не приводит к существенному снижению производительности.

Шаг 2: Выберите демон IRC (IRCd)

Серверное программное обеспечение для IRC-чатов называется IRC daemon, сокращенно IRCd. Первый демон, который изобретатель IRC Яркко Ойкаринен выпустил как свободное программное обеспечение в 1988 году, послужил шаблоном для многих более совершенных версий. Другие демоны, такие как используемый в учебнике InspIRCd, были разработаны с нуля. Как и клиенты, серверные приложения обычно являются кроссплатформенными.

Например, вы можете запустить InspIRCd со всеми популярными серверными операционными системами от Microsoft, а также с типичными дистрибутивами Linux, такими как Ubuntu и Debian, а также с системами Mac и BSD.

Шаг 3: Установка IRC-сервера

После того, как вы определились с выбором серверного приложения, вы можете установить его, включая все необходимые для этого компоненты.

Примечание

Если вы арендовали внешние серверные ресурсы, сначала установите удаленное соединение с аппаратной средой. Клиенты IONOS могут удобно настроить удаленное соединение через веб-центр Customer Center.

Для этого руководства, в котором мы работаем на примере сервера Linux, мы выбрали популярный IRC-демон InspIRCd, написанный, как уже упоминалось, на C++. Однако прежде чем устанавливать программу, мы сначала установим необходимые зависимости через терминал. В частности, это следующие компоненты:

Система управления версиями Git:

sudo apt-get install git

Язык сценариевPerl:

sudo apt-get install perl

C++-компилятор G++:

sudo apt-get install g++

Инструмент управления сборкой make:

sudo apt-get install make

После установки всех зависимостей вы можете загрузить последнюю версию IRC-демона. Необходимые данные можно найти в официальном каталоге InspIRCd на GitHub. С помощью следующей команды терминала мы загрузим исходные файлы последней редакции (здесь: 3.12.0; апрель 2022 года):

wget https://github.com/inspircd/inspircd/archive/v3.12.0.tar.gz

Затем распакуем заархивированные исходные файлы с помощью tar:

tar xvf ./v3.12.0.tar.gz

Шаг 4: Создание IRC-сервера (процесс сборки)

Следующим шагом будет процесс сборки вашей собственной установки IRC. Для этого сначала перейдите в каталог установки InspIRCd:

cd inspircd-3.12.0
Примечание

Номер версии должен быть соответствующим образом изменен, если вы ранее загрузили другую версию InspIRCd.

Чтобы подготовить сборку, выполните следующую команду:

perl ./configure

Теперь ответьте на ряд вопросов для продолжения настройки — в том числе, хотите ли вы изменить пути данных программы по умолчанию или активировать модули вручную. После того как вы зададите основные настройки, запустите процесс сборки:

make -j5 install

Если процесс прошел успешно, в терминале появится сообщение «INSTALL COMPLETE!».

Шаг 5: Настройка сервера

Теперь создайте новый текстовый файл для настроек конфигурации IRC-сервера в следующем каталоге:

~/run/conf/inspircd.conf

Вставьте в этот файл следующий пример конфигурации:

<config format="xml">
<define name="bindip" value="1.2.2.3">
<define name="localips" value="&bindip;/24">

####### SERVER CONFIGURATION #######

<server
name="SERVER_HOSTNAME/FQDN"
description="SERVER_DESCRIPTION"
id="SERVER_SID"
network="NETWORK_NAME">


####### ADMIN INFO #######

<admin
name="ADMIN_NAME"
nick="ADMIN_NICK"
email="ADMIN_EMAIL">

####### PORT CONFIGURATION #######

<bind
address="SERVER_IP"
port="SERVER_PORT"
type="SERVER_TYPE">

Однако, вы не можете принять эти настройки без изменений. Для вашей собственной конфигурации IRC-сервера вы должны заменить символы, отмеченные заглавными буквами, на соответствующую индивидуальную информацию:

  • SERVER_HOSTNAME/FQDN: Имя хоста или FQDN вашего сервера.
  • SERVER_DESCRIPTION: Краткое описание IRC-сервера
  • SERVER_SID: Уникальная последовательность из трех символов; первый символ должен быть цифрой, буквы должны быть заглавными
  • NETWORK_NAME: Имя вашей IRC-сети
  • ADMIN_NAME: Имя администратора IRC-сервера
  • ADMIN_NICK: Прозвище администратора IRC-сервера
  • ADMIN_EMAIL: Адрес электронной почты администратора IRC-сервера
  • SERVER_IP: IP-адрес, через который доступен IRC-сервер
  • SERVER_PORT: Порт сервера (обычно: 6697)
  • SERVER_TYPE: Тип соединения, разрешенный для этой конечной точки (по умолчанию: клиенты).
Совет

Подробный список возможных настроек в файле inspircd.conf предоставлен в официальной онлайн-документации InspIRCd.

Шаг 6: Запуск демона InspIRCd

Сохраните пользовательскую конфигурацию и запустите приложение IRC-сервера, выполнив следующую команду терминала в каталоге InspIRCd:

run/inspircd start

Если приложение IRC-сервера запустится успешно, терминал выдаст вам соответствующее сообщение об успехе, включая идентификатор процесса демона (здесь: 10865). Теперь вы можете подключиться к серверу с помощью любого совместимого IRC-клиента, например, HexChat или Pidgin, а также создавать и администрировать любые IRC-чаты с помощью определенной учетной записи администратора.

Совет

Чтобы остановить IRC-сервер, выполните команду «run/inspircd stop» в каталоге установки InspIRCd.

Оцените статью
cdelat.ru
Добавить комментарий