前幾日在頭條上看到了 優麒麟(https://www.ubuntukylin.com/) ,出於好奇,就下載安裝玩玩,整體感覺不錯。當然這不是重點,重點是要在它上面部署的.Net Core 應用程序。
1、安裝.Net Core 運行環境
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、解決方案:
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
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
sudo vim /etc/supervisor/conf.d/aspnetCoreDemo.conf
[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/ 的權限
出現問題後 可在 上面配置的 日誌文件中查看詳細信息
至此可在瀏覽器中訪問了