AT-PHPIntership / server-practice

0 stars 2 forks source link

S2-LeBaVy #20

Open mvn-vyle-dn opened 6 years ago

mvn-vyle-dn commented 6 years ago

VAGRANT

Install Vagrant

$ sudo apt-get install vagrant Cài đặt vagant cho máy ảo

Demo 1

Verify Vagrant version

$ vagrant

Demo 2

Box

Show list box

$ vagrant box list

Demo 3

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 4

Remove box

$ vagrant box remove <box-name>

Demo 5

Plugin

Plugin Install

$ vagrant plugin install <plugin-name>

Demo 6

Lists all installed plugins

$ vagrant plugin list

Demo 7

Uninstall plugin

$ vagrant plugin uninstall <plugin-name>

Demo 8

Vagrant up, reload, halt

Start Virtual Machine

$ vagrant up

Demo 9

Reload Virtual Machine

$ vagrant reload

Demo 10

Shutdown Virtual Machine

$ vagrant halt

Demo 11

Ý 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

Cài đặt web server

Install Apache

$ sudo apt-get install apache2

Demo 12

Demo 13

Instal PHP 7.2

$ 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

Demo 14

Install Mysql

$ sudo apt-get install mysql-server php7.2-mysql

Demo 15

Login vào mysql

$ mysql -u -p root

Demo 16

Show phpinfo

$ cd /var/www/html/
$ sudo nano about.php

Thêm vào <?php phpinfo(); ?>

Demo 17

Vào địa chỉ http://192.168.33.10/index.php sẽ thấy page phpinfo

18

ghost commented 6 years ago

còn thiếu phần vhost, bổ sung đầy đủ rồi anh sẽ review tiếp