1. 程式人生 > >騰訊雲-搭建 .NET Core 開發環境

騰訊雲-搭建 .NET Core 開發環境

監聽端口 home 定義 bottom -c apple mkdir -p web 應用 修改

搭建 .NET Core 開發環境

安裝 .Net Core 執行代碼

任務時間:時間未知

.NET Core 的官方文檔很詳細,本實驗帶你建立一個.NET Core 1.1的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]

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

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

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

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

安裝 Jexus

任務時間:時間未知

通常情況下,對外提供的 Web 服務都在 80或者443 端口,而我們的 Web 應用程序默認運行在5000端口,在 Windows 上可以使用 IIS 來宿主 ASP.NET Core,在 Linux 下可以用 Nginx,Apache,Jexus 等來作為宿主。本實驗向大家推薦使用國內社區自行開發的 Jexus。

安裝獨立版 Jexus

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

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

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

配置 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 效果。

騰訊雲-搭建 .NET Core 開發環境