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
Видео Spring Boot: публикуем приложение на сервер (deploy) канала letsCode
Код из видео:
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
Видео Spring Boot: публикуем приложение на сервер (deploy) канала letsCode
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Spring Boot: JPA oneToMany - сообщения пользователя, редактор сообщенийSpring Boot: публикуем приложение (из Windows) на linux сервер (deploy с комментариями)Nginx: зачем нужен веб-сервер?Развёртывание Spring Boot приложения на AWS (Elastic Beanstalk - EC2 + RDS)Spring Boot Tutorial - Build a Rest Api with MongoDBДеплой Java приложения на удаленный сервер Amazon`aHow to connect to Elasticsearch from Spring Boot Application - Spring Data Elasticsearch - Part 1Публикация на Heroku. Spring Boot RestSpring Boot FlyWay: миграции БД, профиль пользователяФункциональные интерфейсы Ссылки на методы.✉️ POST запросы, параметры, формы, файлы. Servlet IntroSpring Boot Jpa (Hibernate): добавляем связи между таблицами базы данных (one to many)Простой HTTP сервер. #13 способа использовать DOCKER с JAVAЕвгений Борисов — Spring-построительRunning Spring Boot Application on HerokuHow to Deploy a Spring Boot Application on Tomcat as a WAR Package [Intermediate Spring Boot]Docker toolkit: ctop vs lazydockerJava. Азы Spring's JDBC, Spring Data JPA