Bru*_* L. 16 linux amazon-ec2 asp.net-core-mvc kestrel-http-server
我想从AWS Amazon Linux AMI实例运行.NET Core MVC网站.
以下是我到目前为止采取的步骤:
sudo yum update -ysudo yum install libunwind -ysudo yum install gettext -ycurl -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 ~/dotnetsudo ln -s ~/dotnet/dotnet /usr/local/bincurl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.shsource /home/ec2-user/.dnx/dnvm/dnvm.shdnvm upgrade -r coreclrsudo 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 -ymkdir director-name
cd directory-namegit config user.name "myUserName"
git config user.email "myEmail"
git clone https://github.com/username/repositoryname.gitcd solution-name/src/web-project-name.dotnet restoredotnet builddotnet run此时我在终端中看到以下内容:
现在收听:http:// localhost:5000
我尝试使用端口5000标记的AWS DNS/IP(http:// aws-ip-or-dns:5000),但没有得到响应.
我知道Docker和Mono是我可以使用的工具,但我宁愿让这种方法起作用.
我用来安装.NET Core,DNVM和DNX的脚本是这些链接中CentOS和Ubuntu方向的一些组合:
免责声明 我不熟悉Linux.可以说我不理解我正在运行的一些命令.但是,我在这里学习!
问题: 如何获取运行AWS Amazon Linux环境的模板.NET Core Web应用程序需要做什么?
(我的猜测是我在设置HTTP服务器时缺少一些东西)
我需要更多的声誉来发布两个以上的链接,所以如果有人想编辑,我会很感激.
来自@ user326608的答案几乎可以实现,但我将在.NET Core 1.0.0发布后添加我现在使用的步骤.
sudo yum update -ysudo yum install libunwind -ycurl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnetsudo ln -s /opt/dotnet/dotnet /usr/local/binsudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000sudo yum install git -ygit config --global user.name "myUserName"git config --global user.email "myGitEmail@something.com"mkdir /var/coreappcd /var/coreappgit clone https://github.com/myUsername/myRepository.gitsudo chown -R ec2-user /var/coreappcd /var/coreapp/solution-name/src/web-project-namedotnet restore,构建dotnet build和运行nohup dotnet run > /dev/null 2>&1 &这个解决方案现在对我很有用.我有一个相关的帖子试图创建一个用户数据引导脚本,试图让这更容易.
| 归档时间: |
|
| 查看次数: |
8176 次 |
| 最近记录: |