- vừa được xem lúc

Hướng dẫn deploy website ASP.NET lên VPS/Server có auto deploy cực kỳ đơn giản

0 0 7

Người đăng: Chung

Theo Viblo Asia

Xin chào các bạn trong series Hướng dẫn deploy website lên VPS/Server có auto deploy cực kỳ đơn giản

Lần này mình sẽ hướng dẫn bạn deploy web app ASP.NET

Trong bài viết Hướng dẫn deploy website Laravel lên VPS/Server có auto deploy cực kỳ đơn giản mình đã có hướng dẫn chi tiết cách

Kết nối máy chủ

Database

Cấu hình website ASP.NET

Giả sử bạn có 1 website ASP.NET muốn chạy dưới domain domain.com

  1. Vào kho ứng dụng, cài đặt ứng dụng ASP.NET

    image.png

  2. Tạo trang web với cấu hình như sau

    image.png

    • Nhập domain
    • Chọn Proxy Port
    • Nhập port mà ứng dụng ASP.NET của bạn chạy, ví dụ 3000
  3. Cài đặt mã nguồn cho trang web từ git hoặc tự tải lên

  4. Update Database & Build & Publish

    Mở terminal cho website lên

    image.png

    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 để tạo service

    Tạo service có tên domain_com (bạn đặt domain_com hay gì tùy ý nhưng lưu ý là ngắn gọn, dễ nhớ, không có ký tự đặt biệt gì)

    Nội dung domain_com bạn tham khảo dưới đây

    [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
    

    ::: warning

    • thay 3000 thành proxy port bạn đã khai báo lúc tạo website trước đó
    • Bạn hãy thay domain.com thành tên miền tương ứng với website của bạn
    • flashvps là user mà website đang chạy, hãy thay flashvps tương ứng với user mà website đang chạy (chú ý không được đặt là root)
    • bin/Debug/netcoreapp8.0/publish/domain_com.dll là đường dẫn tới file dll mà dotnet publish tạo ra
    • Linux có hệ thống tệp phân biệt chữ hoa chữ thường. Việc đặt ASPNETCORE_ENVIRONMENT thành Production sẽ dẫn đến tìm kiếm tệp cấu hình appsinstall.Production.json, chứ không phải appssettings.production.json.
    • Dấu phân cách dấu hai chấm ( : ) không được hỗ trợ trong tên 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. Hệ thống sẽ chuyển đổi dấu gạch dưới kép thành dấu hai chấm khi các biến môi trường được đọc vào cấu hình. Trong ví dụ sau , khóa chuỗi kết nối ConnectionStrings:DefaultConnection được đặt vào tệp định nghĩa dịch vụ là ConnectionStrings__DefaultConnection
      Environment=ConnectionStrings__DefaultConnection={Connection String}
      

    :::

Truy cập website để xem kết quả thành công nhé!

Auto Deploy

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 1): Một ít lý thuyết

CI/CD là gì. Về mặt khái niệm là vậy nhưng về mặt triển khai thì CI/CD là quá trình tự động thực hiện các quá trình build, test, release, deploy khi có các trigger như commit/merge code lên một branch định sẵn hoặc có thể là tự động chạy theo một lịch cố định.

0 0 128

- vừa được xem lúc

Deploy với Ubuntu VPS (Phần 3) Làm thế nào để có thể auto deploy project Laravel

Lời mở đầu. Xin chào các bạn.

0 0 29

- vừa được xem lúc

Tự động deploy Service trên Bizfly App Engine sử dụng Github Actions

Mở đầu. Bài viết này mình sẽ hướng dẫn mọi người tích hợp tính năng Webhook Deploy mới có trên Bizfly App Engine để triển khai ứng dụng tự động sử dụng Github Actions.

0 0 29

- vừa được xem lúc

Tự động deploy Service trên Bizfly App Engine sử dụng Gitlab CI

Mở đầu. Bài viết này mình sẽ hướng dẫn mọi người tích hợp tính năng Webhook Deploy mới có trên Bizfly App Engine để triển khai ứng dụng tự động sử dụng Gitlab CI.

0 0 35

- vừa được xem lúc

Deploy NodeJS API App Using ExpressJS, MongoDB with Render

1. Giới thiệu. . Render là một nền tảng đám mây mạnh mẽ cho phép triển khai các ứng dụng web và dịch vụ API một cách dễ dàng.

0 0 36

- vừa được xem lúc

CI/CD - GitHub Actions và các kiến thức cơ bản

CI/CD cơ bản. Đặt vấn đề.

0 0 17