
Спустя более 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.