Centos環境下搭建Asp.NET Core環境和安裝Jexus
阿新 • • 發佈:2018-01-18
logs date mic razor www 啟動 iss jsb run
?? .NET Core2.0出來以後,很多公司開始用於實踐生產,其中的原因想必大家都明白,最主要的一下幾點。
跨平臺,能夠部署在Linux和Docker容器中
性能優越,測試時Node的20倍左右
社區開始越來越活越,有著很多優秀的開源項目
安裝.NET Core 開發環境
添加dotnet 產品Feed,分兩步:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
安裝 .Net Core
- 更新軟件倉庫
下載.NET SDK2.0
sudo yum update sudo yum -y install libunwind libicu sudo yum install dotnet-sdk-2.0.3
以上我們已經安裝好.NET Core的環境,下面我們可以開始運行一個控制臺應用程序,輸出萬能的“Hello World”
dotnet new console -o helloworldApp cd helloworldApp dotnet run
是不是成功了呢,很有成就感吧,繼續往下走。
創建一個Asp.NET Core的Web應用程序。cd /home dotnet new razor -o webapp cd webapp dotnet run
以下會出錯,不用急哦~“Unable to bind to http://localhost:5000 on the IPv6 loopback interface: ‘Error -99 EADDRNOTAVAIL address not available“
繼續,我們可以安裝jexus完成後在解決
安裝獨立版Jexus
curl https://jexus.org/release/x64/install.sh|sh
配置Jexus,並且發布我們的站點到Jexus上
創建我們發布站點的目錄
mkdir -p /var/www/website cd /home/webapp/ --我們前面創建的Web站點 dotnet publish -o /var/www/website --發布到website目錄下
配置jexus 網站
- 切換到Jexus配置文件目錄
- 復制默認的配置文件為aspnetcore
```
cd /usr/jexus/siteconf
cp default aspnetcore
vi aspnetcore
port=80
root=/ /var/www/website
hosts= * #OR your.com,*.your.com
AppHost={CmdLine=dotnet /var/www/aspnetcore/webapp.dll;AppRoot=/var/www/website/;Port=0}
註意這裏的端口port = 0不是站點的端口,而是Jexus映射的端口,這裏寫0即可
- 最後刪除Jexus的配置文件default
- 啟動Jexus
rm -rf /usr/jexus/siteconf/default
sh /usr/jexus/jws start
```
最後訪問站點
啟動/重啟成功後,在瀏覽器中輸入 ip地址/域名:端口號 即可訪問Asp.Net Core應用程序,效果圖:
Centos環境下搭建Asp.NET Core環境和安裝Jexus