Post

Deploy Django webapp lên EC2

Nội dung

1. Giới thiệu

Annyeong haseyo, trong bài post này mình sẽ hướng dẫn cách deploy một Django webapp (web tỏ tình với cờ-rớt) lên EC2 ha.

2. Tạo EC2 instance

Để tạo một EC2 instance các bạn làm theo các bước sau:

  1. Mở AWS Console và vào phần EC2. Các bạn tự lưu ý region của mình để deploy webapp gần với khu vực quốc gia của mình nhé.
  2. Trên bảng điều khiển EC2, click vào nút Launch Instance.

ec2_dashboard Hình 1. EC2 Dashboard.

  1. Đặt tên cho instance và click Launch Instance nhé. Mặc định option OS images là Amazon Linux 2 và Instance type là t2.micro (Free Tier)

launch_instance Hình 2. Điền thông tin.

  1. Chọn option cho key pair (app test thôi nên mình không tạo cho khỏi mất công nhưng không recommend nhé).

keypair Hình 3. Chọn key pair option.

  1. Nhấn Launch để khởi tạo instance.

Tạo instance xong rồi, giờ mình setup con instance này nhé.

3. Connect EC2 và setup code + môi trường

  1. Mở thông tin chi tiết của instance mới tạo và click vào ô connect

connect Hình 4. Connect vào instance.

connect2 Hình 5. Connect vào instance bằng web browser cho khỏe luôn ha.

connect_ready Hình 6. Connect đã sẵn sàng.

Cài đặt môi trường cho instance trước nhé:

  1. Update system
    1
    
     sudo dnf update -y
    
  2. Cài đặt git
    1
    
     sudo dnf install git -y
    
  3. Cài đặt pip
    1
    
     sudo dnf install pip -y
    
  4. Cài đặt gunicorn
    1
    
     sudo pip install gunicorn
    

Giờ clone code về và setup tiếp nhé:

  1. Clone repo từ github
    1
    
     git clone https://github.com/frogdance/confess
    
  2. Cài đặt thư viện cần thiết
    1
    2
    
     cd confess
     pip install -r requirements.txt
    
  3. Host website
    1
    
     gunicorn --bind 0.0.0.0:8000 gift.wsgi:application
    

host_success Hình 7. Nó mà như này là okela rồi nhá.

4. Mở port 8000 và truy cập thôi

Tiếp theo là mở thêm port 8000 cho instance, mình làm như sau:

  1. Mở thông tin chi tiết của instance và chọn tab Security, sau đó click vào cái security group của instance đó.

security_group Hình 8. Nó ở đây nha.

  1. Tiếp theo là click vào Edit inbound rules và mở port 8000

edit_inbound_rule Hình 9. Click dô đây.

finish_edit Hình 10. Add rule và setup như này nha.

Sau đó tụi mình click vào Save rules là xong nha.

  1. Mở webapp để xem thôi nào.

open_url Hình 11. Các bạn quay lại trang thông tin chi tiết của instance và click vô đây nhá.

url1 Hình 12. Mặc định thì URL sẽ là https connection như vầy.

url2 Hình 13. Các bạn xóa chữ s và thêm :8000 là access được nhá.

finish Hình 14. Như vầy là truy cập được rồi ha.

Chúc các bạn thành công. ^^

This post is licensed under CC BY 4.0 by the author.