AEM (Adobe Experience Manager) – это энтерпрайз CMS (Content Management Solution) от, как понятно из названия, компании Adobe.
AEM состоит из двух основных (на самом деле – трёх, есть и Dispatcher – но он в данном случае использоваться не будет) компонентов:
- Author: инстанс AEM, который применяется для создания, загрузки, редактирования контента и для администрирования сайта. Как только контент готов – он реплицируется на второй инстанс.
- Publisher: ещё один инстанс AEM, работающий параллельно на локальной или удалённой машине, который обрабатывает опубликованный контент и управляет доступом к нему посетителям сайта.
Технические требования тут>>>.
Содержание
Подготовка к установке
Создаём рабочие каталоги:
$ mkdir ~/VMs/Vagrant/AEM_null $ cd ~/VMs/Vagrant/AEM_null
Инициализируем Vagrantfile
:
$ vagrant init ubuntu/trusty64 A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant.
Редактируем Vagrantfile
и добавляем переадресацию портов и память машине (минимальное значение -Xmx
, которое будет устанавливаться для JVM с AEM – 1024M
, иначе возникнет ошибка запуска):
... config.vm.network "forwarded_port", guest: 4502, host: 4502 config.vm.network "forwarded_port", guest: 4503, host: 4503 ... config.vm.provider "virtualbox" do |vb| vb.memory = "4096" end ...
Добавляем плагин vagrant-scp
для Vagrant:
$ vagrant plugin install vagrant-scp Installing the 'vagrant-scp' plugin. This can take a few minutes... Installed the plugin 'vagrant-scp (0.5.4)'!
Запускаем:
$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ...
Приплыл апдейт 🙂
$ vagrant box update ==> default: Checking for updates to 'ubuntu/trusty64' default: Latest installed version: 20151021.0.0 ...
Перезапускаем:
$ vagrant reload ==> default: Attempting graceful shutdown of VM... ...
Логинимся:
$ vagrant ssh Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-66-generic x86_64)
Устанавливаем Java из репозитория.
Установка Author
Загружаем, распаковываем (из локального хранилища, про Trial-версию ничего так и не нашёл):
$ unzip aem6.zip Archive: aem6.zip extracting: AEM 6.0 Service Pack 2-1.0.zip extracting: cq-author-p4502.jar extracting: license.properties
Находим машину:
$ vagrant global-status id name provider state directory ---------------------------------------------------------------------------------------------------- ... 985ec64 default virtualbox running /Users/user/VMs/Vagrant/AEM_null
Копируем jar
-файл самого AEM:
$ vagrant scp ~/Downloads/cq-author-p4502.jar default:/home/vagrant Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts. cq-author-p4502.jar 100% 453MB 64.7MB/s 00:07
Файл Service Pack 2 для AEM (без него “не взлетит”):
$ vagrant scp ~/Downloads/AEM_6.0_Service_Pack_2-1.0.zip default:/home/vagrant Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts. AEM_6.0_Service_Pack_2-1.0.zip 100% 234MB 33.5MB/s 00:07
И файл лицензии:
$ vagrant scp ~/Downloads/license.properties default:/home/vagrant Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts. license.properties 100% 151 0.2KB/s 00:00
Распаковываем:
$ java -jar cq-author-p4502.jar -unpack Loading quickstart properties: default Loading quickstart properties: instance Setting properties from filename '/home/vagrant/cq-author-p4502.jar' Option '-quickstart.server.port' set to '4502' from filename cq-author-p4502.jar Verbose mode - stdout/err not redirected to files, and stdin not closedResourceProvider paths=[/gui, /gui/default] quickstart.build=0.0.0.0_0_0_6_0_.20140515 quickstart.properties not found, initial install UpgradeUtil.handleInstallAndUpgrade has mode INSTALL Saving build number in quickstart.properties Upgrade: no files to restore from pre-upgrade backup 31 files extracted from jar file Running chmod +x /home/vagrant/crx-quickstart/bin/start Running chmod +x /home/vagrant/crx-quickstart/bin/stop Running chmod +x /home/vagrant/crx-quickstart/bin/status Running chmod +x /home/vagrant/crx-quickstart/bin/quickstart Not starting the Quickstart server as the -unpack option is set Quickstart files unpacked, server startup scripts can be found under /home/vagrant/crx-quickstart
В результате появится директория crx-quickstart
:
$ ls -l crx-quickstart/ total 72 drwxrwxr-x 2 vagrant vagrant 4096 Nov 12 15:17 app drwxrwxr-x 2 vagrant vagrant 4096 Nov 12 15:18 bin drwxrwxr-x 2 vagrant vagrant 4096 Nov 12 15:18 conf -rw-rw-r-- 1 vagrant vagrant 7513 Nov 12 15:18 eula-de_DE.html -rw-rw-r-- 1 vagrant vagrant 6355 Nov 12 15:18 eula-en_US.html -rw-rw-r-- 1 vagrant vagrant 7811 Nov 12 15:18 eula-fr_FR.html -rw-rw-r-- 1 vagrant vagrant 21212 Nov 12 15:18 eula-ja_JP.html drwxrwxr-x 2 vagrant vagrant 4096 Nov 12 15:17 logs drwxrwxr-x 6 vagrant vagrant 4096 Nov 12 15:18 opt -rw-rw-r-- 1 vagrant vagrant 84 Nov 12 15:18 readme.txt
Примечание: Насколько я понял – когда-то была отдельная система управления CRX, или вообще отдельный модуль, который потом интегрировали в CMS CQ, которая позже была переименована в AEM. Даже на их сайте вот тут>>> ссылка AEM 5.6.1 над заголовком ведёт на URL */docs/en/cq/5-6-1
.
Как обычно – в каталоге bin
находятся все управляющие скрипты.
Запускаем:
$ ./crx-quickstart/bin/start
Логи внезапно в каталоге crx-quickstart/logs:
$ tail -f crx-quickstart/logs/stdout.log 12.11.2015 15:19:21.445 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration org.apache.sling.event.jobs.QueueConfiguration.36b9df91-af63-43ca-a58d-fb932db3c738 ...
Или сразу все полезные сразу:
$ tail -f crx-quickstart/logs/stdout.log crx-quickstart/logs/access.log crx-quickstart/logs/error.log
Ждём загрузки. Минуты 2 точно.
Можно открывать страницу http://localhost:4502 (или IP, само собой), где будет страница со строкой “Startup in progress“.
Ждём периодически обновляя страницу – и получаем страницу с ошибкой:
Установка Service Pack 2
Переходим адресу http://localhost:4502/crx/de
Справа кликаем на anonymous@ и логинимся под admin/admin, после чего вверху переходим в Packages:
Жмём кнопку Upload Package и указываем путь к архиву с SP2:
Кликаем на Install (тоже достаточно долго):
После окончания установки переходим на http://localhost:4502 и попадаем в красивый интерфейс AEM Author:
Тут есть всякие вкусности, например – http://localhost:4502/system/console:
Установка Publisher
Тут рассматривается локальная установка.
Создаём директорию piblisher
:
$ mkdir publish
Копируем и переименовываем файл AEM (из названия файла JVM берёт параметры: publish
– режим запуска, -p405
3 – порт, который можно менять при создании нового инстанса AEM):
$ cp cq-author-p4502.jar publish/cq-publish-p4503.jar $ ls -l publish/ total 464012 -rw-r--r-- 1 vagrant vagrant 475147311 Nov 12 16:03 cq-publish-p4503.jar
Примечание: таким образом – меняя имя файла – можно локально запускать несколько Docker-контейнеров с различными компонентами системы.
Копируем файл лицензии:
$ cp license.properties publish/
Запускаем через tar
-архив:
$ java -Xmx2014M -jar cq-publish-p4503.jar &> /dev/null & [2] 5783 [1] Exit 143 java -Xmx2014M -jar cq-publish-p4503.jar
Или передав переменные (не проверял):
$ CQ_RUNMODE=publish CQ_PORT=4503 ./crx-quickstart/bin/start
Либо отредактировав значения переменных в стартовом скрипте /home/vagrant/publish/crx-quickstart/bin/start
.
Повторяем установку SP2.
И получаем интерфейс, который в результате будет виден пользователям:
Ссылки по теме
https://docs.adobe.com/docs/en/aem/6-1/deploy.html
https://docs.adobe.com/docs/en/cq/5-6/getting_started/download_and_startworking.html
https://docs.adobe.com/content/docs/en/aem/6-1.html
https://docs.adobe.com/docs/en/aem/6-1/author.html