Skip to content

Instantly share code, notes, and snippets.

@simonardejr
Created April 21, 2014 16:26
Show Gist options
  • Save simonardejr/11147832 to your computer and use it in GitHub Desktop.
Save simonardejr/11147832 to your computer and use it in GitHub Desktop.
bootstrap.sh : Instalando Apache2, PHP5, MySQL, Curl, Composer e Git em uma VM criada pelo Vagrant.
#!/usr/bin/env bash
echo 'Começando o provisionamento...'
# Atualizando os pacotes
apt-get update
# Definindo a senha do user root do MySQL (pulando o prompt de instalacao)
# User: root / Pwd: root
echo mysql-server-5.5 mysql-server/root_password password root | debconf-set-selections
echo mysql-server-5.5 mysql-server/root_password_again password root | debconf-set-selections
# Instalando Apache
apt-get install -y apache2
# Instalando PHP5 e mods
apt-get install -y php5 php5-curl php5-cli php5-sqlite php5-mysql php5-json php5-mcrypt
# Instalando MySQL
apt-get install -y mysql-server mysql-client mysql-common
# Instalando Git
apt-get install -y git-core
# Instalando Curl
apt-get install -y curl
# Instalando Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# Instalando phpMyAdmin
echo 'phpmyadmin phpmyadmin/dbconfig-install boolean false' | debconf-set-selections
echo 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2' | debconf-set-selections
echo 'phpmyadmin phpmyadmin/app-password-confirm password root' | debconf-set-selections
echo 'phpmyadmin phpmyadmin/mysql/admin-pass password root' | debconf-set-selections
echo 'phpmyadmin phpmyadmin/password-confirm password root' | debconf-set-selections
echo 'phpmyadmin phpmyadmin/setup-password password root' | debconf-set-selections
echo 'phpmyadmin phpmyadmin/database-type select mysql' | debconf-set-selections
echo 'phpmyadmin phpmyadmin/mysql/app-pass password root' | debconf-set-selections
echo 'dbconfig-common dbconfig-common/mysql/app-pass password root' | debconf-set-selections
echo 'dbconfig-common dbconfig-common/mysql/app-pass password root' | debconf-set-selections
echo 'dbconfig-common dbconfig-common/password-confirm password root' | debconf-set-selections
echo 'dbconfig-common dbconfig-common/app-password-confirm password root' | debconf-set-selections
echo 'dbconfig-common dbconfig-common/app-password-confirm password root' | debconf-set-selections
echo 'dbconfig-common dbconfig-common/password-confirm password root' | debconf-set-selections
apt-get -y install phpmyadmin
# Alterando /var/www/html para /var/www
search='DocumentRoot \/var\/www\/html'
replace='DocumentRoot \/var\/www\/'
grep "$search" /etc/apache2/sites-available/000-default.conf &> /dev/null
if [ $? -ne 0 ]; then
echo "Não encontrei o DocumentRoot /var/www/html"
else
echo "Alterando DocumentRoot /var/www/html para DocumentRoot /var/www/"
sed -i "s/$search/$replace/" /etc/apache2/sites-available/000-default.conf
fi
# Movendo o diretorio /var/www para /var/bkp_www do guest
mv /var/www /var/bkp_www
# Link simbólico para a pasta onde a VM será iniciada
ln -fs /vagrant /var/www
# Ativando o mod_rewrite
a2enmod rewrite
# Reiniciando o Apache
/etc/init.d/apache2 restart
echo 'Configurações feitas...'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment