mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 21:43:21 +00:00
Update installation instructions to include configuring the app.
(imported from commit 89395815c32416ec0636efcff12eb76f5d890bbd)
This commit is contained in:
@@ -1,8 +1,15 @@
|
|||||||
#!/bin/sh -xe
|
#!/bin/bash -xe
|
||||||
|
|
||||||
|
# Change to root directory of the checkout that we're running from
|
||||||
|
cd $(dirname $0)/../..
|
||||||
|
|
||||||
echo "DROP SCHEMA zulip CASCADE; CREATE SCHEMA zulip;" | python manage.py dbshell
|
echo "DROP SCHEMA zulip CASCADE; CREATE SCHEMA zulip;" | python manage.py dbshell
|
||||||
|
|
||||||
|
python manage.py checkconfig
|
||||||
|
|
||||||
python manage.py syncdb --noinput
|
python manage.py syncdb --noinput
|
||||||
python manage.py migrate
|
python manage.py migrate
|
||||||
python manage.py createcachetable third_party_api_results
|
python manage.py createcachetable third_party_api_results
|
||||||
python manage.py initialize_enterprise_db
|
python manage.py initialize_enterprise_db
|
||||||
|
|
||||||
|
supervisorctl restart all
|
||||||
@@ -43,16 +43,19 @@ ln -nsf /etc/zulip/settings.py /root/zulip/zproject/local_settings.py
|
|||||||
deploy_path=$($(dirname $(dirname $0))/unpack-zulip "$tarball")
|
deploy_path=$($(dirname $(dirname $0))/unpack-zulip "$tarball")
|
||||||
ln -nsf "$deploy_path" /home/zulip/deployments/current
|
ln -nsf "$deploy_path" /home/zulip/deployments/current
|
||||||
chown -R zulip:zulip /home/zulip/deployments /var/log/zulip
|
chown -R zulip:zulip /home/zulip/deployments /var/log/zulip
|
||||||
|
chown zulip:zulip /var/run/supervisor.sock
|
||||||
|
|
||||||
cd /home/zulip/deployments/current
|
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
|
set +x
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
|
||||||
Done.
|
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
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
22
zerver/management/commands/checkconfig.py
Normal file
22
zerver/management/commands/checkconfig.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
from __future__ import absolute_import
|
||||||
|
|
||||||
|
from optparse import make_option
|
||||||
|
|
||||||
|
from django.core.management.base import BaseCommand
|
||||||
|
from django.conf import settings
|
||||||
|
import sys
|
||||||
|
|
||||||
|
class Command(BaseCommand):
|
||||||
|
help = """Checks your Zulip Enterprise Django configuration for issues."""
|
||||||
|
|
||||||
|
option_list = BaseCommand.option_list + ()
|
||||||
|
def handle(self, **options):
|
||||||
|
for (setting_name, default) in settings.REQUIRED_SETTINGS:
|
||||||
|
try:
|
||||||
|
if settings.__getattr__(setting_name) != default:
|
||||||
|
continue
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
print "Error: You must set %s in /etc/zulip/settings.py." % (setting_name,)
|
||||||
|
sys.exit(1)
|
||||||
@@ -270,6 +270,21 @@ for setting_name, setting_val in DEFAULT_SETTINGS.iteritems():
|
|||||||
if not setting_name in vars():
|
if not setting_name in vars():
|
||||||
vars()[setting_name] = setting_val
|
vars()[setting_name] = setting_val
|
||||||
|
|
||||||
|
# These are the settings that manage.py checkconfig will check that
|
||||||
|
# user has filled in before starting the app. It consists of a series
|
||||||
|
# of pairs of (setting name, default value that it must be changed from)
|
||||||
|
REQUIRED_SETTINGS = [("EXTERNAL_HOST", ""),
|
||||||
|
("ZULIP_ADMINISTRATOR", ""),
|
||||||
|
("ADMIN_DOMAIN", ""),
|
||||||
|
("DEPLOYMENT_ROLE_NAME", ""),
|
||||||
|
("DEPLOYMENT_ROLE_KEY", ""),
|
||||||
|
# SECRET_KEY doesn't really need to be here, in
|
||||||
|
# that we set it automatically, but just in
|
||||||
|
# case, it seems worth having in this list
|
||||||
|
("SECRET_KEY", ""),
|
||||||
|
("AUTHENTICATION_BACKENDS", ()),
|
||||||
|
]
|
||||||
|
|
||||||
REALM_BOTS = [ {'var_name': 'NOTIFICATION_BOT',
|
REALM_BOTS = [ {'var_name': 'NOTIFICATION_BOT',
|
||||||
'email_template': 'notification-bot@%s',
|
'email_template': 'notification-bot@%s',
|
||||||
'name': 'Notification Bot'},
|
'name': 'Notification Bot'},
|
||||||
|
|||||||
Reference in New Issue
Block a user