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:
-
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. -
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).
- Nhập tên miền mà bạn muốn sử dụng, ví dụ:
-
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.
-
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:
dotnet ef database update dotnet build dotnet publish
-
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:[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ụngroot
). - Đườ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ụngdotnet 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:
.
- Thay
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