Почему Liferay в облаке?
Сегодня все хотят, чтобы все было сделано в облаке. Запуск ваших приложений в облаке избавляет вас от необходимости управлять оборудованием и масштабировать его. Управление базами данных, серверами приложений, непрерывной интеграцией и т. Д. Осуществляется поставщиком и позволяет вам сосредоточиться на своем основном бизнесе. Одна вещь, которую вы не находите так просто, это как запустить портал Liferay в облаке. Сам Liferay не предлагает облачный сервис, поэтому нам придется создавать свой собственный, используя существующих провайдеров. Конечно, можно запустить машину с поставщиком IaaS и установить все с нуля, чтобы получить Liferay в облаке, но наша цель здесь — использовать платформу PaaS для развертывания Liferay и сделать его проще для вас.
Для этого урока я использовал Cloudbees . Существует два способа начать работу: «обычный» и быстрый, что стало возможным благодаря недавнему добавлению ClickStarts. Последнее, очевидно, самое простое, но приятно видеть, откуда мы пришли. Это помогает в понимании основного процесса.
Прежде чем мы начнем
Прежде чем начать, мы должны установить Cloudbees SDK. Вы можете найти это здесь . Загрузите zip-файл и распакуйте его. После этого установите переменную среды BEES_HOME и укажите папку, в которую вы распаковали SDK. Добавьте BEES_HOME в переменную окружения PATH. Вы можете проверить свою установку, открыв окно командной строки и набрав «Справка пчел». В первый раз Cloudbees SDK попытается загрузить файл конфигурации со своих серверов. Если ничего не найдено, он попросит вашего логина и пароля Cloudbees создать его. Как только это будет сделано, необходимые плагины будут загружены, и все готово.
Примечание: если вы находитесь за прокси-сервером, вы можете отредактировать файл bees.bat / bees.sh и изменить JAVA_OPTS:
JAVA_OPTS=-Dbees.home=%BEES_HOME% -Dhttp.proxyHost=<your proxy host> -Dhttp.proxyPort=<your proxy port> -Xmx256m
«Обычный» способ
Выполните следующие простые шаги для настройки Liferay в облаке с помощью платформы Cloudbees. Конечно, вам нужно зарегистрировать аккаунт.
Портал-ext.propertiesliferay.home = / TMP / Liferay-дом-ЕВ
jdbc.default.driverClassName = com.mysql.jdbc.Driver
jdbc.default.url = jdbc: mysql: // yourDatabaseServer: 3306 / liferay-username? useUnicode = true & characterEncoding = UTF-8 & useFastDateParsing = false
jdbc.default.username = Liferay-имя пользователя
jdbc.default.password = Liferay-пароль
— Вы можете найти свой сервер базы данных на вкладке «Управление» вашей базы данных Cloudbees
— Создание приложения (WAR веб-приложения JVM)
— Liferay требует довольно много памяти. Бесплатная версия Cloudbees поставляется с 128 МБ, что, вероятно, недостаточно. Вам придется перейти на платную (среднюю или большую) редакцию
— Загрузите новый файл WAR, используя Cloudbees SDK. Это займет некоторое время, так как оно довольно большое. Последующее развертывание будет быстрее, так как SDK использует дельта-систему только для развертывания изменений. Для развертывания используйте эту команду:
bees app:deploy liferay-portal-6.1.1-ce-ga2.war jvmPermSize=256
— Обратите внимание, что мы установили параметр jvmPermSize .
— SDK теперь спросит вас, какое приложение вы хотите развернуть. Введите имя и наблюдайте за его развитием.
— Ваш экземпляр Liferay теперь запущен и работает в облаке!
Быстрый способ, используя Liferay ClickStart
Clickstarts — это шаблоны проектов, немного похожие на архетипы Maven, если вы с ними работали. Существует шаблон Liferay Clickstart, который можно найти здесь: https://github.com/CloudBees-community/liferay-clickstart.
Чтобы использовать этот Clickstart и иметь наш собственный Liferay в облаке, выполните следующие действия:
bees create <your-applicationname>
bees deploy -a <your-username>/<your-applicationname>
— Ваше приложение уже запущено и работает!