任務時間:時間未知linux
.NET Core 的官方文檔很詳細,本實驗帶你創建一個.NET Core 1.1的Web運行環境,更多內容能夠能夠查閱微軟官方文檔。web
執行命令[安裝 .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 。網絡
dotnet new console -o hwapp cd hwapp dotnet restore dotnet run
可能因爲網絡緣由,安裝要耐心等待一段時間,大約 10~15min 。asp.net
cd /home mkdir aspnetcoreapp cd aspnetcoreapp dotnet new web dotnet restore dotnet run
任務時間:時間未知curl
一般狀況下,對外提供的 Web 服務都在 80或者443 端口,而咱們的 Web 應用程序默認運行在5000端口,在 Windows 上能夠使用 IIS 來宿主 ASP.NET Core,在 Linux 下能夠用 Nginx,Apache,Jexus 等來做爲宿主。本實驗向你們推薦使用國內社區自行開發的 Jexus。網站
執行命令安裝獨立版的 [Jexus]:url
curl https://jexus.org/release/x64/install.sh|sh
獨立版 Jexus 自帶 Mono,使用的是Mono的穩定版本 4.8。.net
執行命令將 asp.net core 應用部署到 Jexus
mkdir -p /var/www/aspnetcore dotnet publish -o /var/www/aspnetcore
執行命令啓動服務監聽端口
dotnet /var/www/aspnetcore/aspnetcoreapp.dll
建立 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 進行"協商"具體使用的端口號,避免端口衝突的風險。
執行命令刪除原有默認配置文件
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
效果。