Open mvn-vyle-dn opened 6 years ago
$ sudo apt-get install vagrant Cài đặt vagant cho máy ảo
$ sudo apt-get install vagrant
Demo
$ vagrant
$ vagrant box list
$ vagrant box add <box-name>
*Xem thông tin về các box tại đây: https://app.vagrantup.com/boxes/search
$ vagrant box remove <box-name>
$ vagrant plugin install <plugin-name>
$ vagrant plugin list
$ vagrant plugin uninstall <plugin-name>
$ vagrant up
$ vagrant reload
$ vagrant halt
config.vm.box = "ubuntu/trusty64"
Set box cho máy ảo hiện tại ở đây đang dùng ubuntu/trusty64
config.vm.network "forwarded_port", guest: 80, host: 8080
forward các truy cập từ port 8080 trên máy host vào port 80 của máy ảo
config.vm.network "private_network", ip: "192.168.33.10"
Tạo một private network, chỉ cho phép máy host kết nối đến máy ảo thông qua IP "192.168.33.10"
config.vm.network "public_network"
Làm cho máy ảo được kết nối như là một thiết bị vật lý trong mạng cục bộ
config.vm.synced_folder "../data", "/vagrant_data"
2 folder giữa host và máy ảo sẽ được đồng bộ với nhau
config.vm.provider "virtualbox"
Hiển thị giao diện khi khởi động máy ảo vb.gui = true Cấu hình bộ nhớ cho máy ảo: vb.memory = "1024"
vb.gui = true
vb.memory = "1024"
$ sudo apt-get install apache2
Uncomment dòng config.vm.network "private_network", ip: "192.168.33.10" trong Vagrantfile
Vagrantfile
Chạy lệnh vagrant reload
vagrant reload
Sau đó đó mở trình duyệt vào địa chỉ "192.168.33.10"
"192.168.33.10"
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt update $ sudo apt install php7.2 php7.2-common php7.2-cli libapache2-mod-php7.2
$ sudo apt-get install mysql-server php7.2-mysql
$ mysql -u -p root
$ cd /var/www/html/ $ sudo nano about.php
Thêm vào <?php phpinfo(); ?>
<?php phpinfo(); ?>
Vào địa chỉ http://192.168.33.10/index.php sẽ thấy page phpinfo
còn thiếu phần vhost, bổ sung đầy đủ rồi anh sẽ review tiếp
VAGRANT
Install Vagrant
$ sudo apt-get install vagrant
Cài đặt vagant cho máy ảoDemo
Verify Vagrant version
$ vagrant
Demo
Box
Show list box
$ vagrant box list
Demo
Add box
$ vagrant box add <box-name>
*Xem thông tin về các box tại đây: https://app.vagrantup.com/boxes/search
Demo
Remove box
$ vagrant box remove <box-name>
Demo
Plugin
Plugin Install
$ vagrant plugin install <plugin-name>
Demo
Lists all installed plugins
$ vagrant plugin list
Demo
Uninstall plugin
$ vagrant plugin uninstall <plugin-name>
Demo
Vagrant up, reload, halt
Start Virtual Machine
$ vagrant up
Demo
Reload Virtual Machine
$ vagrant reload
Demo
Shutdown Virtual Machine
$ vagrant halt
Demo
Ý nghĩa một số config trong Vagrantfile
config.vm.box = "ubuntu/trusty64"
Set box cho máy ảo hiện tại ở đây đang dùng ubuntu/trusty64
config.vm.network "forwarded_port", guest: 80, host: 8080
forward các truy cập từ port 8080 trên máy host vào port 80 của máy ảo
config.vm.network "private_network", ip: "192.168.33.10"
Tạo một private network, chỉ cho phép máy host kết nối đến máy ảo thông qua IP "192.168.33.10"
config.vm.network "public_network"
Làm cho máy ảo được kết nối như là một thiết bị vật lý trong mạng cục bộ
config.vm.synced_folder "../data", "/vagrant_data"
2 folder giữa host và máy ảo sẽ được đồng bộ với nhau
config.vm.provider "virtualbox"
Hiển thị giao diện khi khởi động máy ảo
vb.gui = true
Cấu hình bộ nhớ cho máy ảo:vb.memory = "1024"
Cài đặt web server
Install Apache
$ sudo apt-get install apache2
Demo
Uncomment dòng
config.vm.network "private_network", ip: "192.168.33.10"
trongVagrantfile
Chạy lệnh
vagrant reload
Sau đó đó mở trình duyệt vào địa chỉ
"192.168.33.10"
Demo
Instal PHP 7.2
Demo
Install Mysql
$ sudo apt-get install mysql-server php7.2-mysql
Demo
Login vào mysql
$ mysql -u -p root
Demo
Show phpinfo
Thêm vào
<?php phpinfo(); ?>
Demo
Vào địa chỉ http://192.168.33.10/index.php sẽ thấy page phpinfo