騰訊雲 net.core

搭建 .NET Core 開發環境

安裝 .Net Core 執行代碼

任務時間:時間未知linux

.NET Core 的官方文檔很詳細,本實驗帶你創建一個.NET Core 1.1的Web運行環境,更多內容能夠能夠查閱微軟官方文檔web

安裝 .Net Core

執行命令[安裝 .Net Core]瀏覽器

sudo yum -y install libunwind libicu
curl -SL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821
sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotnet
sudo ln -s /usr/local/dotnet/dotnet /usr/local/bin

 

可能因爲網絡緣由,安裝要耐心等待一段時間,大約 5~10min 。網絡

建立 Hello World 控制檯程序

[建立並運行 Console 項目 hwapp]app

dotnet new console -o hwapp
cd hwapp
dotnet restore
dotnet run

 

可能因爲網絡緣由,安裝要耐心等待一段時間,大約 10~15min 。asp.net

建立並運行 ASP.NET Core Web 應用

cd /home
mkdir aspnetcoreapp
cd aspnetcoreapp
dotnet new web
dotnet restore
dotnet run

安裝 Jexus

任務時間:時間未知curl

一般狀況下,對外提供的 Web 服務都在 80或者443 端口,而咱們的 Web 應用程序默認運行在5000端口,在 Windows 上能夠使用 IIS 來宿主 ASP.NET Core,在 Linux 下能夠用 Nginx,Apache,Jexus 等來做爲宿主。本實驗向你們推薦使用國內社區自行開發的 Jexus網站

安裝獨立版 Jexus

執行命令安裝獨立版的 [Jexus]url

curl https://jexus.org/release/x64/install.sh|sh

 

獨立版 Jexus 自帶 Mono,使用的是Mono的穩定版本 4.8。.net

配置 Jexus

執行命令將 asp.net core 應用部署到 Jexus

mkdir -p /var/www/aspnetcore
dotnet publish -o /var/www/aspnetcore

執行命令啓動服務監聽端口

dotnet /var/www/aspnetcore/aspnetcoreapp.dll

配置 jexus 網站:

建立 aspnetcore 配置文件

cd /usr/jexus/siteconf
cp default aspnetcore

修改 aspnetcore [配置文件]爲以下內容

port=80
    root=/ /var/www/aspnetcore
    hosts= *    #OR your.com,*.your.com

    AppHost={
        cmd=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;
        root=/var/www/aspnetcore;
        port=0;
    }

 

配置的重點就在於AppHost,AppHost中的port不表明Jexus對外服務的端口號,而是指要轉發的 Asp.Net Core 應用程序的端口號。不建議使用 UsrUrls 自定義端口,端口號設置爲 0,Jexus 會在運行時與 Asp.Net Core 進行"協商"具體使用的端口號,避免端口衝突的風險。

啓動 Jexus

執行命令刪除原有默認配置文件

rm -rf /usr/jexus/siteconf/default

執行命令啓動 Jexus

sh /usr/jexus/jws restart
sh /usr/jexus/jws start

大功告成!

恭喜,您的 ASP.NET Core Web 應用運行成功,,使用瀏覽器直接訪問 http://<您的 CVM IP 地址>/ 便可看到 Hello World 效果。

相關文章
相關標籤/搜索