我想从AWS Amazon Linux AMI实例运行.NET Core MVC网站。
这是我到目前为止已采取的步骤:
sudo yum update -y
sudo yum install libunwind -y
sudo yum install gettext -y
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
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
dnvm upgrade -r coreclr
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
sudo yum install git -y
mkdir director-name cd directory-name
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指导的某种组合:
免责声明我对Linux没有经验。可以说我不理解我正在运行的某些命令。但是,我在这里学习!
问:我需要做什么才能获得运行AWS AWS Linux环境的模板.NET Core Web应用程序?
(我的猜测是设置HTTP服务器时我缺少了一些东西)
我需要更高的声誉才能发布两个以上的链接,因此如果有人要编辑,我将不胜感激。
@ user326608的答案几乎可以解决问题,但是在.NET Core 1.0.0发布之后,我将添加现在使用的步骤。
sudo yum update -y
sudo yum install libunwind -y
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
sudo yum install git -y
git config --global user.name "myUserName"
git config --global user.email "[email protected]"
mkdir /var/coreapp
cd /var/coreapp
git clone https://github.com/myUsername/myRepository.git
sudo chown -R ec2-user /var/coreapp
cd /var/coreapp/solution-name/src/web-project-name
dotnet restore
,构建dotnet build
和运行nohup dotnet run > /dev/null 2>&1 &
该解决方案现在对我来说效果很好。我有一个相关的帖子,试图创建一个User Data引导脚本,以尝试使其变得更容易。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句