Wiki Markup |
---|
h1. Eyestreet "Content Deploy" Tool |
...
This is a java-based tool that will "deploy" or copy content from an Alfresco WCM repository source to another (target) location. |
...
The target location can be local or remote and can be a file system or other CMS. h2. |
...
Target Configuration: |
...
I used ISDA-IST1 as the target machine for testing. |
...
* unpacked the software into /usr/local, creating /usr/local/cd-1.00.13 (the content deploy home directory, aka $CDHOME). |
...
* made the following changes in the files: |
...
** set executable bits on three scripts in bin: cda, wrapper, and deploy |
...
** set the location of the Java binary in bin/wrapper.conf: |
...
{{wrapper.java.command=/usr/local/jdk1.5.0_11/bin/java |
...
}} ** configured the agent (aka listener) by modifying etc/cda.xml: |
...
{code | ||||
:title | =cda.xml | |borderStyle | =solid | } <?xml version="1.0" encoding="UTF-8" ?> <agent-config> <admin bind-address="localhost" bind-port="21008" /> <server bind-address="18.92.0.199" bind-port="21009"> <permit host="18.92.1.223" key=""> <path location="/root/sturner/contentdeploy" /> </permit> </server> </agent-config> |
...
{code} This allows connections from 18.92.1.223 (isda-cs2) and allows deployment to /root/sturner/contentdeploy |
...
- The agent/listener is started by typing: |
...
{{$CDHOME/bin/cda |
...
start}} - The agent is stopped by: {{$CDHOME/bin/cda |
...
Source Configuration:
...
stop}} h2. Source Configuration: I used ISDA-CS2 as the source machine for testing. |
...
- installed the software in /usr/local, as on the target machine |
...
- tweaked the $CDHOME/bin/deploy script so that the location of the java binary was correct: |
...
{{JAVA_EXE=/usr/local/jdk1.5.0_11/bin/java |
...
}} - moved the avm-remote context config from $CDHOME/conf/tests to $CDHOME/conf. I didn't make any changes to this config file, as I wanted to deploy from the local machine. |
...
- created a deployment config file based on the Eyestreet samples under $CDHOME/conf. My file is $CDHOME/ist1-test.xml |
...
{code | ||||
:title | =ist1-test.xml | |borderStyle | =solid | }
<?xml version="1.0" standalone="yes"?>
<deployment-config>
<sources>
<alfresco-avm-remote-source
id="alfresco-cs2"
context-file="source-avm-remote-context.xml"
repository-path="steveweb:/www/avm_webapps"
snapshot="-1"
user="admin"
password="PASSWORD-GOES-HERE"
root-path="/ROOT"
>
</alfresco-avm-remote-source>
</sources>
<targets>
<filesystem-target
id="ist1-fs"
root-path="/root/sturner/contentdeploy">
<cd-agent-config ip-address="18.92.0.199" port="21009" />
</filesystem-target>
</targets>
<deployments>
<deployment
id="alfresco-cs2-to-ist1-fs"
active="t"
source-refid="alfresco-cs2"
target-refid="ist1-fs"
source-path="/"
recurse="/"
target-path="/"
overwrite="f"
/>
</deployments>
</deployment-config>
|
Deploying content
{code} h2. Deploying content Finally, to deploy content, I issued these command: |
...
{{cd $CDHOME/bin |
...
}} {{./deploy ../conf/ist1-test.xml |
...
}} This copies files from the staging sandbox of the "steveweb" web project on isda-cs2 into the file system on isda-ist1 under the directory /root/sturner/contentdeploy. |