GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menyiapkan lingkungan pengembangan LAMP di Vagrant

Dalam tutorial sebelumnya, kita telah belajar tentang dasar-dasar Vagrant. Dalam tutorial ini, kita akan pindah ke level berikutnya dan akan mempelajari lebih lanjut tentang Vagrant dan menyiapkan lingkungan pengembangan LAMP di Vagrant.

Untuk memulainya, LAMP adalah singkatan dari:L inux (OS/Kernel), A pache (Server Web), M ySQL (Basis Data), P HP (Bahasa Penulisan). Ini adalah lingkungan pengembangan Web sumber terbuka yang memungkinkan Anda membuat aplikasi web. Biasanya juga disebut sebagai Web Stack.

Sekarang mari kita siapkan lingkungan pengembangan LAMP di Vagrant dengan langkah-langkah di bawah ini:

#1- Buat direktori tempat kita akan membuat instance:

mkdir -p ~/Vagrant/lamp
cd  ~/Vagrant/lamp

#2- Sekarang kita diminta untuk menginisialisasi kotak Vagrant. Di sini kita memiliki dua pilihan.

#2.1- Satu, kita dapat menggunakan kembali kotak Ubuntu 12.04 LTS (Precise Pangolin), yang telah kita unduh di tutorial sebelumnya. Untuk menggunakan ini, lakukan saja:

vagrant init precise32

#2.2- Opsi kedua yang kita miliki adalah melakukan penambahan kotak baru dengan mengunduh kotak Vagrant Ubuntu 12.04 LTS (Precise Pangolin), sebagai:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

Dan kemudian lakukan:

vagrant init precise32

Harap diperhatikan- #2.2 hanya untuk mereka yang belum mengunduh kotak Vagrant Ubuntu 12.04 LTS (Precise Pangolin) sebelumnya.

#3- Sekarang lakukan:

vagrant up

Ini akan membuat VagrantFile. Edit VagrantFile seperti di bawah ini:

Vagrant.configure(2) lakukan |config|
config.vm.box ="precise32"

# Menyebutkan Username/Password SSH:
config.ssh.username ="vagrant"
config.ssh.password ="vagrant"
# Mulai Konfigurasi
config.vm.define "lampu" do|lampu|

lamp.vm.hostname ="lamp" # Menyiapkan hostname
lamp.vm.network "private_network", ip:"192.168.205.10" # Menyiapkan Alamat IP mesin
lamp.vm.provision :shell , path:"script.sh" # Penyediaan dengan script.sh
end

# Akhiri Konfigurasi
akhir

Harap diperhatikan- Saya telah menghapus baris komentar untuk menghindari kebingungan.

Anda dapat mengunduh file ini dari sini.

#4- Sekarang mari kita mulai menyediakan instalasi LAMP. Untuk itu, buat skrip shell sederhana bernama script.sh menggunakan editor teks favorit Anda sebagai:

#!/bin/bash

# Updating repository

sudo apt-get -y update

# Installing Apache

sudo apt-get -y install apache2

# Installing MySQL and it's dependencies, Also, setting up root password for MySQL as it will prompt to enter the password during installation
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql
# Installing PHP and it's dependencies sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt

Anda dapat mengunduh file ini dari sini.

#5- Setelah menyimpan script.sh, jalankan:

vagrant up


Ini akan melakukan banyak hal. Anda akan dapat melihat apa yang dilakukannya di stdout. Untuk memberi Anda gambaran umum, itu akan dimulai dengan mengimpor kotak dasar yang tepat32, kemudian akan SSH ke dalam kotak, kemudian itu akan mengatur nama host mesin (kami telah menentukan ini di Vagrantfile), kemudian mulai memperbarui dan menginstal LAMP stack.

Harap diperhatikan- Saat menginstal server mysql, itu akan mengatur kata sandi root ke 'rootpass' karena kami telah menyebutkan ini di file script.sh.

#6- Sekarang setelah gelandangan selesai dengan instalasi, Anda siap untuk pergi. SSH ke dalam kotak gelandangan sebagai:

vagrant ssh


#7- Verifikasi instalasi dengan:

dpkg -l | grep "apache2\|mysql-server-5.5\|php5"


Anda akan melihat semua paket ini terdaftar dan ini berarti mereka telah berhasil diinstal. Dengan ini Anda selesai dengan menyiapkan lingkungan pengembangan LAMP di Vagrant :)

Tip- Anda sekarang dapat menyimpan kotak ini ke keadaan saat ini (Ubuntu 12.04 LTS dengan LAMP ) sebagai:

Langkah 1- Keluar dari kotak Vagrant dengan mengeluarkan:

exit

Langkah 2- Kemas kotak ini dengan:

vagrant package --output ubuntu1204_LAMP.box

Ini akan membuat file ubuntu1204_LAMP.box yang dapat Anda gunakan kembali sebagai kotak dasar dengan LAMP yang sudah diinstal, secara default.

Untuk menjaga semuanya tetap teratur, buat direktori tempat Anda akan menyimpan semua kotak tersebut dan pindahkan ubuntu1204_LAMP.box ini ke dalamnya:

mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes

Anda dapat mengimpor dan menginisialisasi kotak ini kapan saja dengan:

vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box

Pengarang:Sanchit Jain Rasiya


Ubuntu
  1. Siapkan Lingkungan Pengembangan WordPress Lokal dengan Vagrant

  2. Cara Mengatur HAProxy di Ubuntu 16.04

  3. Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di Ubuntu 20.04

  1. Cara Mengatur Variabel Lingkungan di Linux

  2. Cara Memasang Flask

  3. Cara Menginstal Vagrant di Ubuntu 18.04

  1. Siapkan lingkungan Pengembangan Ruby on Rails dengan Docker dan Docker Compose di Ubuntu

  2. Cara Mengatur Lingkungan Pengembangan Django di Ubuntu 18.04

  3. Cara Mengatur Lingkungan Bahasa Jepang Di Arch Linux