CentOSにdnx/coreclrベースのASPを配備する.NET 5アプリケーション
1235 ワード
Ubuntuに簡単なASPを書きました.NET 5アプリケーションは、このプログラムをmono環境のないCentOSサーバに配備しようとします.
導入手順は次のとおりです.
1)libuvのインストール(KestrelHttpServerが必要)
2)Openssl(Roslyn.Utilities.SHA 1 CryptoServiceProviderが使用する)のインストール
3)dnvmのインストール
4)coreclrベースのdnxをdnvmで取り付ける
5)gitでASPをチェックアウトする.NET 5アプリケーションのソースコード
6)ASPを取り付ける.NET 5アプリケーションに必要なnugetパッケージ
corelcrベースのdnu restoreは現在使用できないため、monoベースのdnu restoreしか使用できませんが、サーバにmonoがなく、monoをインストールしたくないです.そこでscpコマンドで開発時に使用したUbuntuサーバからバッグをダウンロードします.
7)dnxコマンドでASPを実行する.NET 5アプリケーション
成功!
導入手順は次のとおりです.
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.SHA 1 CryptoServiceProviderが使用する)のインストール
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)coreclrベースのdnxをdnvmで取り付ける
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
成功!