1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/bin/bash
set -eux # -x for verbose logging to ensemble debug-log
ensemble-log "Install dependencies, apache2 and postgres via apt-get"
DEBIAN_FRONTEND=noninteractive sudo apt-get -y install python-django python-django-openid-auth python-django-south python-beautifulsoup python-psycopg2 python-openid python-tz python-simplejson apache2 bzr postgresql libapache2-mod-wsgi
# Write the vhost
cat > /etc/apache2/sites-available/summit.ubuntu.com <<EOS
<VirtualHost *:80>
ServerName summit.ubuntu.com
ServerAdmin admins@admin.canonical.com
CustomLog /var/log/apache2/summit.ubuntu.com-access.log combined
ErrorLog /var/log/apache2/summit.ubuntu.com-error.log
DocumentRoot /srv/summit.ubuntu.com/www/root
Alias /favicon.ico /srv/summit.ubuntu.com/www/root/favicon.ico
Alias /robots.txt /srv/summit.ubuntu.com/www/root/robots.txt
WSGIDaemonProcess summit.ubuntu.com processes=4 threads=35
WSGIProcessGroup summit.ubuntu.com
WSGISCriptAlias / /srv/summit.ubuntu.com/summit/django.wsgi
Alias /media/ /srv/summit.ubuntu.com/summit/media/
Alias /admin/media/ /usr/share/pyshared/django/contrib/admin/media/
Alias /ubuntu-website/media/ /srv/summit.ubuntu.com/summit/ubuntu_website/media/
</VirtualHost>
EOS
/etc/init.d/apache2 restart
bzr branch lp:summit /srv/summit.ubuntu.com/
cd /srv/summit.ubuntu.com/summit/
cp local_settings.py.sample local_settings.py
bzr branch lp:ubuntu-community-webthemes/light-django-theme ubuntu_website
python manage.py syncdb
python manage.py migrate
|