Статьи

Liferay в облаке

Почему 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. Конечно, вам нужно зарегистрировать аккаунт.

— Создать базу данных (LiferayTryout)
— Загрузить комплект Liferay Tomcat
— Разархивируй
— Скачать Unbundled Liferay
— Скопируйте все файлы из папки tomcat-7.0.27 / lib / ext в комплектной версии в папку WEB-INF / lib в неразделенной WAR (14 элементов, хотя ccpp.jar является двойным и его можно пропустить). В Windows вы можете использовать 7Zip для просмотра war-файла и перетаскивать файлы jar в нужную папку
— Создайте файл portal-ext.properties в папке WEB-INF / classes, которая не связана с WAR (опять же, вы можете создать ее вне войны, а затем перетащить и вставить)
— Обновите portal-ext.properties , чтобы иметь следующие свойства:

Портал-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 в облаке, выполните следующие действия:

— Нажмите кнопку «Мгновенное развертывание на Cloudbees»
— Выберите имя
— Исходный репозиторий (GIT) инициализирован, Jenkins настроен на автоматическую сборку кода, создано веб-приложение, создана и настроена БД
— Будьте терпеливы, это может занять некоторое время …
— Опять же, вам придется увеличить память приложения до 512 МБ или 1024 МБ
— Теперь используйте Cloudbees SDK для локального создания приложения.

       bees create <your-applicationname>

— зайдите в созданную папку
— Измените исходный код, если хотите, или немедленно загрузите приложение снова

       bees deploy -a <your-username>/<your-applicationname>

— Ваше приложение уже запущено и работает!

Вывод

Как видите, способ ClickStart намного быстрее. Кроме того, у вас также есть немедленное создание исходного репозитория (в данном случае GIT) и конфигурации Jenkins. В то время как первый метод требует больших усилий и некоторого понимания, второй является быстрым и легким. Мы продемонстрировали использование ClickStarts и в процессе также развернули Liferay в облаке.