安裝 .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
創建 Hello World 控制檯程序
dotnet new console -o hwapp cd hwapp dotnet restore dotnet run
創建並運行 ASP.NET Core Web 應用
cd /home mkdir aspnetcoreapp cd aspnetcoreapp dotnet new web dotnet restore dotnet run
通常情況下,對外提供的 Web 服務都在 80或者443 端口,而我們的 Web 應用程序默認運行在5000端口,在 Windows 上可以使用 IIS 來宿主 ASP.NET Core,在 Linux 下可以用 Nginx,Apache,Jexus 等來作爲宿主。本實驗向大家推薦使用國內社區自行開發的 Jexus。
安裝獨立版 Jexus
curl https://jexus.org/release/x64/install.sh|sh
配置 Jexus
執行命令將 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; }
啓動 Jexus
執行命令刪除原有默認配置文件
rm -rf /usr/jexus/siteconf/default
執行命令啓動 Jexus
sh /usr/jexus/jws restart sh /usr/jexus/jws start
使用瀏覽器直接訪問 http://xxxx.xx.xx.xx 看 到 Hello World 效果。