/ Java

Использование openshift (облака от redhat) для хостинга java проекта

Так уж вышло, я давно хотел рассказать о этом облаке, пользуюсь им для проверки своих проектов уже почти 2 года, и вот наконец кратко опишу как хостить прокет на java. Сразу хочу сказать, что в openshift много возможностей, пока я только рассмотрю хостинг проекта, на сервере tomcat 7. Версию java в данном случае получится использовать не выше 7. И как-нибудь обязательно поговорим как хостить проект на java 8

Кратко о openshift

Openshift - это Paas платформа, с довольно большим выбором технологий (проект можно хостить написанный почти на всем, кроме .net). Бесплатно вам дают 3 маленьких колеса (small gear) - это своего рода измерение мощности. Вы можете все 3 использовать для одного проекта, либо для 3 разных проектов. Для загрузки проектов вам нужен Git Еще для управлением openshift поставляется инструмент (rhc), через который можно полностью управлять проектом, и для полноценной работы с облаком он понадобится, но для нашего примера это не нужно.

Как разместить проект

Для начала создайте проект, вам предложат выбрать картридж (начальную конфигурацию), если нету того что вам нужно вы можете создать DIY картридж и настроить все вручную. Но мы пойдем по простому пути, и из предложенного списка для java выберем Tomcat 7 (JBoss EWS 2.0)

Дальше вам предложат указать настройки, ничего сложного.

Теперь перейдите в меню, и здесь есть две нужные ссылки: ссылка на исходные коды, и ссылка для подключения по ssh

Пока нам нужны только исходные коды, как я уже говорил, для загрузки проекта нужнен Git. Нужно клонировать репозиторий, и при коммите и push, проект будет сам разворачиваться. И тут 2 подхода: 1 вы собираете war, или коммитите исходники, а проект собирается на сервере. Выбирать вам, советую второй вариант.

Клонированный репозиторий имеет следующую структуру:

Здесь ничего не удаляйте. Если нужно загрузить уже собранный проект, положите .war файл в папку webapps

Если хотите собирать проект на сервере, то используйте maven файл который уже лежит в папке, добавьте свои зависимости, и при push, проект будет собираться, и если не получили ошибок, сразу запустится

Для того, чтобы коммитить, вам нужно создать rsa ключи, и добавить свой публичный ключ на сервере openshift, в случае с windows придется скачивать дополнительный софт для генерации ключей. Если что-то не понятно, пишите, добавлю пояснения. Но в интеренете полно примеров.

После коммита проекта, он запустится, можете проверить по указанному адресу

Использование openshift (облака от redhat) для хостинга java проекта
Share this

Subscribe to Yet another blog