0
0
Lập trình
Admin Team
Admin Teamtechmely

Hướng dẫn triển khai website tĩnh với Nginx trên Magalu Cloud

Đăng vào 3 tuần trước

• 4 phút đọc

Hướng dẫn triển khai website tĩnh với Nginx trên Magalu Cloud

Triển khai một website tĩnh có thể là một quá trình phức tạp, nhưng với những công cụ phù hợp, bạn có thể thực hiện một cách dễ dàng hơn. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng Máy Ảo (VM) trên Magalu Cloud và Nginx - một máy chủ web mạnh mẽ - để triển khai dự án của bạn và làm cho nó có sẵn cho công chúng.

Giới thiệu

Việc sử dụng Nginx để phục vụ một website tĩnh mang lại nhiều lợi ích, bao gồm hiệu suất cao và khả năng xử lý nhiều kết nối đồng thời. Giả sử bạn đã có tài khoản trên Magalu Cloud và các file dự án của bạn đã sẵn sàng trên máy tính.

1. Acessando e Preparando a VM

Bước 1: Tạo một Máy Ảo trên bảng điều khiển Magalu Cloud, đảm bảo thêm khóa SSH của bạn. Để kết nối với phiên bản, hãy sử dụng lệnh dưới đây trong terminal của bạn.

bash Copy
ssh usuario_da_vm@<IP_PÚBLICO_DA_SUA_VM>

2. Cài đặt Nginx

Bước 2: Sau khi kết nối đến VM, bước tiếp theo là cài đặt Nginx, máy chủ sẽ phục vụ các file của dự án của bạn.

bash Copy
# Cập nhật danh sách gói
sudo apt update

# Cài đặt Nginx
sudo apt install nginx -y

Nginx (phát âm là "engine-ex") không chỉ là phần mềm máy chủ web mà còn là một proxy ngược, cân bằng tải và proxy email. Nói một cách đơn giản, Nginx là chương trình nhận các file của website bạn (như HTML, CSS và JavaScript) và gửi chúng đến trình duyệt của người dùng.

2.1. Lợi ích của việc sử dụng Nginx

  • Hiệu suất cao: Nginx có khả năng xử lý hàng triệu kết nối đồng thời.
  • Đáng tin cậy: Ổn định và hiệu quả trong việc phục vụ các file tĩnh.
  • Đơn giản để cấu hình: Dễ dàng tạo và quản lý các file cấu hình.

3. Chuyển file đến VM

Bước 3: Tiếp theo, bạn cần sao chép các file từ máy tính của mình vào VM. Một thực tiễn tốt là chuyển chúng vào thư mục người dùng của bạn trước khi chuyển đến thư mục cuối cùng.

bash Copy
scp -r ./meu_projeto/* ubuntu@<IP_PÚBLICO_DA_SUA_VM>:~/

3.1. Giải thích lệnh scp

Lệnh scp (secure copy) là một công cụ dòng lệnh cho phép bạn sao chép các file một cách an toàn giữa các máy tính trong mạng. Lợi ích lớn nhất của scp là nó sử dụng giao thức SSH (Secure Shell) để truyền tải, đảm bảo rằng dữ liệu của bạn không bị nghe trộm.

Tạo thư mục cho dự án:

bash Copy
sudo mkdir /var/www/meu_projeto
sudo mv ~/index.html /var/www/meu_projeto/
sudo mv ~/styles.css /var/www/meu_projeto/

4. Cấu hình Nginx

Bước 4: Nginx cần có hướng dẫn để tìm và phục vụ các file của bạn. Để làm điều này, hãy tạo một file cấu hình cho website của bạn.

Tạo file cấu hình:

bash Copy
sudo nano /etc/nginx/sites-available/meu_projeto

Nội dung file cấu hình:

nginx Copy
server {
    listen 80;
    server_name <IP_PÚBLICO_DA_SUA_VM>;

    root /var/www/meu_projeto;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

Hãy nhớ thay thế <IP_PÚBLICO_DA_SUA_VM> bằng địa chỉ IP thực tế của máy ảo của bạn. Sau đó, lưu và thoát khỏi trình soạn thảo.

Kích hoạt cấu hình:

bash Copy
sudo ln -s /etc/nginx/sites-available/meu_projeto /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default

5. Kiểm tra và khởi động website

Bước 5: Cuối cùng, hãy xác minh cấu hình Nginx và khởi động lại dịch vụ để các thay đổi có hiệu lực.

bash Copy
sudo nginx -t
sudo systemctl restart nginx

Website của bạn giờ đây đã có sẵn để xem qua địa chỉ IP công khai của VM.

Thực tiễn tốt nhất

  • Bảo mật: Đảm bảo rằng bạn cấu hình tường lửa để chỉ cho phép truy cập cần thiết.
  • Sao lưu dữ liệu: Thực hiện sao lưu định kỳ để bảo vệ dữ liệu của bạn.
  • Giám sát hiệu suất: Sử dụng công cụ giám sát để theo dõi hiệu suất của server.

Những cạm bẫy thường gặp

  • Cấu hình sai Nginx: Đảm bảo bạn đã cấu hình chính xác các đường dẫn và IP.
  • Chưa mở cổng 80: Kiểm tra các thiết lập tường lửa để đảm bảo cổng 80 được mở.

Mẹo hiệu suất

  • Sử dụng bộ nhớ đệm: Cấu hình bộ nhớ đệm để tăng tốc độ tải trang.
  • Tối ưu hóa file: Nén các file CSS và JavaScript để giảm kích thước tải.

Giải quyết sự cố

  • Website không hiển thị: Kiểm tra lại cấu hình Nginx và địa chỉ IP.
  • Lỗi 404: Đảm bảo rằng file index.html tồn tại trong thư mục gốc.

Kết luận

Bằng cách làm theo hướng dẫn này, bạn đã hoàn thành việc triển khai website tĩnh của mình trên Magalu Cloud. Quá trình này không chỉ giúp đưa dự án của bạn trực tuyến mà còn tạo ra một nền tảng vững chắc cho những phát triển trong tương lai. Nếu bạn muốn tìm hiểu thêm hoặc có bất kỳ câu hỏi nào, hãy để lại bình luận dưới bài viết này!

Câu hỏi thường gặp (FAQ)

1. Tôi có thể sử dụng Nginx để phục vụ các website động không?
Có, Nginx cũng có thể được cấu hình để phục vụ các website động sử dụng PHP và các ngôn ngữ lập trình khác.

2. Có cần phải có kiến thức lập trình để triển khai website tĩnh không?
Kiến thức cơ bản về dòng lệnh và cấu hình server sẽ giúp ích rất nhiều.

3. Tôi có thể sử dụng tên miền riêng cho website của mình không?
Có, bạn có thể trỏ tên miền của mình đến địa chỉ IP của VM.

Tài nguyên tham khảo

Bây giờ, hãy bắt đầu triển khai website của bạn ngay hôm nay!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào