在Ubuntu上寫好了一個簡單的ASP.NET 5應用程序,嘗試將這個程序部署在沒有mono環境的CentOS服務器上。git
部署步驟以下:github
1)安裝libuv(KestrelHttpServer須要它)ubuntu
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)安裝dnvmcurl
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的dnxide
dnvm upgrade -r coreclr -u
5)用git簽出ASP.NET 5應用程序的源代碼url
6)安裝ASP.NET 5應用程序所需的nuget包包spa
因爲基於corelcr的dnu restore目前沒法使用,只能使用基於mono的dnu restore,但服務器上沒有mono,也不想安裝mono。因而經過scp命令從開發時用的Ubuntu服務器上下載包包。rest
scp root@ubuntu_server:~/.dnx/packages ~/.dnx
7)經過dnx命令運行ASP.NET 5應用程序code
# dnx . kestrel Started
成功!