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