Hello các bạn ! Hôm nay mình sẽ làm 1 bài hướng dẫn cho các bạn cách cài đặt hosting miễn phí trên AWS (Amazon Web Services)
Khuyến mãi thêm hướng dẫn cách cài đặt LAMP – Linux (L) bao gồm Apache (A), Mysql (M) và PHP (P)
Ok Let’s go.
Nội dung
1. Lưu ý
- Yêu cầu có thẻ visa hoặc mượn của người thân cũng được. Vì nó chỉ trừ 1$ để ping xem có phải thẻ thật hay không. Cuối tháng nó sẽ trả lại
- Hệ điều hành mình chọn là Ubuntu 16.04, cài đặt php 7.0, apache 2, mysql và phpMyadmin
2. Tạo tài khoản trên AWS

- Điền tiếp
- Điền nữa

- Nhập captcha (là cái xe cu ri ti ở trên đó).
- Nhấn call me now, hệ thống AWS sẽ tự động gọi điện cho mình. Kệ nó nói gì ko quan trọng (tại vì nghe cũng chả hiểu gì và nó tự động mà :v )
- Nhấn 4 số hiện trên màn hình máy tính (vào điện thoại mình). BÙM !!! Verify xong tài khoản, và bị trừ 1$
- Đăng ký xong thì chờ khoảng 1 ngày để nó kích hoạt – mình thấy 2 tiếng vào là được rùi
3. Tạo instance, cài đặt hosting miễn phí
- Đăng nhập vào console
- Nếu tài khoản chưa được kích hoạt thì nó sẽ hiện ra màn hình này
Lưu ý : Tài khoản mới tạo chỉ sử dụng được trên 3 regions mặc định của nó (có gửi trong mail khi đăng ký tài khoản). Vì vậy bạn chọn Region Ohio nhé
- Sau 1 thời gian chờ dài cổ thì bạn đã có thể vào được EC2

- Tạo Instance bằng cách nhấn vào 1 trong 2 chỗ này
- Tiếp theo, check Free chọn cho nhanh -> chọn Utuntu 16.04 rồi nhấn Select
- Các bước tiếp theo làm theo hình, nút Review and Launch là nhấn sau cùng nhé



- Xong xuôi rồi nhấn Launch nhé.
- Bước cuối cùng : Chọn Create a new key pair để tạo file .pem (file này giúp ta kết nối tới server)
- Nhập tên và nhấn Download key pair (down về để dành vì lát nữa mình sử dụng)
- Nhấn Launch instance
- Khi chạy xong nó sẽ hiện ra màn hình này là đã hoàn tất
- Nhấn View instance hoặc Vào EC2 -> Instances để xem instance mình vừa tạo
- Nếu Status Check hiện Initializing thì chờ khi nào thành 2/2 checks là ok
- IPv4 Public IP là IP có thể truy cập qua trình duyệt (vì chưa có domain nên xài tạm IP)
- Public DNS (IPv4) là IP để mình kết nối tới server qua command line
- OK chúng ta đã cài đặt hosting miễn phí thành công
4. Cài đặt LAMP trên Linux
- Mở CMD (Window) hoặc Terminal (Mac) lên
- Trỏ vào nơi có file Solutionseeking.pem (nhớ file này chứ ^^ )
Nếu hồi nãy bạn quên Download thì cũng đừng lo, vào EC2 -> Network & security -> Key pairs -> Create Key Pair và tự động down xuống file .pem mới
- Gõ lệnh theo thứ tự :
chmod 400 Solutionseeking.pem
#chỉnh quyền đọc file trên Mac
ssh -i Solutionseeking.pem ubuntu@ec2-13-229-83-18.ap-southeast-1.compute.amazonaws.com
Trong đó :

Kết nối thành công thì qua bước tiếp theo
- Cài đặt apache2, php 7, phpMyadmin, MySql trên Ubuntu 16.04, Gõ theo thứ tự sau :
sudo apt-get update
sudo apt-get install apache2
#Gõ Y và Enter nếu hỏi y/n
sudo systemctl restart apache2
#Restart lại server
- Thử xem server apache có hoạt động chưa, gõ IPv4 Public của bạn lên trình duyệt web
- Tiếp tục cài thêm mysql, php, phpMyadmin
sudo apt-get install mysql-server
#cài mysql Gõ Y và Enter nếu hỏi y/n
#Hiện ra màn hình màu hồng đậm thì nhập password cho mysql-server (mặc định user là root)
sudo service mysql status
#kiểm tra xem mysql đã cài đc chưa
#Active: active (running) là ok
sudo apt-get install php7.0-cli php7.0-json php7.0-common libapache2-mod-php7.0 php7.0-mcrypt php7.0-mysql php-mbstring php-gettext
#cài php7.0 và các gói cần thiết
#Gõ Y và Enter nếu hỏi y/n
sudo apt-get install -y phpmyadmin
#cài đặt phpmyadmin, để làm gì chắc các bạn biết rùi nhỉ :D
#xem thêm cách cài phpmyadmin
- Ok đã xong. Test thử xem php có chạy trên host mình chưa nào
Tạo 1 file index.php thử
cd /var/www/html
#vào thư mục chạy website trên linux
sudo touch index.php
#tạo mới 1 file bằng command line trên linux
sudo vi index.php
#đây là cách chỉnh sửa file bằng command line trên linux
#gõ i đề insert
#thêm <?php phpinfo();?> vào đầu file
#Ctrl + C để thoát Insert
# :wq để save thoát edit file
- Kiểm tra php đã cài đặt thành công hay chưa. Gõ http://ip_cua_ban/index.php lên trình duyệt web. Nếu hiện ra như vậy là thành công
Ok xong! Tung hoa, tung bông !!!
Up website lên host và chiến thôi, miễn phí tận 12 tháng nhé
Bạn có thể sử dụng Filezilla hoặc WinSCP để up file lên host theo phương thức SSH, vẫn sử dụng file .pem nhé
Thư mục mặc định là /var/ww/html
Cám ơn các bạn đã đọc hết bài viết <3. Nếu chưa biết cách up source web lên host thì bài sau mình sẽ hướng dẫn