AEM CQ系列是Adobe下的企业内容管理系统,现在已知的一些企业比如 Deloitte,Ford Racing,这里就不多做基本的介绍了,明白的看!

今天在Docker配置一下author instance, publish instance, apache dispatcher

文件构架

Author

-cq-author-4505.jar

-license.properties

Publish

-cq-author-4503.jar

-license.properties

Author Instance

FROM ubuntu:14.04RUN mkdir /opt/aem/
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:webupd8team/java
RUN apt-get update# automatically accept oracle license
RUN echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
# and install java 7 oracle jdk
RUN apt-get -y install oracle-java7-installer && apt-get clean
RUN update-alternatives --display java
ENV JAVA_HOME /usr/lib/jvm/java-7-oracle
WORKDIR /opt/aem/
ADD cq-author-4505.jar /opt/aem/cq-author-4505.jar
ADD license.properties /opt/aem/license.properties RUN java -jar cq-author-4505.jar -unpack -v

运行author instance

docker run -i –t –d -p 4505:4505 <yourName>/aem-auth:6.0 /bin/bash

我们手动的启动AEM instance

java -jar cq-author-4505.jar

运行 http://192.168.59.103:4505 之后呢,我们来手动升级一下Service Pack (之后我们会修改Docker让他自动升级Service Pack)

Publish Instance

这里设置publish instance跟author instance非常相似,只是运行

docker run -i –t –d -p 4503:4503 <yourName>/aem-pub:6.0 /bin/bash

java -jar cq-author-4503.jar

运行 http://192.168.59.103:4503 同样,我们要升级Service Pack

Dispatcher

这里面我们使用ubuntu:14.04的镜像,在这里我们开一个端口8888来映射内部的80端口

docker run -i -t –d -p 8888:80 --name aem-dispatcher ubuntu:14.04

进入到Dispatcher的instance

docker exec -i -t aem-dispatcher /bin/bash

安装apache2

apt-get update
apt-get install -y apache2

这里apache默认的root文件夹是/var/www

第1步 (步骤有点多,分开写)

  • 下载AEM Dispatcher的config,下载并解压缩 wget https://www.adobeaemcloud.com/content/companies/public/adobe/dispatcher/dispatcher/_jcr_content/top/download_6/file.res/dispatcher-apache2.4-linux-x86-64-4.1.8.tar.gz

下载后如图

  • 在/etc/apache2的目录下创建一个conf的文件夹,并把刚才解压缩后的dispatcher.any文件拷贝过去   cp dispatcher.any /etc/apache2/conf

  • 拷贝dispatcher-apache2.4-4.1.8.so 到/usr/lib/apache2/modules (这里名字就不做修改了,如果是production,建议修改成apache标准的命名例如mod_aem.so)

第2步 (修改/etc/apache2/apache2.conf 文件)

粘贴下面的到这个 apache2.conf 最下面,请保证红色注释的文件名可以在系统内存在

LoadModule dispatcher_module /usr/lib/apache2/modules/dispatcher-apache2.4-4.1.8.so<IfModule disp_apache2.c> # location of the configuration file. eg: 'conf/dispatcher.any' DispatcherConfig /etc/apache2/conf/dispatcher.any # location of the dispatcher log file. eg: 'logs/dispatcher.log' DispatcherLog /var/log/apache2/dispatcher.log # log level for the dispatcher log # 0 Errors # 1 Warnings # 2 Infos # 3 Debug DispatcherLogLevel 3 # if turned to 1, the dispatcher looks like a normal module DispatcherNoServerHeader 0 # if turned to 1, request to / are not handled by the dispatcher # use the mod_alias then for the correct mapping DispatcherDeclineRoot 0 # if turned to 1, the dispatcher uses the URL already processed # by handlers preceeding the dispatcher (i.e. mod_rewrite) # instead of the original one passed to the web server. DispatcherUseProcessedURL 0 # if turned to 1, the dispatcher does not spool an error # response to the client (where the status code is greater # or equal than 400), but passes the status code to # Apache, which e.g. allows an ErrorDocument directive # to process such a status code. DispatcherPassError 0 </IfModule> <Directory /> <IfModule disp_apache2.c> # enable dispatcher for ALL request. if this is too restrictive, # move it to another location SetHandler dispatcher-handler </IfModule> Options FollowSymLinks AllowOverride None </Directory>

第3步 (修改/etc/apache2/conf/dispatcher.any 文件
/renders
{
/rend01
{
/hostname "192.168.59.103"
[2]--> /port "4503"
}
}

/cache
{# The docroot must be equal to the document root of the webserver. The# dispatcher will store files relative to this directory and subsequent# requests may be "declined" by the dispatcher, allowing the webserver# to deliver them just like static files./docroot "/var/www"

    /allowAuthorized "1"

第4步,开始apache2 服务

这就没什么说的了 ,如果有错,请仔细检查

service apache2 start

配置Author里面的publisher的指向

在Author上配置publisher,

http://192.168.59.103:4505/etc/replication/agents.author/publish.html

默认其实是不用修改的,但是我使用的是windows下的docker,所以需要修改一下IP,

好了,基本上大功告成了,现在就是测试我们是否配置正确了。我们就用geometrixx来做个例子。

在author的instance上,加入我们有这个Page  http://192.168.59.103:4505/cf#/content/geometrixx/en.html,当发布后,

在publisher的instance上,我们来检查这个Page http://192.168.59.103:4503/content/geometrixx/en.html

然后我们来检查dispatcher是不是工作,http://192.168.59.103:8888/content/geometrixx/en.html

好了,最后一件事,我们要检查一下dispatcher是不是已经cache住这些页面了吗?我们要去/var/www去看,内容并没有被cache住,这是为什么呢?

我们要检查一下apache的LOG, Log写的很清楚,因为没有权限写入/var/www,好吧,我们来给他加个权限

chown -R www-data:www-data /var/www

在检查/var/www

大功告成。有机会的话会向大家介绍AEM开发。

配置 AEM CQ6 (author + publish + apache dispatcher + ubuntu )相关推荐

  1. ubuntu 16.04 tightvncserver VNC 安装配置,安装xrdp,x11vnc、Ubuntu 18.04

    ubuntu 安装 VNC 1,ubuntu 安装 VNC 2,VNC配置 3,macOS VNC Viewer 安装 4,安装xrdp 5,macOS 使用Microsoft Remote Desk ...

  2. ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)

    ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置. 1.配置Apache (1)调整Ke ...

  3. ubuntu php.ini 配置,ubuntu下配置PHP+JSON模块(apache) | 学步园

    搭配完毕apache+php+mysql环境后我们开始来配置PHP加载JSON模块 1.下载源文件包: wget  http://www.aurore.net/projects/php-json/ph ...

  4. [亲测]在Mac下配置php开发环境:Apache+php+MySql

    公司给我们配上了高大上的Apple Mac Pro本本,这两天自己正在习惯中.通过虚拟机PD,确实解决了一些因为工作习惯无法在iOS上很好完成的事情,但是我想,既然用起了iOS就尽量将一些事务在iOS ...

  5. Pwn环境配置(二)——VMware虚拟机安装Ubuntu 16.04系统

    Pwn环境配置(二) 安装Ubuntu 16.04系统,至于为什么非要是Ubuntu 16.04系统呢,我也不太清楚,只知道大佬们用的都是这个.好像是,它兼容性好之类的吧- 下面步入正题开始安装, 首 ...

  6. java中apache安装与配置_Apache应用服务器之四:Apache与Tomcat安装与配置

    .所需的软件包 j2sdk-1_4_1_02--i586 Apache2.0.40 (Red Hat Linux) jakarta-tomcat-4.1.18 jakarta-tomcat-conne ...

  7. redhat 9.0 mysql 配置_RedHat 9.0下Apache+PHP+MySQL服务器安装配置

    一.安装环境 操作系统:Linux RedHat 9.0 web服务软件:Apache httpd-2.2.3.tar.gz 数据库软件:MySQL-server-5.0.26-0.i386.rpm( ...

  8. 配置linux系统自带apache+php+mysql

    ######################配置apache服务################################### #cd /etc/httpd/conf #gedit httpd ...

  9. xampp apache mysql配置_安装xampp(Apache+MySQL+PHP+PERL)

    ------------恢复内容开始------------ 安装过程种碰到的问题: 一.Apache无法启动--1.配置Apache,在config进行修改,把httpd.conf中的80端口全部修 ...

最新文章

  1. 转:在线框架引用 bootstrap/jq/jqmobile/css框架
  2. ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction
  3. Leetcode 25.K个一组翻转链表
  4. 运用扩展管理器完成flash图层的合并
  5. mysql查看服务器版本sql_警告:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解使用n的正确语法...
  6. Qt 自定义事件的实现
  7. 对刚接触oracle的人比较有用的一些工具 zt
  8. linux resin mysql_【转】Linux下Resin+JSP+MySQL的安装和配置
  9. 饿了么异地多活技术实现
  10. 浏览器的NPAPI插件技术不要学了,已经淘汰几年了
  11. mysql建表常用sql语句
  12. 国二计算机考试office快捷键,全国计算机二级考试(Office)应试技巧
  13. pacman+s+java_ArchLinux pacman安装openjdk
  14. flutter自定义渐变背景按钮
  15. Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法
  16. Flutter 监听返回键
  17. 中国白领最苦累的六大城市
  18. 通过wal文件查看lsn和txid,lsn和txid对应关系
  19. 机器人中的xyz坐标系和右手定则
  20. 高中数学一轮复习;三角函数知识总结(提分技巧)

热门文章

  1. C语言中简单的题目,C语言的一些简单题目,没有答案,哪位大神帮忙做一下!!!...
  2. java color类 蓝色_java color类简介
  3. execjs执行报: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence
  4. [Ext JS]5.9 嵌套Grid的实现及注意事项
  5. android 启动多个进程,Android开启多进程
  6. mpc 安全多方计算协议_HashKey:说透安全多方计算 MPC 技术方案、挑战与未来
  7. ccd相机好修吗_CCD到底值不值得买,CCD相机入坑全过程
  8. fiq中断的入口地址_FIQ和IRQ区别
  9. 怎么计算z=x+y的概率密度_上大《Scripta Mater》基于第一性原理计算,研究镁合金强化相!...
  10. python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出