ГлавнаяОперационные системыLinuxКак создать BBS в Linux с помощью EnigmaBBS

Как создать BBS в Linux с помощью EnigmaBBS

Системы досок объявлений (BBS) раньше были типичными информационными центрами 90-х годов. Это были географически локальные машины, к которым пользователи могли подключаться для доступа к информации, получения файлов и даже общения с другими пользователями BBS. Однако с течением времени ноу-хау, необходимые даже для подключения к одной из них, усложнили участие обычного пользователя в BBS, в результате чего она потеряла свой блеск и привлекательность в пользу более глобальной сети.

Несмотря на это, все еще можно создать собственный сервер BBS с использованием Linux. Существует множество проектов, таких как EnigmaBBS, которые используют современные языки и технологии для воссоздания опыта BBS 90-х годов.

Читайте также: 9 лучших дистрибутивов Linux для пользователей Windows

Что такое BBS и EnigmaBBS?

По своей сути BBS представляет собой набор программ, которые позволяют нескольким пользователям получать доступ к компьютеру через удаленную сеть. Эти компьютеры, в свою очередь, часто содержат программы, созданные системным оператором для выделения функций их BBS. Например, большинство компьютеров BBS в 1990-х годах предоставляли игры , уникальные для своего сервера.

Что такое BBS и EnigmaBBS?

Пример дверной игры">

EnigmaBBS — это современная адаптация традиционного программного обеспечения BBS. Целью проекта является воссоздание оригинального опыта BBS 90-х годов с использованием современных стандартов и технологий кодирования. EnigmaBBS также содержит ряд функций, таких как WebSockets и SSH , которые позволяют легко размещать и использовать BBS.

Установите Enigmabbs Linux 04. Пример Enigmabbs

В отличие от традиционной BBS, EnigmaBBS предоставляет платформу для удобного взаимодействия с другими аналогичными сервисами через ФидоНЕТ . Такой подход позволяет вам беспрепятственно взаимодействовать с другими серверами без необходимости явного подключения друг к другу.

Установите Enigmabbs Linux 05. Образец доски объявлений Enigmabbs

Наконец, EnigmaBBS полностью поддерживает сторонние игры Door Games через DoorParty, Exodus и CombatNet, поэтому загружать игры через него так же просто, как предоставить дроп-файл для этой конкретной игры. EnigmaBBS можно превратить в выделенный игровой сервер BBS для ваших друзей и семьи.

Читайте также: 5 полезных пакетов Emacs для повышения производительности

Установка EnigmaBBS

  1. Создайте отдельную учетную запись пользователя для сервера BBS, чтобы гарантировать, что у него не будет доступа к вашим личным файлам. Чтобы начать работу, выполните следующие команды:
sudo useradd -s /bin/bash -d /home/enigma -m -G sudo enigma
sudo passwd enigma
  1. Запустите su enigma, чтобы переключиться на новую учетную запись пользователя.
  2. Загрузите сценарий установки EnigmaBBS: универсальный сценарий, который извлекает, компилирует и устанавливает все необходимые инструменты для создания копии BBS. Выполните следующие команды:
sudo apt install curl git make gcc g++ python p7zip lhasa arj lrzsz python-is-python3
wget https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh
  1. Включите биты выполнения сценария и запустите его через оболочку, выполнив следующие команды в терминале:
chmod +x ./install.sh
./install.sh
  1. EnigmaBBS начнет с загрузки всех пакетов, необходимых для компиляции NodeJS. Оттуда он загрузит все необходимые пакеты для установки программного обеспечения BBS.
Установите Enigmabbs Linux 07. Компиляция Enigmabbs

Создание конфигурации EnigmaBBS

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

  1. Поскольку мы используем Ubuntu, мы нажали кнопку «Новая вкладка» в текущем окне терминала.
Установка EnigmaBBS"https://saintist.ru/wp-content/uploads/2024/05/install-enigmabbs-linux-08-create-new-terminal-tab.png" alt="Установить Enigmabbs Linux 08 Создать новую вкладку терминала">

<ол старт="2">

  • Перейдите в корневой каталог EnigmaBBS. Это папка, содержащая все файлы и сведения о вашем сервере BBS. Чтобы получить к нему доступ, выполните следующую команду:
  • cd /home/$USER/enigma-bbs

    Создание нового файла конфигурации

    1. Оказавшись внутри, вы теперь можете создать файл конфигурации вашего сервера BBS с помощью этой команды:
    ./oputil.js config new
    Установить Enigmabbs Linux 09 Создать новую конфигурацию
    1. EnigmaBBS спросит, где вы хотите разместить файл конфигурации. По большей части вам нужно только нажать здесь Enter, чтобы убедиться, что вы можете найти все файлы конфигурации в их каталогах по умолчанию.
    Установите новое местоположение конфигурации Enigmabbs Linux 10
    1. Вам будет предложено назвать новый экземпляр EnigmaBBS. Мы назвали наш «Привет, мир!»
    Установите Enigmabbs Linux 11 с новым именем Bbs
    1. Укажите название для вашей первой конференции сообщений, аналогично категории на веб-сайте форума. Мы дважды нажали Enter, чтобы использовать «Локальное» имя по умолчанию.
    Установите Enigmabbs Linux 12. Имя конференции для новых сообщений.
    1. Скрипт попросит вас назвать вашу первую область сообщений. Подобно конференции сообщений, это способ дальнейшей категоризации сообщений в вашей BBS. Мы еще раз дважды нажали Enter, чтобы использовать значения по умолчанию.

    Создание конфигурации EnigmaBBS

    saintist.ru/wp-content/uploads/2024/05/install-enigmabbs-linux-13-new-message-area-name.png" alt="Установите Enigmabbs Linux 13. Новое имя области сообщений.">
    1. Установите количество журналов, которые программа должна хранить во время работы. По умолчанию EnigmaBBS рекомендует хранить на сервере только диагностическую информацию. Несмотря на это, вы можете увеличить или уменьшить количество журналов на вашем сервере, что может быть особенно полезно, если вы диагностируете проблему. Мы выбрали уровень «Информация» по умолчанию для нашего сервера.
    Установите уровень отладки Enigmabbs Linux 14

    Читайте также: 5 отличных помощников AUR для Arch Linux

    Подключение и использование вашей новой BBS

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

    Создание нового файла конфигурации

    1. Выполните следующую команду:
    ./main.js
    1. Это загрузит EnigmaBBS и предоставит доступ к вашей локальной сети. Однако для подключения к нему вам потребуется либо использовать клиент telnet, либо SSH. Мы использовали первый вариант.
    Установить Enigmabbs Linux 15 Главное меню Enigmabbs
    1. Как и при запуске EnigmaBBS, подключение к нему через telnet довольно простое, поскольку Ubuntu поставляется с BBS-совместимым клиентом telnet из коробки. Для подключения к локальному экземпляру требуется выполнить всего одну команду:
    telnet localhost 8888
    1. Как только вы подключитесь, EnigmaBBS распечатает заставку с тремя опциями: «Вход», «Применить» и «Выход».
    Установите экран входа в систему Enigmabbs Linux 16

    Читайте также: Что такое Void Linux и как его установить

    Создание пользователя системного оператора

    По умолчанию EnigmaBBS резервирует первую учетную запись пользователя на сервере в качестве пользователя Sysop.

    1. Чтобы создать учетную запись администратора, выберите «Применить» на заставке.
    Установите Enigmabbs Linux 17. Выберите «Применить».
    1. Укажите имя пользователя и другую информацию о себе. В качестве имени пользователя мы использовали «ramcesr».
    Установите Enigmabbs Linux 18, наполовину заполненную форму
    1. Важно отметить, что вам не нужно предоставлять какую-либо реальную информацию в большинстве полей на этой странице. Например, вы можете указать несуществующий адрес электронной почты, и EnigmaBBS все равно создаст учетную запись. Это может быть полезно в ситуациях, когда не хочется оставлять какую-либо контактную информацию на BBS.
    Установите Enigmabbs Linux 19. Заполненная форма

    Читайте также: Что такое Gentoo Linux и как его установить

    Отправка и чтение вашего первого сообщения

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

    Установите меню приветствия Enigmabbs Linux 20
    1. Нажмите M, затем P, чтобы сообщить EnigmaBBS, что вы хотите создать новое сообщение.
    2. Нажмите Enterна следующем экране, чтобы написать тему сообщения. Мы написали «Привет, мир!»
    Установите Enigmabbs Linux 21. Новая тема сообщения
    1. Нажмите Enterеще раз, чтобы ввести текст сообщения.
    2. Нажмите Esc, затем «Сохранить», чтобы отправить сообщение на BBS.
    Установите Enigmabbs Linux 22. Сохранить соо<h2><span id=Подключение и использование вашей новой BBS в EnigmaBBS также относительно прост. Нажмите M, затем Lв главном меню, чтобы просмотреть все новые сообщения в текущей конференции сообщений.
    Установите Enigmabbs Linux 23 Список сообщений Bbs

    Читайте также: Что такое Artix Linux и как его установить

    Общение с другой BBS

    Как упоминалось выше, EnigmaBBS также позволяет вам беспрепятственно взаимодействовать с другими серверами BBS. Это может быть особенно полезно, если вы хотите добавить дополнительную активность в свой экземпляр BBS.

    Пример сообщения об установке Enigmabbs Linux 24 Node
    1. Выключите экземпляр EnigmaBBS, нажав Ctrl+ Cили закрыв его окно терминала.
    2. Отредактируйте файл конфигурации вашего сервера. Вы можете найти этот файл HJSON в папке «config» корневого каталога EnigmaBBS.
    nano /home/$USER/enigma-bbs/config/config.hjson
    1. Найдите опцию «chatServers». Это управляет функцией Multi-Relay Chat EnigmaBBS. Найдите эту опцию, нажав /и набрав «chatServers».
    Установите Enigmabbs Linux 25. Поиск функций Vim по чат-серверам
    1. Измените значение «включено» с «false» на «true».
    Установите Enigmabbs Linux 26. Измените параметр функции Mrc.
    1. Сохраните этот файл и перезапу

      Создание пользователя системного оператора

      ите в многорелейный чат, набрав MRC и нажав Enterв главном меню.
    2. Загрузится новое окно, в котором EnigmaBBS соединит вас с чатом с другими серверами BBS.
    Установите Enigmabbs Linux 27 Пример чата Mrc

    Читайте также: Как исправить проблему «Не могу ввести терминал в Linux»

    Создание сервера веб-контента

    Помимо отправки сообщений, EnigmaBBS также является очень гибким программным обеспечением, которое можно расширить, чтобы делать все, что вы захотите. Например, можно создать контент-сервер, который будет отображать все сообщения и файлы BBS.

    1. Откройте файл «config.hjson» вашего сервера.
    Установите Enigmabbs Linux 28. Пример файла Enigmabbs Hjson.
    1. Найдите функцию «contentServer» — блок, содержащий все необходимые настройки, которые необходимо установить для создания веб-портала контента. Мы нажали /в Vim и набрали «contentServer», чтобы перейти к этому конкретному разделу.
    Установите Enigmabbs Linux 29 с функцией поиска по контент-серверам Vim
    1. Укажите доменное имя для создаваемого веб-сервера. Мы написали «localhost», так как собираемся запускать этот сервер только в локальной сети.
    Установите Enigmabbs Linux 30. Измените полное доменное имя веб-сервера.
    1. Сообщите EnigmaBBS, что вы хотите включить ее веб-сервер, и

      Отправка и чтение вашего первого сообщения

      e».
    Установите Enigmabbs Linux 31. Включите опцию веб-сервера.
    1. Сохраните файл «config.hjson» и перезапустите сервер BBS, чтобы применить новые настройки.
    2. После этого вы можете посетить веб-портал BBS, набрав localhost:8080в своем веб-браузере.

    Читайте также: Как установить собственный федеративный Twitter с помощью Pleroma

    Часто задаваемые вопросы

    Скрипт установки EnigmaBBS не работает

    Скорее всего, это связано с тем, что вы используете другую оболочку в своей системе. По умолчанию сценарий установки EnigmaBBS использует Bash для компиляции необходимых программ. Для правильного выполнения установки сценарий использует Функции, специфичные для Bash . Один из способов решения этой проблемы — запустить оболочку Bash с вашего текущего терминала, выполнив: /bin/bash. При этом на экране изменится подсказка, указывающая, что теперь вы используете Bash. Отсюда вы можете снова запустить сценарий установки.

    EnigmaBBS сообщает об ошибке MODULE_NOT_FOUND

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

    Чтобы это исправить, вам нужно сделать три вещи: во-первых, вам нужно запустить rm -rf /home/$USER/enigma-bbs/node-modules, чтобы удалить все объекты, которые только что скомпилированы EnigmaBBS.

    Затем добавьте официальный репозиторий NodeJS в свой менеджер пакетов в Ubuntu, выполнив команду:

    curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -.

    После этого установите соответствующую версию NodeJS, а также пересоберите все объекты для EnigmaBBS, выполнив эту единственную команду:

    sudo apt install nodejs && nvm install v14.19.3 && npm install && npm rebuild.

    Общение с другой BBS

    on class="sc_fs_faq sc_card ">

    Можно ли изменить порт EnigmaBBS по умолчанию?

    Да. Сервер BBS использует порт 8888 для соединений telnet, поскольку большинство дистрибутивов Linux отключают порт telnet по умолчанию и не пропускают через него никакой трафик. Несмотря на это, вы все равно можете изменить порт, который использует EnigmaBBS, изменив несколько настроек в файле «config.hjson».

    Найдите переменную port:в разделе «loginServers», затем измените ее на любое число, которое не конфликтует с какой-либо запущенной службой в вашей системе.

    Изображение предоставлено: Unsplash Все скриншоты сделаны Рамсесом Редом

    Создание сервера веб-контента

    Часто задаваемые вопросы

    Скрипт установки EnigmaBBS не работает

    EnigmaBBS сообщает об ошибке MODULE_NOT_FOUND

    Можно ли изменить порт EnigmaBBS по умолчанию?

    ПОХОЖИЕ СТАТЬИ

    Популярные записи