Перейти к содержанию

Сборка и запуск веб-сервера на Linux#

1. Обновление системы#

Обновим систему (Ubuntu):

sudo apt update
sudo apt upgrade -y

Для сборки приложения необходимы git, g++, cmake (Ubuntu):

sudo apt-get install git g++ cmake

cmake и git должны быть доступны в Bash.

2. Брандмауэр#

Настроим брандмауэр:

Разрешим соединение по SSH:

sudo ufw allow ssh

Базовые правила:

sudo ufw default deny incoming
sudo ufw default allow outgoing

Разрешаем соединения по HTTP и HTTPS:

sudo ufw allow http
sudo ufw allow https

Активируем брандмауэр:

sudo ufw enable

3. Сборка сервера#

Сделайте git clone для загрузки проекта и перейдите в директорию. Сборка скрипта выполняется запуском скрипта build.sh:

git clone --branch=master --depth=1 https://github.com/green-api/whatsapp-api-webhook-server-cpp
cd whatsapp-api-webhook-server-cpp
.\build.sh

Приложение по умолчанию собирается с типом конфигурации Release.

После успешной сборки, повторная сборка приложения доступна через скрипт .\build.sh или

cmake --build build --config=Release

4. Запуск сервера#

Исполняемый файл приложения находится в build/bin/. В процессе сборки приложения файл конфигурации копируется в директорию build/bin. Сервер при запуске сначала ищет файл в этой директории, загружая config.json из директории всего проекта только если его нет в build/bin.

Запуск приложения:

./build/bin/whatsapp-api-webhook-server-cpp
При исполнении программы создается сервер на порте из конфигурации config.json (по умолчанию 5000).

Для тестирования сервера можно воспользоваться коллекцией Postman.

Видео-инструкция по установке#