Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Create Application Service Account

Code Block
languagebash
sudo addgroup --gid 3000 aemadmin # Replace 3000 with what you choose for your organization
sudo useradd -d /home/aemadmin -m -g aemadmin -u 3000 -c "Admin for Adobe EM" -s /bin/bash aemadmin

Make the package directory,

Code Block
languagebash
sudo mkdir /opt/aem
sudo chown aemadmin:aemadmin /opt/aem/

From this point on user aemadmin,

Code Block
languagebash
sudo - aemadmin

Download the pre-configured package for not configured....

Code Block
languagebash
# wget www.bonsaiframework.com/downloads/private/aem/
...
cd ~
mkdir author
cd author


wget www.bonsaiframework.com/downloads/private/aem/cq-quickstart-6.2.0.jar
mv cq-quickstart-6.2.0.jar 


wget http://www.bonsaiframework.com/downloads/0fs-java/jre-8u74-linux-i586.tar.gz # Change link to an alias once I have time
tar -xvpf jre-8u74-linux-i586.tar.gz
rm jre-8u74-linux-i586.tar.gz

By default the package starts up running both the author and publish components as one service. Enterprise configurations will want to segregate and this occurs with a file rename using the following convention,

Code Block
languagebash
<instance-type>-p<port-number>.jar 

Download and rename the jar file to run as author on Adobe recomended port of 4502,

Code Block
languagebash
# wget www.bonsaiframework.com/downloads/private/aem/
...
cd ~
mkdir author
cd author

wget www.bonsaiframework.com/downloads/private/aem/cq-quickstart-6.2.0.jar
mv cq-quickstart-6.2.0.jar 

While in the same aem directory, setup Java,

Code Block
languagebash
wget http://www.bonsaiframework.com/downloads/0fs-java/jre-8u74-linux-i586.tar.gz # Change link to an alias once I have time
tar -xvpf jre-8u74-linux-i586.tar.gz
rm jre-8u74-linux-i586.tar.gz
ln -s ./jre1.8.0_121.jre/ ./java

# Add Java to class path temporarily for your current command line session
export JRE_HOME=/opt/aem/author/java/Contents/Home/
export JAVA_HOME=/opt/aem/author/java/Contents/Home/
export PATH=${JAVA_HOME}/bin:${PATH}


# If you have other installations of Java installed you might want to reverse,
export PATH=/opt/aem/author/java/bin:$PATH

# Verify,
which java
/opt/aem/author/java/bin/java

# Generate the initial files ... not just starting for first time will do this too, but this allows us to see everything and make any modifications before first run,
java -jar aem-author-4502.jar -unpack

# while in LXD Host,
sudo iptables -t nat -A PREROUTING -p tcp -i ens33 --dport 4502 -j DNAT --to-destination 10.71.210.30:4502

Do some customization for Enterprise,

Code Block
# Modify start, status and stop


# Bonsaiframework - Modification Start
# --------------------------------------
JRE_HOME=/opt/aem/author/java/Contents/Home/
JAVA_HOME=/opt/aem/author/java/Contents/Home/
PATH=${JAVA_HOME}/bin:${PATH}
# --------------------------------------
# Bonsaiframework - Modification End


Here are somethings we should look at,

  1. Change Default JAVA_HOME and it seems documented as a parameter in older link and on that link what happened to serverctl command?
  2. Change Log Locatiion
  3. Only allows specific users to stop and start

If using Linux Containers create port mapping to allow 4502 in (note make sure to use direct IP Address of host to hit... not sure why it only works with IP right now),

Code Block
languagebash
# while in LXD Host,
sudo iptables -t nat -A PREROUTING -p tcp -i ens33 --dport 4502 -j DNAT --to-destination 10.71.210.30:4502

References

Most important - https://docs.adobe.com/docs/en/aem/6-2/deploy/custom-standalone-install.html