Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 托管Rails-走VPS路线?_Ruby On Rails_Linux_Vps - Fatal编程技术网

Ruby on rails 托管Rails-走VPS路线?

Ruby on rails 托管Rails-走VPS路线?,ruby-on-rails,linux,vps,Ruby On Rails,Linux,Vps,我是一名专业的windows/.Net开发人员,在空闲时间慢慢学习rails/ruby/python/等。在过去8年左右的时间里,我还一直在玩各种Linux发行版。然而,有一件事我绝对不是,那就是一个nix系统管理员 我已经到了我想开始在Rails中做我的辅助项目的时候了。在我寻找托管的过程中,我发现Rails的共享托管受到限制并且缺乏控制。我希望能够运行任何我想要的ruby/rails版本。我正在考虑冒险,从linode或slicehost之类的公司获得一个便宜的VPS计划,然后自己做。最后,

我是一名专业的windows/.Net开发人员,在空闲时间慢慢学习rails/ruby/python/等。在过去8年左右的时间里,我还一直在玩各种Linux发行版。然而,有一件事我绝对不是,那就是一个nix系统管理员

我已经到了我想开始在Rails中做我的辅助项目的时候了。在我寻找托管的过程中,我发现Rails的共享托管受到限制并且缺乏控制。我希望能够运行任何我想要的ruby/rails版本。我正在考虑冒险,从linode或slicehost之类的公司获得一个便宜的VPS计划,然后自己做。最后,我将从在MySql上运行1到2个低容量RoR应用程序开始。我是不是有点过头了?整个“维护”部分让我有点犹豫。同时,这将是一次很好的学习经历


使用VirtualBox在虚拟机上安装Ubtunu服务器这样的东西,这样我就可以试运行了,这有意义吗?如果是这样的话,你能推荐一些我真正需要注意的指南、书籍或一般的东西吗。

如果你有足够的钱购买一个完全管理的VPS。这就消除了在处理服务器方面的很多麻烦,同时您可以集中精力使rails正常运行。LiquidWeb是我最喜欢的,在我看来,它是最好的支持,但我也有一些与HostGator的良好经验。不过多逛逛,你可能会找到更合适的

使用linux设置VM是一种很好的实践方式,不过最好使用最终VP将使用的发行版。CentOS目前似乎是主机的首选,尤其是在价格较低的主机上。

和Heroku是两个不错的选择。管理自己的服务器(使用Linode/SliceHost/EC2)的最大缺点是您提到的系统管理。您必须非常小心安装的内容和打开的端口


我做兼职管理已经有几年了,犯了一个简单的错误,把博士后的密码弄得足够简单,结果有人入侵了我的Linode邮箱。这是在我犯了那个错误后的几个小时,并且必须在24小时内修复,因为Linode的系统管理员收到了关于这个错误的通知。这些服务(Linode等)中的每一项都有一个指南,因此,请确保在决定使用此类服务后阅读它们。最基本的做法是锁定SSH,但如果不遵守安全策略,有很多方法会让你陷入困境。

我不同意其他答案。如果您是明智的,并且了解端口是什么,那么实际上没有那么多需要管理的:

  • 网络服务器
  • Rails应用服务器
  • MySQL
  • iptables
  • (如果您需要)类似MTA的后缀
cron、ntpd、sshd和rsyslogd的默认配置将在Ubuntu开箱即用的环境中正常工作

以上所有内容都很容易了解,有很好的文档记录,在和IRC以及许多其他地方都有大量的帮助

是的,有一个学习曲线。不,我不建议从银行应用开始。根据我的经验,这完全是任何一个拥有大学水平计算知识的人所能做到的

附言
使用(最新)的Ubuntu LTS版本。

为什么不使用Heroku来避免系统管理员的东西呢?太贵了。。。我的意思是,我能从免费计划中得到多少,再加上15美元的DB?另外,如果我想安装node呢?您可以在HerokuA上部署node,一次只处理一个请求。如果您的应用程序需要10ms/r,则单个Dyno每秒可以处理100个请求。您可能也不需要5GB的数据库。您可以在Heroku上安装节点。您还可以使用许多附加组件中的一个来执行此操作。