Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 我如何将一台普通的台式PC变成服务器,用RubyonRails托管一个网站?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 我如何将一台普通的台式PC变成服务器,用RubyonRails托管一个网站?

Ruby on rails 我如何将一台普通的台式PC变成服务器,用RubyonRails托管一个网站?,ruby-on-rails,ruby,Ruby On Rails,Ruby,使用RubyonRails将普通桌面PC转变为网站托管服务器的最佳方式是什么 我愿意改变操作系统,如果需要,可以购买部件,使用人们推荐的任何数据库和任何软件 以下是计算机的大致详细信息: 这台电脑是一台HP台式机,配备1.86GHz双核CPU。英特尔芯片组。 1GB内存,200GB硬盘 在Windows XP上运行 仅供参考,这不是一个商业项目,也不是为了省钱。我只是想学习一些新技能,我想这会很有趣 谢谢 Jeremy虽然可以在Windows上安装Rails,但大多数人倾向于使用某种风格的Lin

使用RubyonRails将普通桌面PC转变为网站托管服务器的最佳方式是什么

我愿意改变操作系统,如果需要,可以购买部件,使用人们推荐的任何数据库和任何软件

以下是计算机的大致详细信息:

这台电脑是一台HP台式机,配备1.86GHz双核CPU。英特尔芯片组。 1GB内存,200GB硬盘 在Windows XP上运行

仅供参考,这不是一个商业项目,也不是为了省钱。我只是想学习一些新技能,我想这会很有趣

谢谢


Jeremy

虽然可以在Windows上安装Rails,但大多数人倾向于使用某种风格的Linux或BSD。您拥有的硬件应该足以满足您的要求

有许多教程介绍如何安装您需要的软件。典型的堆栈是Ruby、Rails gem(带有Ruby绑定和gem)、Apache和

例如,Slicehost有一个。根据您对系统管理的了解程度,您可以使用软件包管理器进行安装(例如,在Ubuntu上安装apt-get或aptitude),或者从源代码进行编译


Rails的默认配置设置为用作数据库,基本上不需要管理。如果你将你的网站公之于众,并且获得了超过少数的用户,或者是下一步。

只是一个建议,你可以使用。你可以以20美元/月的价格购买一台256MB的虚拟机,但你需要在加载基本Linux发行版(如Ubuntu)后从头开始构建虚拟机。这里有关于如何设置操作系统以执行任何您想执行的操作的极好说明

如果你真的想在你现有的机器上运行一台服务器,从而每月节省20美元,我建议你安装某种形式的Linux。我建议使用Debian或Ubuntu。如果您想进一步了解一些Linux基础知识,如构建内核和调整.conf文件(在某些情况下可能很有用),请尝试Gentoo之类的发行版。基本上下载ISO并启动它


当然,如果您只是想在该设备上使用RubyonRails,请转到。此外,如果您只是在玩游戏,您甚至不需要设置apache。。。只需使用Rails内置的web服务器即可。为了能够从世界上任何地方访问该机器,如果您有一个静态IP,请获取域名并指向该IP。如果您的IP是动态的,那么使用dyndns.org获取动态主机名。您通常可以将大多数路由器配置为使用最新的动态IP更新网站,如dyndns.org

请注意,XP按设计一次只能有10个并发打开的连接。因此,人们需要为生产服务器购买价格更高的微软操作系统服务器版本。然而,如果你只想做实验,那就好了

首先,您需要一个愿意为您提供静态IP(或获得动态DNS解决方案)的IP。DNS将URL映射到IP地址,而不断变化的IP地址会给您带来很多麻烦

接下来,您需要购买一个域并使其指向您的IP。如果您的机器位于路由器后面,则需要进入路由器中的NAT设置,并让它将端口80转发到您的机器

最后,您需要在本地计算机上安装某种web服务器。如果您想使用rails,我建议您安装InstantRails,默认情况下,InstantRails随ApacheWeb服务器和MySQL一起提供


完成此操作后,启动InstantRails,加载rails项目,然后访问您的域以查看是否一切正常。

在windows上,首先安装xampp。 (下载和安装:安装程序39 MB) 这将安装apache、php和mysql数据库

然后您需要安装ruby:

最后,你将在家用电脑上运行ruby


如果您希望其他人访问服务器上的内容,则需要以某种方式通过路由器或计算机的设置来允许访问

我喜欢沙曼内斯的回答,但我想补充一点,你需要一个防火墙。如果您没有硬件,则需要在linux中配置iptables,这本身就很有趣:)尤其是如果您必须首先重建内核才能使其工作。

您可以找到许多教程,在各种发行版上设置“完美服务器”,只需搜索“完美服务器”在他们的网站上,您可以使用:)

公共IP地址和一种带有Apache的Linux(乘客版或混合版)。

EngineYard是一种更大的基于Rails的主机,它提供了部署平台的VMWare映像,您可以从

它将在WinXP上运行的免费VMWare Player上运行

我已经为小型和内部项目做过多次这样的安排,它为您提供了一个功能齐全的Rails服务器,带有预构建的部署方法(使用engineyard eycap gem)

  • 下载VMWare player
  • 下载EngineYard Express
在VMWare Player中启动新服务器,然后进城

我唯一的硬件建议是增加更多内存——默认情况下,VMWare映像使用640mb的内存,使用更多内存时性能会更好,尽管听起来性能不是您关心的问题


这个解决方案特别好的地方在于,一旦您对Rails感到满意,您就可以使用商业选项(Amazon EC2上的EngineYard Solo或完整EngineYard产品)或使用Slicehost推出自己的产品,等等。但是这个解决方案让您负责开发方面的工作,而不需要在服务器端浪费时间。

您可以使用Sun或Microsoft等免费软件在Windows桌面的虚拟机上运行Linux主机。我一直这样做是为了在我的环境中运行开发Linux服务器,但是对于您刚刚使用的“准生产”主机来说,它同样适用。

我发现这非常有用。仅供参考,我不是在尝试t