Spring Boot: публикуем приложение на сервер (deploy)

Spring Boot Web Application (MVC): разворачиваем наше приложение на сервере (deploy to production). Код из видео:
Установка Git в Windows:    • Git: установка в Windows и публикация...   Установка SDKman:    • SDKMan: установка Java, Kotlin, Scala...   Основы работы в Vi (Vim):    • Vi / Vim: основы (как выйти из vi, ка...   Чаще всего приложения на java разворачивают на серверах linux, поэтому мы будем рассматривать деплой с использование инструментария *nix систем. Нам понадобятся ssh и bash. Перед началом работы необходимо сгенерировать ssh ключи (ssh-keygen) и зарегистрировать их на сервере, где будет запускаться наш сервер приложения. Если вы работаете в linux, freebsd или macos, то у вас уже полностью готовая среда. В случае, если вы используете windows, вы можете установить git for Windows, который включает в поставку все необходимые утилиты. Как установить git for Windows можно посмотеть в этом видео:    • Git: установка в Windows и публикация...   Прежде чем мы развернем наше приложение на сервере, нам необходимо подготовиться: добавить зависимости JAXB и вынести инициализацию PasswordEncoder в отдельный класс. Зависимости JAXB:
Следующим шагом сделаем 2 файла с настройками: для девелоперской среды (application-dev.properties) и для запуска на “боевых” серверах (application.properties). Для выбора файла конфигурации добавим параметр запуска приложения в режиме разработки: --spring.profiles.active=dev После этого добавим скрипт деплоя, установим ему право на выполнение командой chmod +x scripts/deploy.sh и запустим его Скрипт деплоя:
Перед запуском приложения необходимо убедиться, что на сервере установлены postgres (и создана БД sweater) и nginx, который мы будем использовать как прокси. Конфигурация nginx:
Для проверки корректности работы приложения можно использовать сервис временых почтовых ящиков:
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер:   / letscodedru   ➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram:
➡ Чат в Telegram:
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon   / letscodedru   ➡ Яндекс.Деньги
➡ PayPal paypal.me/letscodedru ➡ Qiwi
➡ WebMoney/BitCoin
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Ссылка на канал:    / @letscodedru   Ссылка на Яндекс.Дзен:

Смотрите также