AWS Amazon Linux AMIインスタンスから .NET Core MVC ウェブサイトを実行したいと考えています。
これまでに行った手順は次のとおりです。
- テンプレートASP.NET Core Web アプリケーション (.NET Core) - C# - MVC Web アプリケーションプロジェクトを Visual Studio 2015 で作成します。IIS Express でアプリケーションをコンパイルして実行します。構成 (web.confg、project.json など) への変更はありません。
- Web アプリケーション ソリューション全体を GitHub にアップロードします。
- Amazon Linux AMI (2016.03.2) インスタンスを起動します。セキュリティグループは、簡単にするために、今のところ「すべてのトラフィック」アクセスを開いています。
- PuTTY を使用して Linux インスタンスに SSH 接続します。ec2-userでログインします。
- インスタンスを更新する
sudo yum update -y
- libunwindをインストールする
sudo yum install libunwind -y
- gettextをインストールする
sudo yum install gettext -y
- .NET コアをインストールする
curl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview1/scripts/obtain/dotnet-install.sh | bash /dev/stdin --version 1.0.0-preview1-002702 --install-dir ~/dotnet
- リンク
sudo ln -s ~/dotnet/dotnet /usr/local/bin
- .NET バージョン マネージャー (DNVM)をインストールする
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
- コマンドを実行
source /home/ec2-user/.dnx/dnvm/dnvm.sh
- .NET 実行環境 (DNX)をインストールする
dnvm upgrade -r coreclr
- Kestrelで使用するlibuvをインストールします。
sudo yum install automake libtool wget -y wget http://dist.libuv.org/dist/v1.8.0/libuv-v1.8.0.tar.gz tar -zxf libuv-v1.8.0.tar.gz cd libuv-v1.8.0 sudo sh autogen.sh sudo ./configure sudo make sudo make check sudo make install sudo ln -s /usr/lib64/libdl.so.2 /usr/lib64/libdl sudo ln -s /usr/local/lib/libuv.so.1.0.0 /usr/lib64/libuv.so
- Gitをインストールする
sudo yum install git -y
- 「/home/ec2-user」ディレクトリにアプリケーション用のディレクトリを作成します。そのディレクトリに移動します。
mkdir director-name cd directory-name
- Git を使用して Web アプリを複製する
git config user.name "myUserName" git config user.email "myEmail" git clone https://github.com/username/repositoryname.git
- 「プロジェクト」ディレクトリに移動し
cd solution-name/src/web-project-name
ます。 - パッケージを復元する
dotnet restore
- アプリケーションのビルド
dotnet build
- アプリケーションを実行
dotnet run
この時点で、ターミナルに次のように表示されます。
現在リッスン中: http://localhost:5000
最後にポート 5000 がタグ付けされた AWS DNS/IP (http://aws-ip-or-dns:5000) にアクセスしようとしましたが、応答がありません。
DockerとMonoが使用できるツールであることはわかっていますが、むしろこのアプローチを機能させたいと考えています。
.NET Core、DNVM、および DNX のインストールに使用したスクリプトは、次のリンクからの CentOS と Ubuntu の指示を組み合わせたものです。
- https://docs.asp.net/en/latest/getting-started.html
- https://www.microsoft.com/net/core#centos
- https://docs.asp.net/en/1.0.0-rc1/getting-started/installing-on-linux.html
免責事項 私は Linux の経験があまりありません。私が実行しているコマンドのいくつかを理解していないと言っても過言ではありません。しかし、私は学ぶためにここにいます!
質問: AWS Amazon Linux 環境で実行されているテンプレート .NET Core Web アプリケーションを取得するには、何をする必要がありますか?
(私の推測では、HTTP サーバーのセットアップに何か欠けているものがあると思います)
2つ以上のリンクを投稿するには、より多くの評判が必要なので、誰かが編集したい場合は、それをいただければ幸いです.