Skip to content

Instantly share code, notes, and snippets.

@itsazzad
Created December 16, 2015 16:55
Show Gist options
  • Save itsazzad/5921dfd2ae3b29f8548d to your computer and use it in GitHub Desktop.
Save itsazzad/5921dfd2ae3b29f8548d to your computer and use it in GitHub Desktop.
Vagrant
#!/bin/bash
PASSWORD='vagrant'
sudo apt-get update -y
sudo apt-get install apache2 -y
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $PASSWORD"
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $PASSWORD"
sudo apt-get install mysql-server php5-mysql -y
sudo mysql_install_db
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt -y
#apt-cache search .
echo '===php5==='
#apt-cache search php5-
sudo apt-get install php-pear -y
sudo apt-get install libmcrypt-dev -y
sudo apt-get install mcrypt -y
sudo apt-get install phpmyadmin -y
sudo php5enmod mcrypt
#wget -O "/etc/php5/apache2/php_browscap.ini" "http://browscap.org/stream?q=PHP_BrowsCapINI"
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
sudo a2enmod ssl
sudo mkdir /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -subj "/C=BD/ST=Rajbari/L=Baliakandi/O=BaliaTech/OU=HostName/CN=hostname.dev/emailAddress=itsazzad@gmail.com" -keyout /etc/apache2/ssl/hostname.key -out /etc/apache2/ssl/hostname.crt#Change it
sudo a2ensite default-ssl.conf
sudo a2enmod rewrite
sudo update-rc.d apache2 defaults
sudo update-rc.d mysql defaults
ls -l /var/www
ls -l /etc/apache2
sudo php5enmod mcrypt
sudo service apache2 restart
sudo /etc/init.d/mysql start
CREATE DATABASE IF NOT EXISTS `hostname` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;#Change it
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo apt-get install wkhtmltopdf
sudo apt-get install -f
sudo apt-get install fontconfig
sudo apt-get install libjpeg-turbo8
sudo apt-get install xfonts-base
sudo apt-get install xfonts-75dpi
sudo apt-get install gdebi -y
sudo gdebi wkhtmltox-0.12.2.1_linux-trusty-amd64.deb -y
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"#change it?
config.vm.box_check_update = false
config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
config.vm.network "forwarded_port", guest: 443, host: 8443, auto_correct: true
# https://github.com/BerlinVagrant/vagrant-dns
config.dns.tld = "dev"
config.vm.hostname = "hostname"#change it
config.dns.patterns = [/^.*hostname.dev$/]#change it
config.vm.network "private_network", ip: "192.168.16.22"#change it
config.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.synced_folder "./www", "/var/www", type: "nfs"
config.vm.synced_folder "./apache2/etc", "/etc/apache2", type: "nfs"
config.vm.synced_folder "./apache2/log", "/var/log/apache2", type: "nfs"
config.vm.synced_folder "./apache2/php5", "/etc/php5/apache2", type: "nfs"
config.vm.synced_folder "./mysql", "/var/lib/mysql", type: "nfs"
end
# optional
VagrantDNS::Config.logger = Logger.new("dns.log")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment