Karena saya harus sering mengatur server di Vagrant, terkadang 10 kali sehari, saya mulai menggunakannya memasok: Daftar perintah yang dijalankan secara otomatis saat menyiapkan frame baru menggunakan Vagrant. Ini menghemat banyak waktu. Untuk ini saya menggunakan Vagrantfile yang dipreteli secara maksimal
- Menyiapkan Ubuntu 14.04 LTS “Trustry Thar” kotak 64-bit
- Izinkan host mengakses kotak melalui IP
192.168.33.22
- Sinkronkan folder saat ini
/var/www/html
Di dalam kotak (permanen, dua arah) - Setelah menyiapkan kotak untuk pertama kalinya, semua instruksi di bootstrap.sh akan dijalankan secara otomatis.
dan bootstrap.sh disimpan dengan kata sandi pilihan Anda dan nama folder proyek pilihan Anda, dan lakukan hal berikut:
- Perbarui, tingkatkan
- Buat folder proyek di /var/www/html
- Instal Apache 2.4, PHP 5.5, MySQL, PHPMyAdmin, git dan Komposer
- Tetapkan kata sandi yang telah dipilih sebelumnya untuk MySQL dan PHPMyAdmin
- Mulai mod_rewrite dan tambahkan Izinkan cakupan semua Buka pengaturan host virtual
dokumen
ini file tersesat Ini terlihat seperti ini:
# -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # Every Vagrant virtual environment requires a box to build off of. config.vm.box = "ubuntu/trusty64" # Create a private network, which allows host-only access to the machine using a specific IP. config.vm.network "private_network", ip: "192.168.33.22" # Share an additional folder to the guest VM. The first argument is the path on the host to the actual folder. # The second argument is the path on the guest to mount the folder. config.vm.synced_folder "./", "/var/www/html" # Define the bootstrap file: A (shell) script that runs after first setup of your box (= provisioning) config.vm.provision :shell, path: "bootstrap.sh" end
Dan pemuat boot terlihat seperti ini
#!/usr/bin/env bash # Use single quotes instead of double quotes to make it work with special-character passwords PASSWORD='12345678' PROJECTFOLDER='myproject' # create project folder sudo mkdir "/var/www/html/${PROJECTFOLDER}" # update / upgrade sudo apt-get update sudo apt-get -y upgrade # install apache 2.5 and php 5.5 sudo apt-get install -y apache2 sudo apt-get install -y php5 # install mysql and give password to installer 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 -y install mysql-server sudo apt-get install php5-mysql # install phpmyadmin and give password(s) to installer # for simplicity I'm using the same password for mysql and phpmyadmin sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/dbconfig-install boolean true" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/app-password-confirm password $PASSWORD" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/admin-pass password $PASSWORD" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/app-pass password $PASSWORD" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" sudo apt-get -y install phpmyadmin # setup hosts file VHOST=$(cat <DocumentRoot "/var/www/html/${PROJECTFOLDER}" AllowOverride All Require all granted EOF ) echo "${VHOST}" > /etc/apache2/sites-available/000-default.conf # enable mod_rewrite sudo a2enmod rewrite # restart apache service apache2 restart # install git sudo apt-get -y install git # install Composer curl -s https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
Memasang
Untuk menggunakannya, cukup masukkan dua file ke dalam repositori, masukkan ke dalam satu folder dan jalankan
vagrant up
Pastikan Anda telah memuat kotak ubuntu/trusty64, jika tidak maka lakukan hal berikut
vagrant box add ubuntu/trusty64
Voila, 5 menit kemudian Anda akan memiliki kotak yang terinstal sepenuhnya, disinkronkan dengan folder lokal Anda.