Как использовать Ejabberd и Erlang для разработки приложения для чата 1-1 с нуля?

Чат-приложения произвели революцию на рынке приложений. Таким образом, существенна его сущность в производственной и разносторонней связи. Чтобы создать некоторую известность среди предприятий и бизнес-профессионалов, которые хотят создать приложение для чата с использованием некоторых высококачественных технологий, приходит просветление. Что ж! В этой статье я расскажу о сквозной разработке приложения для чата с нуля. Технологии являются ключевыми факторами успеха WhatsApp. Итак, мы будем иметь дело с такими технологиями, как Erlang (язык), Ejabberd (фреймворк), протокол XMPP, MySQL (база данных).

Вот список параметров технических процедур, которым вы будете следовать при разработке приложения для индивидуального чата.

  1. Эрланг
  2. MySQL
  3. Эджабберд
  4. ПСИ+
  5. Чат один на один

Установка и настройка Erlang в Ubuntu

Erlang — это язык функционального программирования с открытым исходным кодом, используемый для обеспечения высокой масштабируемости и требований доступности системы. Это концепция «Напиши один раз и работай вечно». Это набор библиотек и принципов проектирования, написанных на языке Erlang, который помогает запускать приложения с высокой скоростью выполнения и высокой масштабируемостью.

Вот процедура установки Erlang в Ubuntu Server:

Шаг 1: Загрузите Erlang на сервер Ubuntu

На сервере Linux загрузите Erlang версии 18.0 из исходного файла по указанной ссылке. Ожидается, что обновление версии будет регулярно расширяться.
Команда wget используется для загрузки исходного файла Erlang.

$ wget 

Шаг 2. Извлеките tar-файл Erlang.

Извлеките загруженный tar-файл с помощью приведенной ниже команды:

$ tar -xvzf otp_src_18.0.tar.gz

Шаг 3: Добавление зависимостей в команду

Обеспечьте наличие необходимых зависимостей с помощью одной библиотечной функции для выполнения определенных конкретных задач.

$ sudo apt-get install gcc make build-essential libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev libwxbase3.0 libwxgtk3.0-dev libqt4-opengl-dev autoconf

Шаг 4: Начните компиляцию и установите Erlang

Чтобы скомпилировать исходный код, рекомендуется использовать команду «make» для выполнения файла. Установите версию Erlang с помощью команды «make install» на сервере Linux. Чтобы проверить зависимости, перейдите с командой «Настроить».

$ sudo ./configure
$ sudo make
$ sudo make install

Установите MySQL и импортируйте базу данных Ejabberd

Установите обновленную версию базы данных MySQL с помощью приведенной ниже команды:

$ sudo apt-get install mysql-server-5.6
  1. При установке пакета сервера MySQL на терминале откроется диалоговое окно LostUpэкран пароля root MySQL. Введите пароль пользователя root для MySQL.

  2. Введите подтверждение во всплывающем меню.

  3. После установки сервера MySQL сервер запускается автоматически с соответствующим пользователем и паролем, которые были определены ранее.

  4. Используйте данную команду для входа на сервер MySQL с требуемым корневым паролем MySQL, установленным во время установки сервера.

Запустите следующую ссылку, чтобы запустить и понять состояние сервера MySQL.

$ sudo service mysql status
  1. Используйте следующую команду для создания базы данных сервера
$ mysql -u root -p
  1. Здесь открывается всплывающее меню, после которого можно ввести пароль и создать базу данных для индивидуального чата.
$ mysql> create database chat;
$ mysql > \q;
  1. Скопируйте всю структуру базы данных Ejabberd MySQL по ссылке, чтобы сохранить ее в файле mysql.sql.

  1. Импорт всей структуры базы данных Ejabberd в базу данных чата
$ mysql -u root -p chat < mysql.sql

Установите сервер Ejabberd XMPP на Ubuntu

Как мы знаем, Ejabberd — это сервер программирования XMPP, который написан с использованием языка программирования Erlang и остается одной из наиболее часто используемых платформ с открытым исходным кодом разработчиками. Ejabberd просто работает на различных операционных системах, а именно на Mac, Linux, Windows, Unix и т. д. XMPP является типичной основой приложения чата, позволяя пользователю отправлять сообщения в реальном времени на ходу. Протокол также предлагает такие функции, как индикатор присутствия в сети, маршрутизация XML и так далее.

Процесс установки сервера Ejabberd XMPP на Ubuntu 14.04/16.04:

Шаг 1: Загрузите сервер Ejabberd с терминала Ubuntu.

Загрузите исходный файл ejabberd на сервер Linux по указанной ссылке. Используется версия Ejabberd 16.08, которая также может быть расширена при регулярном обновлении. Команда Wget используется для загрузки исходного файла Erlang.

$wget 

Шаг 2. Извлеките tar-файл Erlang.

Извлеките загруженный tar-файл с помощью приведенной ниже команды:

$ tar -xvzf ejabberd-16.08.tgz

Шаг 3: Добавление зависимостей в команду

Обеспечьте наличие необходимых зависимостей с помощью одной библиотечной функции для выполнения определенных конкретных задач.

$ sudo apt-get install rebar libyaml-dev libexpat1-dev

Шаг 4: Проверка проблем

Autogen.sh — это команда, используемая для проверки, компиляции и проверки функциональности с целью устранения первоначальных проблем.


$ ./autogen

Шаг 5: Начните компиляцию и установите Erlang

Чтобы скомпилировать исходный код, рекомендуется использовать команду «make» для выполнения файла. Установите версию Erlang с помощью команды «make install» на сервере Linux. Чтобы проверить зависимости, перейдите с командой «Настроить».

$ sudo ./configure
$ sudo make
$ sudo make install

Шаг 6: Откройте файл конфигурации Ejabberd

Откройте его через команду и установите базу данных

$ sudo nano /etc/ejabberd/ejabberd.yml

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

auth_method: sql
sql_type: mysql
sql_server: “localhost″ (Mysql Database IP)
sql_database: “chat” (Database name)
sql_username: “root” (Database user name)
sql_password: “password” (Database password)

Наконец, сохраните файл /etc/ejabberd/ejabberd.yml.

Шаг 7: Запустите сервер Ejabberd

Запустите сервер ejabberd, чтобы обновить базу данных после внесения всех изменений.

$ sudo ejabberdctl start

Шаг 8: Проверьте статус процесса, используя локальный хост

Используйте данную команду для проверки установки ejabberd.

$ sudo ejabberdctl status

Теперь ejabberd на локальном хосте запускается командой и показывает, что ejabberd работает на 0.0.0.0.

Браузер отображает текст, похожий на XML, используя IP-адрес локального хоста.

<!--?xml version=’1.0'?-->

Зарегистрируйте пользователей в Ejabberd с помощью данного кода.

$ ejabberdctl register user1 localhost password
$ ejabberdctl register user2 localhost password

register_user1.png

Установка программного обеспечения PSi+ для индивидуального чата

Загрузите и установите программное обеспечение PSi+ через Ubuntu Software Center.

Без названия-1.png

Можно выполнить следующую процедуру и снимки экрана, чтобы зарегистрировать пользователя и создать приложение чата 1-1.

  1. Нажмите на указанный значок для настройки учетной записи «Пользователь1».

шаг1.png

  1. Перейдите к настройке учетной записи, чтобы подтвердить «Пользователь 1», и нажмите «Добавить кнопку».

шаг2.png

  1. В соответствующем диалоговом окне введите адрес XMPP как «user1@localhost» или IP-адрес сервера и пароль в диалоговом окне.

шаг3.png

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

шаг4.png

  1. Выполните шаги, указанные с 1 по 3, чтобы зарегистрировать «Пользователь2».

  2. Чтобы включить статус «В сети», щелкните значок «В сети» справа для обоих пользователей.

шаг6.png

  1. Введите адрес XMPP как «Пользователь», т.е. (User1@localhost), чтобы добавить контакт в «User2».

шаг7.png

  1. Следуйте указаниям на снимке экрана, чтобы добавить «Пользователь2» в список «Пользователь1».

шаг8.png

шаг8.1.png

  1. Закройте диалоговое окно, нажав «добавить/аутентифицировать».

шаг9.png

шаг9.1.png

  1. Не забудьте дважды щелкнуть «Пользователь 1», чтобы ввести сообщение, которое будет получено «Пользователем 2» на следующем всплывающем экране.
    Тот же процесс можно выполнить для «User2».

шаг10.png

шаг10.1.png

шаг10.2.png

  1. Чтобы получить формат протокола XMPP, щелкните правой кнопкой мыши «Пользователь 1» и следуйте инструкциям — «Учетная запись» -> «Консоль XML» -> «Включить и фильтровать».

шаг11.png

Итак, теперь вы завершили весь процесс создания приложения для чата и функций чата 1-1 с использованием Ejabberd и Erlang. Надеюсь, вам понравился познавательный процесс в создание приложения для чата для мобильных устройств с помощью ejabberd. Если у вас возникнут какие-либо проблемы или вы создадите превосходное приложение для чата, свяжитесь со мной.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *