2013-10-29 21:13:07 +01:00
|
|
|
#!/bin/bash -xe
|
|
|
|
|
|
|
|
# Assumes we've already been untarred
|
|
|
|
|
2013-11-08 22:32:50 +01:00
|
|
|
# First, install any updates from the apt repo that may be needed
|
2013-11-10 15:53:17 +01:00
|
|
|
wget -O /root/enterprise.asc https://apt.zulip.com/enterprise.asc
|
|
|
|
apt-key add /root/enterprise.asc
|
2013-11-08 22:32:50 +01:00
|
|
|
cat >/etc/apt/sources.list.d/zulip.list <<EOF
|
|
|
|
deb http://apt.zulip.com/enterprise precise v1
|
|
|
|
EOF
|
2013-11-10 15:53:17 +01:00
|
|
|
|
2013-10-29 21:13:07 +01:00
|
|
|
apt-get update
|
|
|
|
apt-get -y dist-upgrade
|
|
|
|
apt-get install -y puppet git
|
2013-10-30 20:54:23 +01:00
|
|
|
cp -a /root/zulip/puppet/zulip/files/puppet.conf /etc/puppet/
|
2013-10-29 21:13:07 +01:00
|
|
|
|
2013-11-10 15:49:56 +01:00
|
|
|
mkdir -p /etc/zulip
|
2013-11-12 18:16:36 +01:00
|
|
|
echo -e "[machine]\npuppet_classes = zulip::enterprise\ndeploy_type = enterprise" > /etc/zulip/zulip.conf
|
2013-11-01 00:00:30 +01:00
|
|
|
/root/zulip/scripts/zulip-puppet-apply -f
|
2013-11-05 19:30:24 +01:00
|
|
|
|
2013-10-29 21:13:07 +01:00
|
|
|
# These server restarting bits should be moveable into puppet-land, ideally
|
|
|
|
apt-get -y upgrade
|
|
|
|
if [ -e "/etc/init.d/nginx" ]; then
|
|
|
|
service nginx restart
|
|
|
|
fi
|
|
|
|
if [ -e "/etc/init.d/apache2" ]; then
|
|
|
|
service apache2 restart
|
|
|
|
fi
|
|
|
|
|
2013-11-12 18:23:15 +01:00
|
|
|
/root/zulip/scripts/setup/generate_enterprise_secrets.py
|
2013-11-08 23:13:56 +01:00
|
|
|
mv /root/zulip/zproject/local_settings_generated.py /etc/zulip/settings.py
|
|
|
|
ln -nsf /etc/zulip/settings.py /root/zulip/zproject/local_settings.py
|
|
|
|
|
2013-11-12 15:33:13 +01:00
|
|
|
/root/zulip/scripts/setup/configure-rabbitmq
|
|
|
|
|
2013-11-10 17:18:24 +01:00
|
|
|
/root/zulip/scripts/setup/postgres-init-db
|
2013-11-12 16:31:06 +01:00
|
|
|
|
2013-11-13 21:02:31 +01:00
|
|
|
deploy_path=$(/root/zulip/zulip_tools.py make_deploy_path)
|
|
|
|
mv /root/zulip "$deploy_path"
|
|
|
|
ln -nsf /home/zulip/deployments/next /root/zulip
|
|
|
|
ln -nsf "$deploy_path" /home/zulip/deployments/next
|
2013-11-08 23:11:02 +01:00
|
|
|
ln -nsf "$deploy_path" /home/zulip/deployments/current
|
2013-11-13 21:02:31 +01:00
|
|
|
ln -nsf /etc/zulip/settings.py "$deploy_path"/zproject/local_settings.py
|
|
|
|
cp -rT "$deploy_path"/prod-static/serve /home/zulip/prod-static
|
2013-11-13 17:33:30 +01:00
|
|
|
chown -R zulip:zulip /home/zulip /var/log/zulip /etc/zulip/settings.py
|
2013-11-13 05:38:54 +01:00
|
|
|
chown zulip:zulip /var/run/supervisor.sock
|
2013-10-29 21:13:07 +01:00
|
|
|
|
2013-11-13 02:52:26 +01:00
|
|
|
cd /home/zulip/deployments/current
|
2013-11-10 17:18:24 +01:00
|
|
|
|
2013-10-29 21:13:07 +01:00
|
|
|
set +x
|
|
|
|
cat <<EOF
|
|
|
|
|
2013-11-13 05:38:54 +01:00
|
|
|
Installation complete!
|
|
|
|
|
|
|
|
Now edit /etc/zulip/settings.py and fill in the mandatory values.
|
|
|
|
|
|
|
|
Once you've done that, please run:
|
|
|
|
|
|
|
|
su zulip -c /home/zulip/deployments/current/scripts/setup/initialize-database
|
2013-10-29 21:13:07 +01:00
|
|
|
|
|
|
|
EOF
|