配置 AEM CQ6 (author + publish + apache dispatcher + ubuntu )
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 )相关推荐
- 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 ...
- ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)
ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置. 1.配置Apache (1)调整Ke ...
- ubuntu php.ini 配置,ubuntu下配置PHP+JSON模块(apache) | 学步园
搭配完毕apache+php+mysql环境后我们开始来配置PHP加载JSON模块 1.下载源文件包: wget http://www.aurore.net/projects/php-json/ph ...
- [亲测]在Mac下配置php开发环境:Apache+php+MySql
公司给我们配上了高大上的Apple Mac Pro本本,这两天自己正在习惯中.通过虚拟机PD,确实解决了一些因为工作习惯无法在iOS上很好完成的事情,但是我想,既然用起了iOS就尽量将一些事务在iOS ...
- Pwn环境配置(二)——VMware虚拟机安装Ubuntu 16.04系统
Pwn环境配置(二) 安装Ubuntu 16.04系统,至于为什么非要是Ubuntu 16.04系统呢,我也不太清楚,只知道大佬们用的都是这个.好像是,它兼容性好之类的吧- 下面步入正题开始安装, 首 ...
- 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 ...
- 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( ...
- 配置linux系统自带apache+php+mysql
######################配置apache服务################################### #cd /etc/httpd/conf #gedit httpd ...
- xampp apache mysql配置_安装xampp(Apache+MySQL+PHP+PERL)
------------恢复内容开始------------ 安装过程种碰到的问题: 一.Apache无法启动--1.配置Apache,在config进行修改,把httpd.conf中的80端口全部修 ...
最新文章
- 转:在线框架引用 bootstrap/jq/jqmobile/css框架
- ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction
- Leetcode 25.K个一组翻转链表
- 运用扩展管理器完成flash图层的合并
- mysql查看服务器版本sql_警告:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解使用n的正确语法...
- Qt 自定义事件的实现
- 对刚接触oracle的人比较有用的一些工具 zt
- linux resin mysql_【转】Linux下Resin+JSP+MySQL的安装和配置
- 饿了么异地多活技术实现
- 浏览器的NPAPI插件技术不要学了,已经淘汰几年了
- mysql建表常用sql语句
- 国二计算机考试office快捷键,全国计算机二级考试(Office)应试技巧
- pacman+s+java_ArchLinux pacman安装openjdk
- flutter自定义渐变背景按钮
- Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法
- Flutter 监听返回键
- 中国白领最苦累的六大城市
- 通过wal文件查看lsn和txid,lsn和txid对应关系
- 机器人中的xyz坐标系和右手定则
- 高中数学一轮复习;三角函数知识总结(提分技巧)
热门文章
- C语言中简单的题目,C语言的一些简单题目,没有答案,哪位大神帮忙做一下!!!...
- java color类 蓝色_java color类简介
- execjs执行报: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence
- [Ext JS]5.9 嵌套Grid的实现及注意事项
- android 启动多个进程,Android开启多进程
- mpc 安全多方计算协议_HashKey:说透安全多方计算 MPC 技术方案、挑战与未来
- ccd相机好修吗_CCD到底值不值得买,CCD相机入坑全过程
- fiq中断的入口地址_FIQ和IRQ区别
- 怎么计算z=x+y的概率密度_上大《Scripta Mater》基于第一性原理计算,研究镁合金强化相!...
- python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出