騰訊雲-搭建 .NET Core 開發環境
搭建 .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 開發環境