Skip to content

Instantly share code, notes, and snippets.

@methbkts
Last active January 10, 2024 14:56
Show Gist options
  • Select an option

  • Save methbkts/2f867dc066942d5aac1fa5e656ff65d7 to your computer and use it in GitHub Desktop.

Select an option

Save methbkts/2f867dc066942d5aac1fa5e656ff65d7 to your computer and use it in GitHub Desktop.
#!/bin/bash
#Quel ip?
echo -n "Entrez l'adresse ip que vous desirez utiliser : 192.168.33."
read -n 2 ip
echo
cat > Vagrantfile << eof
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.network "private_network", ip: "192.168.33.$ip"
config.vm.synced_folder "./data", "/var/www/html"
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end
end
eof
cat > install-script.sh << eof
#!/bin/bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y apache2
sudo apt-get install -y php7.2
sudo apt-get install -y php7.2-mysql
sudo apt-get install -y mysql-server-5.7
sudo a2enmod rewrite
sudo systemctl restart apache2.service
sudo mkdir /usr/share/adminer
sudo wget "http://www.adminer.org/latest.php" -O /usr/share/adminer/latest.php
sudo ln -s /usr/share/adminer/latest.php /usr/share/adminer/adminer.php
sudo echo "Alias /adminer.php /usr/share/adminer/adminer.php" | sudo tee /etc/apache2/conf-available/adminer.conf
sudo a2enconf adminer.conf
sudo systemctl restart apache2
eof
#Création du dossier data
#mkdir data
#Monter VM
vagrant up
#Se connecter à la VM
vagrant ssh -c "bash /vagrant/install-script.sh"
echo "http://192.168.33.$ip"
firefox http://192.168.33.$ip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment