Ubuntu Kylin 部署 .Net Core 應用程序

 

 

 

前幾日在頭條上看到了 優麒麟(https://www.ubuntukylin.com/) ,出於好奇,就下載安裝玩玩,整體感覺不錯。當然這不是重點,重點是要在它上面部署的.Net Core 應用程序。


1、安裝.Net Core 運行環境

1.1、將 Microsoft 包簽名密鑰添加到受信任密鑰列表,並添加包存儲庫。

sudo wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

  

1.2、安裝運行時

1.2.1、更新包

sudo apt-get update

  

1.2.1.1、運行後錯誤

 

 

 

1.2.1.1、解決方案:
sudo apt update

  後面一路 y 搞定

 

 

 

1.2.2、安裝運行時

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1

  

 

 

 

1.2.3、驗證是否安裝成功

dotnet --info

  

 

 

 

2、安裝Nginx

2.1、安裝
sudo apt-get install -y nginx

  

 

 

 

2.2、查看nginx是否安裝成功
nginx -v

  

 

 

 

2.3、在瀏覽器中驗證

在瀏覽器中 輸入:ip地址

ip地址 獲取

ifconfig

  

 

 

 

3、上傳應用程序

3.1、創建文件夾

sudo mkdir -p /var/www/web

  

3.2、ftp 上傳發布後的應用程序

3.3、配置 nginx 代理

3.3.1、編輯配置文件
sudo vim /etc/nginx/sites-available/default

  

3.3.2、內容
server {
    location / {
        proxy_pass         http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

  

 

 

 

3.3.3、驗證配置文件與重新加載配置
sudo nginx -t
sudo nginx -s reload

 

4、配置守護進程Supervisor

4.1、安裝 supervisor

sudo apt-get install supervisor

4.2、配置 aspnetCoreDemo.conf 配置文件

sudo vim /etc/supervisor/conf.d/aspnetCoreDemo.conf

  

4.2.1、內容
[program:aspnetCoreDemo]
command=/usr/bin/dotnet /var/www/web/aspnetCoreDemo.dll
directory=/var/www/web/
autostart=true
autorestart=true
stderr_logfile=/var/log/aspnetCoreDemo.err.log
stdout_logfile=/var/log/aspnetCoreDemo.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=www-data
stopsignal=INT
stopasgroup=true
killasgroup=true

  

4.3、重啓supervisor

sudo service supervisor restart

  

注意:一定要設置 /var/www/web/ 的權限

出現問題後 可在 上面配置的 日誌文件中查看詳細信息


至此可在瀏覽器中訪問了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章