Добавить
Уведомления

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

Spring Boot Web Application (MVC): разворачиваем наше приложение на сервере (deploy to production). Код из видео: https://github.com/drucoder/sweater/tree/deploy Установка Git в Windows: https://youtu.be/qt-QDN3MyeM Установка SDKman: https://youtu.be/YCNiWmbnEQ8 Основы работы в Vi (Vim): https://youtu.be/6H0GDM8ExB8 Чаще всего приложения на java разворачивают на серверах linux, поэтому мы будем рассматривать деплой с использование инструментария *nix систем. Нам понадобятся ssh и bash. Перед началом работы необходимо сгенерировать ssh ключи (ssh-keygen) и зарегистрировать их на сервере, где будет запускаться наш сервер приложения. Если вы работаете в linux, freebsd или macos, то у вас уже полностью готовая среда. В случае, если вы используете windows, вы можете установить git for Windows, который включает в поставку все необходимые утилиты. Как установить git for Windows можно посмотеть в этом видео: https://www.youtube.com/watch?v=qt-QDN3MyeM& Прежде чем мы развернем наше приложение на сервере, нам необходимо подготовиться: добавить зависимости JAXB и вынести инициализацию PasswordEncoder в отдельный класс. Зависимости JAXB: https://gist.github.com/drucoder/78fcfb337fd26aa0f71ee833e730800a Следующим шагом сделаем 2 файла с настройками: для девелоперской среды (application-dev.properties) и для запуска на “боевых” серверах (application.properties). Для выбора файла конфигурации добавим параметр запуска приложения в режиме разработки: --spring.profiles.active=dev После этого добавим скрипт деплоя, установим ему право на выполнение командой chmod +x scripts/deploy.sh и запустим его Скрипт деплоя: https://github.com/drucoder/sweater/blob/master/scripts/deploy.sh Перед запуском приложения необходимо убедиться, что на сервере установлены postgres (и создана БД sweater) и nginx, который мы будем использовать как прокси. Конфигурация nginx: https://gist.github.com/drucoder/3330265ee65ab3b41386f52808cd0156 Для проверки корректности работы приложения можно использовать сервис временых почтовых ящиков: https://temp-mail.org/ru/ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

Иконка канала letsCode
2 подписчика
12+
1 просмотр
8 лет назад
12+
1 просмотр
8 лет назад

Spring Boot Web Application (MVC): разворачиваем наше приложение на сервере (deploy to production). Код из видео: https://github.com/drucoder/sweater/tree/deploy Установка Git в Windows: https://youtu.be/qt-QDN3MyeM Установка SDKman: https://youtu.be/YCNiWmbnEQ8 Основы работы в Vi (Vim): https://youtu.be/6H0GDM8ExB8 Чаще всего приложения на java разворачивают на серверах linux, поэтому мы будем рассматривать деплой с использование инструментария *nix систем. Нам понадобятся ssh и bash. Перед началом работы необходимо сгенерировать ssh ключи (ssh-keygen) и зарегистрировать их на сервере, где будет запускаться наш сервер приложения. Если вы работаете в linux, freebsd или macos, то у вас уже полностью готовая среда. В случае, если вы используете windows, вы можете установить git for Windows, который включает в поставку все необходимые утилиты. Как установить git for Windows можно посмотеть в этом видео: https://www.youtube.com/watch?v=qt-QDN3MyeM& Прежде чем мы развернем наше приложение на сервере, нам необходимо подготовиться: добавить зависимости JAXB и вынести инициализацию PasswordEncoder в отдельный класс. Зависимости JAXB: https://gist.github.com/drucoder/78fcfb337fd26aa0f71ee833e730800a Следующим шагом сделаем 2 файла с настройками: для девелоперской среды (application-dev.properties) и для запуска на “боевых” серверах (application.properties). Для выбора файла конфигурации добавим параметр запуска приложения в режиме разработки: --spring.profiles.active=dev После этого добавим скрипт деплоя, установим ему право на выполнение командой chmod +x scripts/deploy.sh и запустим его Скрипт деплоя: https://github.com/drucoder/sweater/blob/master/scripts/deploy.sh Перед запуском приложения необходимо убедиться, что на сервере установлены postgres (и создана БД sweater) и nginx, который мы будем использовать как прокси. Конфигурация nginx: https://gist.github.com/drucoder/3330265ee65ab3b41386f52808cd0156 Для проверки корректности работы приложения можно использовать сервис временых почтовых ящиков: https://temp-mail.org/ru/ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

, чтобы оставлять комментарии