mirror of
https://github.com/zulip/zulip.git
synced 2025-11-16 03:41:58 +00:00
supervisord may start up during the install process and do a bunch of incorrect stuff, with the net effect of creating files in there owned by root. (imported from commit 28379af9680bf9d3c72da196f329abdf8c82c6be)
59 lines
1.6 KiB
Bash
Executable File
59 lines
1.6 KiB
Bash
Executable File
#!/bin/bash -xe
|
|
|
|
# Assumes we've already been untarred
|
|
if [ -z "$1" ]; then
|
|
echo "Usage: install <ZULIP_TARBALL>"
|
|
exit 1
|
|
fi
|
|
tarball="$1"
|
|
|
|
# First, install any updates from the apt repo that may be needed
|
|
wget -O /root/enterprise.asc https://apt.zulip.com/enterprise.asc
|
|
apt-key add /root/enterprise.asc
|
|
cat >/etc/apt/sources.list.d/zulip.list <<EOF
|
|
deb http://apt.zulip.com/enterprise precise v1
|
|
EOF
|
|
|
|
apt-get update
|
|
apt-get -y dist-upgrade
|
|
apt-get install -y puppet git
|
|
cp -a /root/zulip/puppet/zulip/files/puppet.conf /etc/puppet/
|
|
|
|
mkdir -p /etc/zulip
|
|
echo -e "[machine]\npuppet_classes = zulip::enterprise\ndeploy_type = enterprise" > /etc/zulip/zulip.conf
|
|
/root/zulip/scripts/zulip-puppet-apply -f
|
|
|
|
# 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
|
|
|
|
/root/zulip/scripts/setup/generate_enterprise_secrets.py
|
|
mv /root/zulip/zproject/local_settings_generated.py /etc/zulip/settings.py
|
|
ln -nsf /etc/zulip/settings.py /root/zulip/zproject/local_settings.py
|
|
|
|
/root/zulip/scripts/setup/configure-rabbitmq
|
|
|
|
/root/zulip/scripts/setup/postgres-init-db
|
|
|
|
deploy_path=$($(dirname $(dirname $0))/unpack-zulip "$tarball")
|
|
ln -nsf "$deploy_path" /home/zulip/deployments/current
|
|
chown -R zulip:zulip /home/zulip/deployments /var/log/zulip
|
|
|
|
cd /home/zulip/deployments/current
|
|
su zulip -c /home/zulip/deployments/current/scripts/setup/create-database
|
|
|
|
chown zulip:zulip /var/run/supervisor.sock
|
|
supervisorctl restart all
|
|
|
|
set +x
|
|
cat <<EOF
|
|
|
|
Done.
|
|
|
|
EOF
|