Поиск по сайту:

Как установить IRC-чат-сервер InspIRCd на Debian 10


На этой странице

  1. Начало работы
    1. Обновите свой сервер
    2. Добавить нового пользователя

    Это руководство поможет вам установить InspIRCd в Debian 10. InspIRCd — это надежный IRC-сервер, работающий в UNIX-подобных средах, таких как дистрибутивы Linux и варианты BSD.

    Его часто используют в качестве альтернативы другим вариантам, таким как UnrealIRCD или Quassel, для небольших сетей пользователей. InspIRCd работает путем маршрутизации сетевого трафика через TCP-соединения с клиентами вместо необработанных UDP-пакетов, что, по мнению многих, приводит к более высокой производительности в целом, чем традиционный стек протоколов IRC, используемый сегодня большинством серверов. InspIRCD также имеет собственный язык сценариев под названием AngelScript, который обеспечивает мощные функции, такие как сценарии каналов управления, ответы CTCP/CTCP, настраиваемые команды и события, запускаемые тайм-аутами, автоматические изменения состояния операций на основе времени простоя и многое другое.

    Предпосылки

    В этом руководстве предполагается, что InspIRCd установлен на сервере Debian 10 с учетной записью без полномочий root и правильно настроенным доступом по SSH.

    Начиная

    Обновите свой сервер

    Используйте команду ниже, чтобы обновить свой сервер:

    sudo apt update && sudo apt upgrade -y

    Это сделает две вещи: проверит все ожидающие обновления безопасности, которые необходимо установить, а также загрузит все последние пакеты. Это займет некоторое время в зависимости от скорости ваших серверов и интернет-соединения. Отдохните во время установки!

    Добавить нового пользователя

    Мы собираемся добавить нового пользователя, вы можете взять любое имя. В этом примере мы создаем пользователя с именем newircd:

    sudo adduser newircd

    Вам нужно будет установить пароль в приглашении для вашего нового пользователя. Вы сможете войти с этой учетной записью при настройке InspIRCd. Рекомендуется использовать что-то безопасное, что не является вашими учетными данными root или администратора по умолчанию для любого сервера, который вы используете. После этого вы можете установить другие параметры, такие как оболочка или домашний каталог, если это необходимо. Пока придерживайтесь значения по умолчанию.

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

    sudo /sbin/usermod -a -G sudo newircd

    /sbin/usermod -a означает, что мы хотим добавить пользователя (в данном случае \newircd\) в уже существующую группу с именем \sudo\.

    -G означает, что мы хотим, чтобы newircd помещался только в файл sudoers, а не в какие-либо другие файлы. Это полезно, потому что предотвращает случайное внесение изменений, которые они не должны были вносить, например изменение вашей оболочки.

    Теперь перейдите в домашний каталог и начните установку зависимостей:

    cd
    sudo apt install git perl g++ make -y

    Мы собираемся установить в систему пакеты git, perl и g++.

    -y сообщает apt, что вы согласны с любыми запросами подтверждения или ошибками по пути — мы хотим иметь возможность продолжать работу без перерыва!

    git — это пакет, необходимый для InspIRC, perl необходим для запуска скриптов демона IRC (и он также понадобится позже), а g++ будет использоваться при компиляции InspIRCd.

    Пример вывода

    Установить Inspircd

    Эта команда загрузит последнюю версию InspIRCd с github и сохранит ее в текущем рабочем каталоге.

    wget https://github.com/inspircd/inspircd/archive/refs/tags/v3.10.0.tar.gz

    Извлеките (распакуйте) пакет InspIRC с помощью команды tar:

    tar xvf ./v3.10.0.tar.gz

    Перейдите в каталог inspircd-3.10.0 и запустите предварительную настройку InspIRCd.

    cd inspircd-3.10.0
    perl ./configure

    Вам будет предложено указать каталог установки. В этом примере хорошо используйте \/home/newirc/inspircd-3.10.0/\ в качестве каталога установки. Пожалуйста, введите полный путь, чтобы убедиться, что он введен правильно, а затем вы можете нажать Enter или y

    Теперь запустите:

    make
    make install
    

    Введите make и подождите, пока приложение будет скомпилировано, это может занять несколько минут в зависимости от скорости вашего компьютера. Как только это будет сделано, вы можете ввести make install, чтобы установить пакет.

    Примеры файлов конфигурации, включенные в пакет InspIRCd, помогут вам настроить IRC-сервер. Он устанавливает все, от того, какой порт прослушивать и сколько серверов вы хотите запускать одновременно (maxclients), до того, какие команды IRC включены или отключены.

    Откройте файл с помощью nano:

    sudo nano /home/newircd/inspircd-3.10.0/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="chat.inspircd.co"

    description="Welcome to inspird World"

    id="97K"

    network="chat.inspircd.co">

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

    <admin

    name="jun naruse"

    nick="naruse"

    email="">

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

    <bind

    address=""

    port="6697"

    type="client">

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

    Сохраните и выйдите с помощью CTRL-X или введите y. Затем нажмите Enter, когда будет предложено сохранить изменения перед выходом. Нажмите Enter еще раз в другом запросе, чтобы подтвердить сохранение файлов конфигурации под другими учетными данными пользователя.

    Теперь запустите службу с помощью команды ниже:

    ./inspircd start

    Эта команда запускает службу InspIRCd. Если вы только что установили inspircd, необходимо запустить службу, чтобы ваш IRC-сервер работал правильно. Если на вашем сервере включен брандмауэр, он может запрашивать разрешение на открытие портов и разрешение подключений от других клиентов.

    Тестирование InspIRCd

    Первое, что нам нужно сделать, это открыть ваш любимый IRC-клиент и нажать «добавить сервер» или «добавить сеть»:

    Затем введите IP-адрес вашего сервера и пароль в чат, заменив пароль любым именем учетной записи, с которым вы хотите его связать, и нажмите «Подключиться к сети»:

    Успешное подключение к серверу InspIRCd. Если при запуске не появляются сообщения об ошибках, значит, все работает!

    Заключение

    Теперь, когда вы успешно установили InspIRCd в Debian, ваш IRC-сервер запущен и работает. Теперь вы готовы начать создавать каналы для дискуссий с другими людьми, интересующимися выбранной вами темой!