Skip to content

Instantly share code, notes, and snippets.

@sergmelikyan
Created October 18, 2016 15:17
Show Gist options
  • Save sergmelikyan/77e24acf130e8a9dca7527e07d8940ff to your computer and use it in GitHub Desktop.
Save sergmelikyan/77e24acf130e8a9dca7527e07d8940ff to your computer and use it in GitHub Desktop.
#!/bin/bash
#input parameters
PL_PATH="$1"
PL_PASS="$2"
PL_PORT="$3"
# Write log. Redirect stdout & stderr into log file:
exec &> /var/log/runPloneDeploy.log
# echo "Update all packages."
sudo apt-get update
# Install the operating system software and libraries needed to run Plone:
sudo apt-get -y install python-setuptools python-dev build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev libjpeg62-dev
# Install optional system packages for the handling of PDF and Office files. Can be omitted:
sudo apt-get -y install libreadline-dev wv poppler-utils
# Download the latest Plone unified installer:
wget --no-check-certificate https://launchpad.net/plone/5.0/5.0.4/+download/Plone-5.0.4-UnifiedInstaller.tgz
# Unzip the latest Plone unified installer:
tar -xvf Plone-5.0.4-UnifiedInstaller.tgz
cd Plone-5.0.4-UnifiedInstaller
# Set the port that Plone will listen to on available network interfaces. Editing "http-address" param in buildout.cfg file:
sed -i "s/^http-address = [0-9]*$/http-address = ${PL_PORT}/" buildout_templates/buildout.cfg
# Run the Plone installer in standalone mode
./install.sh --password="${PL_PASS}" --target="${PL_PATH}" standalone
# Add init.d script
sudo cp ./init_scripts/ubuntu/plone-standalone /etc/init.d/plone
sudo chmod 755 /etc/init.d/plone
sudo update-rc.d plone defaults
# Start Plone
cd "${PL_PATH}/zinstance"
bin/plonectl start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment