在Ubuntu16.04上配置.Net Core 2 環境


一、安裝.Net Core SDK

按照官方文檔,執行以下命令安裝SDK

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg

sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg

sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'

sudo apt-get install apt-transport-https

sudo apt-get update

sudo apt-get install dotnet-sdk-2.1.103

二、創建一個控制台輸出程序    

root@ubuntu:/# mkdir codes  //1.創建一個codes文件夾

root@ubuntu:/codes# dotnet new console -o myApp  //2.在codes文件夾中創建cosole項目 指定項目類型為console 項目位置在myApp目錄下

root@ubuntu:/codes/myApp# dotnet run   //3.進入myApp目錄 運行。

下面為模板(項目)類型:

三、用Nginx代理發布MVC項目

 1、先建立一個MVC項目

    root@ubuntu:/codes# dotnet new mvc -o mvc    //1.創建mvc程序,指定文件位置在mvc文件夾下。

    root@ubuntu:/codes/mvc# dotnet restore  //2.還原依賴項

    root@ubuntu:/codes/mvc# dotnet run        //3.運行  結果如下圖

默認監聽端口是5000.  ctrl+c結束運行。

2、安裝Nginx

    sudo apt-get install nginx

    sudo service ngnix start  開啟服務 出現下面圖,表示Nginx安裝成功。

    修改 /etc/nginx/sites-available/default 文件為:

退出保存,然后執行

sudo nginx -t

sudo nginx -c /etc/nginx/nginx.conf

sudo nginx -s reload

這時在MVC項目文件夾啟動項目,在瀏覽器中輸入IP,如果順利的話就出現網站界面了。

中途可能會報 System.IO.IOException: Failed to bind to address http://[::]:80: address already in use.

原因可能是開啟了Nignx多次,執行 killall -9 nginx 將所有nginx殺死,然后重啟nginx服務。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM