Skip to content

Instantly share code, notes, and snippets.

@kudarap
Last active September 14, 2015 10:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kudarap/caf11e2fa89b890f2d8f to your computer and use it in GitHub Desktop.
Save kudarap/caf11e2fa89b890f2d8f to your computer and use it in GitHub Desktop.
ubuntu 14 server stack
#!/bin/bash
echo 'updating system ...'
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
sudo apt-get -y install curl
curl -sL https://deb.nodesource.com/setup | sudo bash -
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=bin --filename=composer
sudo apt-get -y install mysql-server mysql-client apache2 php5 php5-mysql libapache2-mod-php5 phpmyadmin git nodejs build-essential htop
sudo npm install -g bower grunt gulp
echo 'setting up project ...'
cd /
sudo mkdir project
cd project
mkdir conf live trash
cd conf
echo '# project root' > httpd.conf
echo 'DocumentRoot "/project"' >> httpd.conf
echo '<Directory "/project">' >> httpd.conf
echo ' Options Indexes FollowSymLinks' >> httpd.conf
echo ' AllowOverride All' >> httpd.conf
echo ' Order allow,deny' >> httpd.conf
echo ' Allow from all' >> httpd.conf
echo ' Require all granted' >> httpd.conf
echo '</Directory>' >> httpd.conf
echo '' >> httpd.conf
echo '# aliens' >> httpd.conf
echo '<VirtualHost *:80>' >> httpd.conf
echo ' ServerAlias *' >> httpd.conf
echo ' UseCanonicalName Off' >> httpd.conf
echo ' ServerAdmin javinczki@gmail.com' >> httpd.conf
echo ' VirtualDocumentRoot /project/live/%0/current' >> httpd.conf
echo ' VirtualScriptAlias /project/live/%0/current' >> httpd.conf
echo '</VirtualHost>' >> httpd.conf
sudo ln -s /etc/phpmyadmin/apache.conf
sudo echo '' >> /etc/apache2/apache2.conf
sudo echo '# project conf' >> /etc/apache2/apache2.conf
sudo echo 'Include /project/conf/*.conf' >> /etc/apache2/apache2.conf
sudo a2enmod rewrite vhost_alias
sudo service apache2 restart
echo 'go install ...'
cd /tmp
wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz;
tar xf go1.5.1.linux-amd64.tar.gz;
sudo mv go /usr/local
sudo echo '' >> /etc/profile
sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
sudo mkdir /project/go
sudo echo 'export GOPATH=/project/go' >> /etc/profile
echo 'done!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment