在CentOS上部署基於dnx/coreclr的ASP.NET 5應用程序


在Ubuntu上寫好了一個簡單的ASP.NET 5應用程序,嘗試將這個程序部署在沒有mono環境的CentOS服務器上。

部署步驟如下:

1)安裝libuv(KestrelHttpServer需要它)

curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.4.2
sh autogen.sh
./configure
make 
make install
rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
ldconfig

2)安裝openssl(Roslyn.Utilities.SHA1CryptoServiceProvider會用到它)

yum install -y openssl-devel

3)安裝dnvm

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
dnvm update-self

4)用dnvm安裝基於coreclr的dnx

dnvm upgrade -r coreclr -u

5)用git簽出ASP.NET 5應用程序的源代碼

6)安裝ASP.NET 5應用程序所需的nuget包包

由於基於corelcr的dnu restore目前無法使用,只能使用基於mono的dnu restore,但服務器上沒有mono,也不想安裝mono。於是通過scp命令從開發時用的Ubuntu服務器上下載包包。

scp root@ubuntu_server:~/.dnx/packages ~/.dnx

7)通過dnx命令運行ASP.NET 5應用程序

# dnx . kestrel
Started

成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM