-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.sh
52 lines (43 loc) · 1.83 KB
/
bootstrap.sh
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y curl
cd /tmp
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt-get install -y nodejs
#Install firefox
sudo echo "deb http://ppa.launchpad.net/ubuntu-mozilla-security/ppa/ubuntu trusty main" >> /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EBC211F
sudo apt-get update
sudo apt-get install -y firefox
#Installing useful tools
debconf-set-selections <<< 'mysql-server mysql-server/root_password password test'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password test'
sudo apt-get install -y build-essential python3-dev python3-pip mysql-server libmysqlclient-dev vim xvfb git
#Install Go 1.9.2
cd /tmp
wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz
tar xvf go1.9.2.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
sudo echo "export GOPATH=$HOME/work" >> ~/.bashrc
sudo echo "export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin" >> ~/.bashrc
sudo su -c "source ~/.bashrc"
echo "export GOPATH=$HOME/work" >> ~/.bashrc
echo "export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin" >> ~/.bashrc
source ~/.bashrc
#Dependencies to build python 3.6
sudo apt-get install -y libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev
sudo apt-get install -y libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev
#install python 3.6
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
tar xf Python-3.6.1.tar.xz
cd Python-3.6.1
./configure
make -j 8
sudo make altinstall
cd /vagrant
pip3.6 install -r requirements.txt
mysql -u root -ptest -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES;"
mysql -u root -ptest -e "CREATE DATABASE django_maps;"