Created
October 30, 2013 18:17
-
-
Save deanpcmad/7237399 to your computer and use it in GitHub Desktop.
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 | |
# | |
# Author: Dean Perry | |
# | |
# | |
shopt -s extglob | |
set -e | |
# Check if the user has sudo privileges. | |
sudo -v >/dev/null 2>&1 || { echo $(whoami) has no sudo privileges ; exit 1; } | |
# Update the system before going any further | |
echo "Updating system..." | |
sudo apt-get update >> install.log && sudo apt-get -y upgrade >> install.log | |
echo "done.." | |
# Install build tools | |
echo "Installing build tools..." | |
sudo apt-get -y install \ | |
wget curl build-essential \ | |
bison openssl zlib1g zlib1g-dev \ | |
libxslt1.1 libssl-dev libxslt1-dev \ | |
libxml2 libffi-dev libyaml-dev \ | |
libxslt-dev autoconf libc6-dev \ | |
libreadline6-dev zlib1g-dev dialog zip unzip >> install.log | |
echo "done..." | |
echo "Installing SSH server..." | |
sudo apt-get -y install openssh-client openssh-server >> install.log | |
echo "done..." | |
echo "Installing Apache web server..." | |
sudo apt-get -y install apache2 >> install.log | |
echo "done..." | |
echo "Installing PHP..." | |
sudo apt-get -y install php5 >> install.log | |
echo "done..." | |
echo "Installing libs needed for sqlite and mysql..." | |
sudo apt-get -y install libsqlite3-0 sqlite3 libsqlite3-dev libmysqlclient16-dev libmysqlclient16 >> install.log | |
echo "done..." | |
echo "Installing MySQL server (you will be prompted for to provide a password for your MySQL root user)" | |
sudo apt-get -y install mysql-server mysql-client | |
echo "done..." | |
echo "Setting up PHP and Apache to work with MySQL..." | |
sudo apt-get -y install libapache2-mod-auth-mysql php5-mysql >> install.log | |
echo "done..." | |
# Install imagemagick | |
#echo "Installing imagemagick (this may take awhile)..." | |
#sudo apt-get -y install imagemagick libmagick9-dev >> install.log | |
#echo "done..." | |
# Install git-core | |
echo "Installing git..." | |
sudo apt-get -y install git-core >> install.log | |
echo "done..." | |
# Install python-software-properties | |
echo "Installing python software properties..." | |
sudo apt-get -y install python-software-properties >> install.log | |
echo "done..." | |
# Add new repository & update | |
echo "Adding archive repository & updating repos..." | |
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" >> install.log && sudo apt-get update >> install.log | |
echo "done..." | |
# Install Java | |
echo "Installing Java... (you may need to accept the terms)" | |
sudo apt-get -y install sun-java6-jre sun-java6-jdk | |
echo "done..." | |
# Download Multicraft | |
echo "Downloading Multicraft 64 bit..." | |
wget http://www.multicraft.org/download?arch=linux64 -O multicraft.tar.gz >> install.log | |
echo "done..." | |
# Extract Multicraft | |
echo "Extract Multicraft 64 bit..." | |
tar xvzf multicraft.tar.gz && cd multicraft >> install.log | |
echo "done..." | |
# Running Multicraft Setup Script | |
echo "Running Multicraft Setup Script..." | |
sudo ./setup.sh | |
echo "done..." | |
# Install prerequisites for Passenger Apache2 Module | |
#echo "Installing prerequisites for the Passenger Apache2 Module" | |
#sudo apt-get install -y libcurl4-openssl-dev apache2-prefork-dev libapr1-dev >> install.log | |
#echo "done..." | |
echo "Installation is complete!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment