我想从 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。嘘 | 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
光盘 libuv-v1.8.0
须藤 sh autogen.sh
须藤./配置
须藤使
须藤检查
须藤安装
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 导演名
cd 目录名git 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此时我在终端中看到以下内容:
Now listening on: 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 &这个解决方案现在对我来说效果很好。我有一个 related post尝试创建一个用户数据引导脚本来尝试使这更容易。
关于linux - 如何在 AWS Linux 实例上运行 .NET Core MVC 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974451/
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
在我的应用程序中,我需要能够找到所有数字子字符串,然后扫描每个子字符串,找到第一个匹配范围(例如5到15之间)的子字符串,并将该实例替换为另一个字符串“X”。我的测试字符串s="1foo100bar10gee1"我的初始模式是1个或多个数字的任何字符串,例如,re=Regexp.new(/\d+/)matches=s.scan(re)给出["1","100","10","1"]如果我想用“X”替换第N个匹配项,并且只替换第N个匹配项,我该怎么做?例如,如果我想替换第三个匹配项“10”(匹配项[2]),我不能只说s[matches[2]]="X"因为它做了两次替换“1fooX0barXg