allianceauth/vagrant/bootstrap.sh
Brett Costabile f9ce0ff7c0 Postgres
Added lines to try and get posrgresql installed for testing.
Changed the required version of django back to 1.6.5 because 1.7.0
should not be in production.
2015-11-05 20:16:11 -05:00

93 lines
3.2 KiB
Bash
Executable File

#!/usr/bin/env bash
export DEBIAN_FRONTEND=noninteractive
sudo add-apt-repository ppa:upubuntu-com/xampp
sudo apt-get update
sudo apt-get clean
sudo apt-get -y install libtool
sudo apt-get -y install git
sudo apt-get -y install python-dev libyaml-dev libffi-dev
sudo apt-get -y install python-pip
sudo apt-get -y install mysql-server mysql-client libmysqlclient-dev
#Python 3 stuff
sudo apt-get -y install python-software-properties
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get -y update
sudo apt-get -y install python3.4
#virtualenv stuff
sudo apt-get -y install python-virtualenv
sudo virtualenv -p /usr/bin/python3.4 /opt/allianceVenv
#Postgresql stuff
sudo apt-get -y postgresql-9.1 libpq5 libpq-dev postgresql-client-9.1 postgresql-common ssl-cert postgresql-contrib-9.1 postgresql-server-dev-9.1
sudo apt-get -y install -f
cat << EOF | su - postgres -c psql
-- Create database user:
CREATE USER vagrant WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE alliance% to vagrant;
EOF
createdb alliance_auth
createdb alliance_forum
createdb alliance_jabber
createdb alliance_mumble
createdb alliance_killboard
cd /vagrant/
sudo pip install --upgrade pip
# Pip moved location after upgrade from 1.0
sudo ln -s /usr/local/bin/pip /usr/bin/pip 2>/dev/null
sudo pip install --allow-external mysql-connector-python mysql-connector-python
sudo pip install --allow-external python-openfire python-openfire==0.2.3-beta
sudo pip install https://github.com/eve-val/evelink/zipball/master
sudo pip install --allow-external libffi-dev libffi-dev
export MYSQL_ROOT_PASS=poitot
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $MYSQL_ROOT_PASS"
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $MYSQL_ROOT_PASS"
sudo apt-get -y install mysql-server-5.5
#check it's up
sudo mysqladmin status -p$MYSQL_ROOT_PASS
echo 'Creating databases and allianceauth user'
sudo mysqladmin -p$MYSQL_ROOT_PASS create alliance_auth
sudo mysqladmin -p$MYSQL_ROOT_PASS create alliance_forum
sudo mysqladmin -p$MYSQL_ROOT_PASS create alliance_jabber
sudo mysqladmin -p$MYSQL_ROOT_PASS create alliance_mumble
sudo mysqladmin -p$MYSQL_ROOT_PASS create alliance_killboard
sudo mysql -u root -p$MYSQL_ROOT_PASS -e "CREATE USER 'allianceauth'@'localhost' IDENTIFIED BY 'allianceauth'"
sudo mysql -u root -p$MYSQL_ROOT_PASS -e "GRANT ALL PRIVILEGES ON * . * TO 'allianceauth'@'localhost'";
sudo mysql -u root -p$MYSQL_ROOT_PASS -e "CREATE USER 'alliancemumble'@'localhost' IDENTIFIED BY 'alliancemumble'"
sudo mysql -u root -p$MYSQL_ROOT_PASS -e "GRANT ALL PRIVILEGES ON * . * TO 'alliancemumble'@'localhost'";
sudo mysqladmin -p$MYSQL_ROOT_PASS flush-privileges
sudo apt-get -y install rabbitmq-server
source /opt/allianceVenv/bin/activate
sudo pip install -r requirements.txt
deactivate
chmod +x *.sh
sudo apt-get -y install xampp
echo '--------'
echo 'Almost there!'
echo 'Next steps:\n'
echo '1. Adjust mysql root password if you feel so inclined.'
echo '2. Adjust all the stuff in ./alliance_auth/settings.py.'
echo '3. Run sudo python manage.py syncdb to set up the database tables'
echo "4. run cd /vagrant/; ./startup.sh to start, and ./shutdown.sh to stop."
echo '--------'