Created
January 4, 2011 04:29
-
-
Save waxpancake/764396 to your computer and use it in GitHub Desktop.
Install script for non-interactively installing ThinkUp and prerequisites
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash -ex | |
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 | |
# install ThinkUp on EC2 Ubuntu instance: | |
# | |
# @spara 12/23/10 | |
# @waxpancake 1/3/11 | |
# install required packages | |
sudo apt-get update | |
sudo apt-get -y install apache2 php5-mysql libapache2-mod-php5 | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -q -y mysql-server | |
sudo apt-get -y install unzip | |
sudo apt-get -y install curl libcurl3 libcurl3-dev php5-curl php5-mcrypt php5-gd --fix-missing | |
sudo apt-get -y install sendmail | |
# restart apache to init php packages | |
sudo service apache2 restart | |
# not necessary but nice to have | |
#sudo apt-get -y install phpmyadmin | |
wget https://github.com/downloads/ginatrapani/ThinkUp/thinkup_0.12.zip --no-check-certificate | |
sudo unzip -d /var/www/ thinkup_0.12.zip | |
# config thinkup installer | |
sudo ln -s /usr/sbin/sendmail /usr/bin/sendmail | |
sudo chown -R www-data /var/www/thinkup/_lib/view/compiled_view/ | |
sudo touch /var/www/thinkup/config.inc.php | |
sudo chown www-data /var/www/thinkup/config.inc.php | |
# create database | |
mysqladmin -u root password NEWPASSWORDHERE | |
mysqladmin -h localhost -u root -pNEWPASSWORDHERE create thinkup | |
# add apparmor exception for ThinkUp backup | |
sudo sed -i ' | |
/\/var\/run\/mysqld\/mysqld.sock w,/ a\ | |
/var/www/thinkup/_lib/view/compiled_view/** rw, | |
' /etc/apparmor.d/usr.sbin.mysqld | |
sudo /etc/init.d/apparmor restart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment