Сборка и запуск веб-сервера на 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.