服务器设置和教程 · 6 10 月, 2024

將 ASP.NET Core 應用程序部署至生產環境中(CentOS 7)

將 ASP.NET Core 應用程序部署至生產環境中(CentOS 7)

在當今的網絡開發中,ASP.NET Core 是一個非常受歡迎的框架,因為它的跨平台特性和高效能使得開發者能夠輕鬆構建現代化的應用程序。本文將介紹如何在 CentOS 7 環境中部署 ASP.NET Core 應用程序,幫助開發者順利將其應用程序推向生產環境。

前期準備

在開始部署之前,您需要確保您的 CentOS 7 系統已經安裝了必要的組件。以下是一些基本的步驟:

  • 更新系統:
  • sudo yum update
  • 安裝 .NET Core SDK 和運行時:
  • 您可以從官方網站下載最新版本的 .NET Core SDK 和運行時,然後使用以下命令安裝:

    sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/prod.repo
    sudo yum install dotnet-sdk-6.0

構建 ASP.NET Core 應用程序

在本地開發環境中,您可以使用以下命令來構建您的 ASP.NET Core 應用程序:

dotnet publish -c Release

這將在您的項目目錄下創建一個 publish 文件夾,裡面包含了所有需要的文件來運行應用程序。

上傳應用程序至伺服器

接下來,您需要將構建好的應用程序上傳至 CentOS 7 伺服器。您可以使用 scp 命令或其他文件傳輸工具來完成這一操作:

scp -r /path/to/your/publish user@your-server-ip:/var/www/your-app

配置 Nginx 作為反向代理

為了讓您的 ASP.NET Core 應用程序能夠通過 HTTP 請求訪問,您需要配置 Nginx 作為反向代理。首先,安裝 Nginx:

sudo yum install nginx

然後,編輯 Nginx 配置文件:

sudo vi /etc/nginx/conf.d/your-app.conf

在配置文件中添加以下內容:

server {
    listen 80;
    server_name your-server-ip;

    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

保存並退出編輯器,然後啟動 Nginx:

sudo systemctl start nginx
sudo systemctl enable nginx

運行 ASP.NET Core 應用程序

在伺服器上運行您的 ASP.NET Core 應用程序,您可以使用以下命令:

dotnet /var/www/your-app/your-app.dll

為了讓應用程序在後台運行,建議使用 screennohup 命令:

nohup dotnet /var/www/your-app/your-app.dll &

檢查應用程序狀態

您可以使用以下命令檢查應用程序是否正在運行:

ps aux | grep your-app

總結

通過以上步驟,您應該能夠成功將 ASP.NET Core 應用程序部署至 CentOS 7 的生產環境中。這些步驟涵蓋了從環境準備到應用程序運行的整個過程,確保您的應用程序能夠穩定運行。

如果您需要進一步的支持或尋找合適的 VPS 解決方案,請考慮訪問我們的網站以獲取更多信息。