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

IRC Чат Raspberry Pi Сервер Slack

Начиная с 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

Это скачивание может занять некоторое время, так что сейчас самое время взять чашку кофе!

Программное обеспечение Ircd-Hybrid может занять некоторое время для загрузки, в зависимости от вашего интернет-соединения.

Защитите свой сервер: создание зашифрованного пароля

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

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

/usr/bin/mkpasswd ваш-пароль-здесь

Замените “ваш-пароль-здесь” на пароль, который вы хотите использовать.

Терминал теперь вернет серию букв и цифр, которые являются вашим зашифрованным паролем. Запишите этот пароль, так как он вам понадобится для настройки учетной записи оператора вашего сервера.

Настройка вашего IRC-сервера

Далее вам нужно будет настроить программное обеспечение Ircd-Hybrid:

sudonano/etc/ircd-hybrid/ircd.conf

Это откроет файл конфигурации ircd.conf в текстовом редакторе Nano на Raspberry Pi.

Вы можете настроить свою учетную запись оператора, ограничить количество людей, которые могут войти на ваш сервер, и выполнить другие изменения конфигурации в файле ircd.conf.

Этот файл содержит множество настроек, но как минимум вы должны внести следующие изменения:

Дайте вашему IRC-серверу имя:

Прокрутите до блока serverinfo { и найдите следующее:

name = "hybrid8.debian.local";

Первый шаг - присвоить вашему IRC-серверу отличительное имя.

Вы должны дать вашему серверу уникальное имя. Например:

name = "JessicaServer.irc";

Дайте вашему серверу Raspberry Pi имя через текстовый редактор Nano.

Укажите описание

Вам нужно будет предоставить короткое описание, которое будет отображаться каждый раз, когда кто-то подключается к вашему 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-клиент.

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

Как только вы подключитесь к вашему серверу, вы готовы начать общение!

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

Обязательно загляните в наш канал Raspberry Pi для получения дополнительных учебников.