Skip to content

Instantly share code, notes, and snippets.

@wangshijun
Forked from mat/INSTALL
Created November 6, 2013 02:40
Show Gist options
  • Save wangshijun/7330032 to your computer and use it in GitHub Desktop.
Save wangshijun/7330032 to your computer and use it in GitHub Desktop.
#!/bin/bash
version=0.9.8
# install git and graphite dependencies
aptitude install git-core python-cairo python-django memcached python-memcache python-ldap python-twisted apache2 libapache2-mod-python libapache2-mod-wsgi
# download and install everything for graphite
mkdir -pv /opt/graphite/install
cd /opt/graphite/install
for a in graphite-web carbon whisper; do
wget "http://launchpad.net/graphite/1.0/$version/+download/$a-$version.tar.gz"
tar xfz $a-$version.tar.gz
cd $a-$version
python setup.py install
cd ..
done
# carbon: copy conf.example to conf
for a in carbon.conf storage-schemas.conf graphite.wsgi; do
cp -v /opt/graphite/conf/$a.example /opt/graphite/conf/$a
done
cp -v /opt/graphite/webapp/graphite/local_settings.py.example \
/opt/graphite/webapp/graphite/local_settings.py
# apache conf
chown -Rv www-data:www-data /opt/graphite/storage/
cp -v /opt/graphite/install/graphite-web-$version/examples/example-graphite-vhost.conf \
/etc/apache2/sites-available/graphite.conf
ln -sv /etc/apache2/sites-available/graphite.conf \
/etc/apache2/sites-enabled/graphite.conf
/etc/init.d/apache2 restart
# run syncdb to setup the db and prime the authentication model (if you're using the DB model)
cd /opt/graphite/webapp/graphite
python manage.py syncdb
# start the carbon cache
/opt/graphite/bin/carbon-cache.py start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment