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 Ссылка на Яндекс.Дзен: