Как превратить ваш Raspberry Pi в IRC-сервер

Начиная с 1980-х годов, IRC является одним из классических протоколов чата, который по-прежнему является движущей силой многих современных онлайн-сообществ, включая популярную платформу потоковой передачи Twitch. Сегодня существует множество доступных клиентов и серверов IRC. Вы также можете настроить свой собственный IRC-сервер с помощью Raspberry Pi.
В этой статье вы узнаете, как превратить ваш Raspberry Pi в IRC-сервер.
Также читайте: 5 отличных клиентов IRC для Linux
Почему я должен настроить свой собственный IRC-сервер?
Существует две основные причины для создания собственного сервера:
1. Полный контроль над чатом
С вашим собственным IRC-сервером у вас будет свобода назначать своих модераторов, создавать каналы для тем, которые вам интересны, и иметь последнее слово в том, кто может, а кто не может присоединиться к вашему серверу – идеально, если вам надоели ваши онлайн-дискуссии, которые захватываются троллями, ботами, спамерами и другими цифровыми нежелательными.
2. Контроль над вашими данными
Вы беспокоитесь о том, что третья сторона случайно утечет вашу информацию, продаст ее намеренно или использует в целевой рекламе?
Запуская свой собственный сервер, вы можете сохранить контроль над всеми вашими данными, начиная от вашего имени пользователя и адреса электронной почты и заканчивая вашими журналами чата IRC.
Что вам понадобится
Чтобы завершить этот учебник, вам понадобится:
- Raspberry Pi с установленной операционной системой Raspberry Pi OS
- Кабель питания, совместимый с вашим Raspberry Pi
- Внешняя клавиатура и способ подключения ее к вашему Pi.
- HDMI или micro HDMI кабель, в зависимости от модели Raspberry Pi
- Внешний монитор
- Ethernet-кабель, если вы не подключаетесь по Wi-Fi
Начало работы: настройка вашего Raspberry Pi
Для начала подключите кабель питания и все периферийные устройства к вашему Raspberry Pi.
После загрузки вашего Raspberry Pi убедитесь, что он подключен к Интернету. Откройте терминал и введите следующие команды для обновления системы:
sudo apt update && sudo apt -y upgradeЕсли Raspberry Pi установит какие-либо обновления, перезагрузите Pi перед переходом к следующему шагу.
Установка сервера Ircd-Hybrid
Вы будете создавать IRC-сервер с помощью демона Ircd-Hybrid. Установите пакет Ircd-Hybrid, используя следующую команду:
sudo apt install ircd-hybridЭто скачивание может занять некоторое время, так что сейчас самое время взять чашку кофе!

Защитите свой сервер: создание зашифрованного пароля
Вам нужно создать зашифрованный пароль, который вы будете использовать для подключения к вашему IRC-серверу в качестве оператора, что даст вам повышенные привилегии, аналогичные учетной записи модератора или администратора.
Чтобы создать зашифрованный пароль, выполните следующую команду:
/usr/bin/mkpasswd ваш-пароль-здесьЗамените “ваш-пароль-здесь” на пароль, который вы хотите использовать.
Терминал теперь вернет серию букв и цифр, которые являются вашим зашифрованным паролем. Запишите этот пароль, так как он вам понадобится для настройки учетной записи оператора вашего сервера.
Настройка вашего IRC-сервера
Далее вам нужно будет настроить программное обеспечение Ircd-Hybrid:
sudonano/etc/ircd-hybrid/ircd.confЭто откроет файл конфигурации ircd.conf в текстовом редакторе Nano на Raspberry Pi.

Этот файл содержит множество настроек, но как минимум вы должны внести следующие изменения:
Дайте вашему IRC-серверу имя:
Прокрутите до блока serverinfo { и найдите следующее:
name = "hybrid8.debian.local";
Вы должны дать вашему серверу уникальное имя. Например:
name = "JessicaServer.irc";
Укажите описание
Вам нужно будет предоставить короткое описание, которое будет отображаться каждый раз, когда кто-то подключается к вашему IRC-серверу.
Найдите следующее:
description = "ircd-hybrid 8.1-debian";
Замените этот текст на ваше собственное описание. Например:
description = "Raspberry Pi IRC Server";Расскажите о вашей сети
Прокрутите до следующего раздела:
network_name = "debian";
network_desc = "Это моя сеть";Эти две строки описывают сеть, в которой работает ваш сервер, поэтому вы должны обновить их, чтобы отразить вашу конкретную сеть. Например:
network_name = "MyNetwork";
network_desc = "Это моя сеть Raspberry Pi IRC";
Установите некоторые ограничения
По умолчанию Ircd-Hybrid позволяет 512 подключений одновременно. Если вы хотите изменить этот лимит, найдите следующую строку:
default_max_clients = 512;Теперь вы можете увеличить или уменьшить этот лимит в 512 пользователей. В данном случае я разрешаю максимум 100 подключений к своему IRC-серверу:
default_max_clients = 100;Создайте своего оператора
Следующий шаг – определить некоторые настройки для оператора. Прокрутите до блока operator {. Обратите внимание, что этот раздел может потребовать раскомментирования, поэтому удалите первый символ # в каждой строке.

С этим сделано, найдите следующую строку:
name = "sheep";Замените эту строку на имя, которое вы хотите присвоить своей группе операторов:
name = "operator";Вам нужно указать, кто может выполнять команду оператора, отредактировав следующую строку:
user = "*@192.0.2.240/28";Это позволит любому получить доступ к оператору, если у них есть правильные учетные данные:
user = "*@*";Наконец, добавьте зашифрованный пароль, который вы сгенерировали ранее. Найдите следующее:
password = "xxxxxxxxxxxxx";Убедитесь, что вы заменили эту строку на зашифрованный пароль, а не на текстовую версию!
Когда вы будете довольны введенной информацией, сохраните файл конфигурации, нажав клавиши Ctrl + O, а затем Ctrl + X, чтобы закрыть.
Запустите ваш IRC-сервер
Перезапустите сервер Hybrid-IRCD:
sudo/etc/init.d/ircd-hybrid restartПосле перезапуска сервера он готов к использованию!
mIRC: Подключение к вашему серверу Raspberry Pi
Вы можете подключиться к вашему IRC-серверу, используя любой IRC-клиент. Я использую mIRC, но другие популярные альтернативы включают WeeChat и LimeChat для macOS.
Чтобы подключиться к вашему IRC-серверу, запустите выбранный вами клиент и выберите опцию добавления нового сервера. В зависимости от вашего IRC-клиента вам теперь будет предложено ввести следующую информацию:
- Описание: Это то, как сервер будет отображаться в вашем IRC-клиенте, поэтому введите любое значение, которое вы хотите использовать.
- Адрес: Это IP-адрес вашего сервера Raspberry Pi IRC. Если вы не знаете IP-адрес, вы можете получить эту информацию, открыв терминал на вашем Raspberry Pi и выполнив команду
hostname -I. - Порты: Вы должны установить это значение на 6667, так как это значение по умолчанию для большинства серверов.

Нажмите “Добавить”, чтобы подключиться к вашему IRC-серверу.

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