0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Hướng Dẫn Triển Khai Website ASP.NET Tự Động Trên VPS/Server Một Cách Đơn Giản

Đăng vào 5 ngày trước

• 3 phút đọc

Xin chào các bạn! Chào mừng đến với series Hướng dẫn triển khai website lên VPS/Server với tính năng tự động triển khai. Trong bài viết này, mình sẽ hướng dẫn các bạn cách triển khai một ứng dụng web ASP.NET một cách dễ dàng và hiệu quả.

Bước 1: Kết Nối Đến Máy Chủ

Để bắt đầu, bạn cần kết nối đến máy chủ VPS hoặc server mà bạn muốn triển khai website. Hãy chắc chắn rằng bạn đã có thông tin đăng nhập và quyền truy cập phù hợp.

Bước 2: Thiết Lập Cơ Sở Dữ Liệu

Trước khi triển khai ứng dụng, bạn cần tạo và cấu hình cơ sở dữ liệu cho ứng dụng ASP.NET của mình. Hãy chuẩn bị sẵn kết nối chuỗi cơ sở dữ liệu mà bạn sẽ sử dụng.

Bước 3: Cấu Hình Website ASP.NET

Giả sử bạn đang triển khai website ASP.NET của mình dưới tên miền domain.com, hãy thực hiện các bước sau:

  1. Truy cập vào kho ứng dụng trên server và cài đặt ứng dụng ASP.NET phù hợp với phiên bản của bạn.

  2. Tạo một trang web mới với các cấu hình sau:

    • Nhập tên miền mà bạn muốn sử dụng, ví dụ: domain.com
    • Chọn Proxy Port cho trang web của bạn.
    • Nhập port mà ứng dụng ASP.NET chạy trên server (ví dụ: 3000).
  3. Tải mã nguồn cho trang web từ kho chứa Git hoặc tải lên trực tiếp từ máy tính.

  4. Cập nhật cơ sở dữ liệu, xây dựng và xuất bản ứng dụng bằng các lệnh sau trong terminal:

    Copy
    dotnet ef database update
    dotnet build
    dotnet publish
  5. Tạo Service cho website:
    Sử dụng tính năng quản lý Service trên server để tạo một dịch vụ cho website.
    Đặt tên cho service là domain_com (hoặc một tên ngắn gọn, dễ nhớ và không có ký tự đặc biệt).
    Dưới đây là nội dung mẫu cho file service:

    Copy
    [Unit]
    Description=ASP.NET - domain.com
    
    [Service]
    WorkingDirectory=/home/flashvps/domain.com
    ExecStart=/usr/bin/dotnet /home/flashvps/domain.com/bin/Debug/netcoreapp8.0/publish/domain_com.dll --urls "http://127.0.0.1:3000"
    Restart=always
    RestartSec=10
    KillSignal=SIGINT
    SyslogIdentifier=domain_com
    User=flashvps
    Environment=ASPNETCORE_ENVIRONMENT=Production
    Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
    
    [Install]
    WantedBy=multi-user.target

    Lưu Ý Quan Trọng

    • Thay 3000 thành proxy port mà bạn đã khai báo khi tạo website.
    • Đảm bảo thay domain.com bằng tên miền ứng dụng của bạn.
    • Thay thế flashvps bằng tên người dùng mà ứng dụng đang chạy (không nên sử dụng root).
    • Đường dẫn bin/Debug/netcoreapp8.0/publish/domain_com.dll là vị trí tệp DLL được tạo ra sau khi bạn sử dụng dotnet publish.
    • Hãy nhớ rằng Linux phân biệt chữ hoa chữ thường, vì vậy hãy kiểm tra cẩn thận tên tệp cấu hình.
    • Nếu bạn có biến môi trường, hãy sử dụng dấu gạch dưới kép __ thay cho dấu hai chấm :.

Khi bạn hoàn tất các bước trên, hãy truy cập vào website của bạn tại domain.com để kiểm tra xem mọi thứ đã hoạt động thành công hay chưa!

Tính Năng Tự Động Triển Khai

Trong phần tiếp theo của series, mình sẽ hướng dẫn bạn cách thiết lập tính năng tự động triển khai (Auto Deploy) để tiết kiệm thời gian và công sức cho các lần cập nhật sau này.
source: viblo

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