云服务 想买 VPS 搭建个 Rails 网站,请帮忙指点一下

diguage · 2013年04月12日 · 最后由 timothyye 回复于 2013年05月25日 · 6507 次阅读

接触Rails后,被Rails的快速开发所震惊,就像使用Rails做个网站。(这也是我学Rails的目的)由于网上支持Rails的的虚拟主机较少。所以,考虑买个VPS,自己搭建整个网站环境。本人刚刚接触Rails,也是第一次玩VPS,有一些选择不是很清楚,请大家帮忙指点一下。

VPS选择 我是价格敏感性。所以,传说中的Linode对我来说有点贵,这个先排除了。从价格方面考虑,目前挑选出来三个VPS: http://buyvm.net/ https://www.budgetvm.com/ http://alienvps.com/vps-hosting/

谁用过这三个VPS,对于国内用户来说,哪个VPS稳定性和速度最好? 如果有稳定性、速度更好一点的。价格稍微贵一点也可以接受。

另外,http://alienvps.com/ 还有一个Specials套餐,这个套餐和其他几个套餐相比,有啥区别吗?网址如下: http://alienvps.com/vps-hosting-specials/ http://alienvps.com/vps-hosting/

机房选择 一般的VPS都会有很多机房,Los Angeles、Chicago、Vegas等等。 请问, 是不是在米国西海岸的网络性能会稍微好的?

IP数量 有些VPS提供好多IP。但是有些只有一个IP地址。只有一个IP的情况下,需要再单独购买IP吗?多个IP有什么好处?

操作系统选择 很多VPS都提供了好多中Linux系统供选择,Ubuntu、CentOS等。 对Ubuntu和CentOS比较熟悉。 建议选哪个系统?64位?还是32位?为啥?

内存选择 计划购买512M内存的VPS,不知道跑一个Rails网站+MySQL是否够用? 如果够用,可以最多可以放几个Rails网站? 如果不够用,最好使用多大内存?(够用就行,不追求顶级配置)

数据库选择 我看Ruby China使用的是MongoDB。请问使用MongoDB相比使用MySQL是不是会省一些内存?MongoDB和MySQL相比,有啥优势? 在生产环境上能否使用SQLite?不过,貌似SQLite对并发性不是很好。

VPS以及Rails内存消耗(当然还要加上数据库)这些东西我都不是很清楚。NoSQL我只听说,MongoDB等都没有用过,这方面我再查查资料。

请熟悉这些东西的朋友,帮忙回答一下。谢谢!

共收到 22 条回复

1、这三个我都没用过 没有发言权 2、内存的话 512只能跑一个rails+mysql+memcached 3、数据库选择还是看自己 应用不大的情况下 哪个熟选哪个

mongodb比mysql更费内存

你真的考虑这价位的话就digitalocean或者budgetvm的xen

openvz在任何时候都别碰, 这玩意儿就是坑人的, 顺便补一句, mongodb在openvz下有一定几率会发生数据损坏

#2楼 @clearJiang 有木有速度、稳定性更好点的?价格可以稍微贵点。

#3楼 @diguage stylexnetworks(onapp, 这个以前一直有半价优惠码,你可以去找找), budgetvm, damnvps, digitalocean(这个质量靠谱,到国内速度不行), 再往上就linode吧, 再唠叨一句,xen/kvm/vmware都可以选, 但是再好再贵的openvz/virutozzo都是坑 跳一个死一个

Linode 内存也翻倍了

樓主想找個 hobbybox 而已,沒必要要求那麼高,隨便找個便宜的就行,openvz 沒有那麼可怕,碰上便宜的出手就好,你說數據損壞怎麼辦,樓主的數據很寶貴麼?隨便玩玩有什麼大不了的,再說不管用哪家,備份腳本都是少不了的,在 1. 數據不怎麼重要;2. 定時備份 的情況下,挑便宜的就是了。

個人推薦 DigitalOcean 的 5 刀 plan ,SSD 什麼的暫且不管,一個免費自動備份功能就通殺其它了,何況還那麼便宜。缺點是機房在東海岸,連國內線路差些,但是據說今年之內會開西海岸和亞洲機房。

前幾天我還在這裏定了一個 VPS 。19 刀管半年,2GB 內存,我用來跑 confluence ,這東西內存大戶,512 壓根兒起不來,1GB 剛剛能跑,反正我自用,備份腳本到位,根本不用怕什麼數據損壞。

MongoDB 不省內存,NoSQL 一般來說都比傳統數據庫耗內存一些。「能跑幾個 rails 網站」主要還是看訪問量不是看網站數量,不過 512 的 VPS 就不要指望能跑十多個站了,能跑兩三個沒什麼人訪問的站應該問題不大。

操作系統上我是 Debian 系的擁躉,所以建議你選 Ubuntu 。Rails 社區也傾向 Ubuntu ,所以得到的社區支持會好一下。512 的話選 32bit 據說能省那麼一點點內存,不過我沒啥感覺,基本都直接上 64bit 了。

什麼時候樓主要正兒八經上線網站,不是隨便玩玩了,那嚴肅的選擇一般就 aws / linode / rackspace 這幾個了。

#6楼 @blacktulip openvz的内存分配又不是正常的, 你看LET上的这篇, 就一个线程栈的问题, 一个几mb的pdnsd在openvz下会占掉10倍以上的正常内存, 再加上openvz是声明即分配(而不是按实写),fork也不是copy-on-write的机制, 所以,一个2G的openvz, 实用内存能不能超过512mb的xen, 我觉得还是值得商榷一下的。 再加上openvz的原罪是超售, 一个20g的openvz卖个40份2g burst的vps都能算良心企业了。 勤备份是没错, 但是随时可能来一下OOM, 然后数据库挂了, 又间或连备份程序都跑不了, 我估计这谁都受不了吧

#7楼 @clearJiang 用了好多年 openvz 沒遇到過你說的這些情況。 超售當然有,不超售怎麼低價呢? hobbybox 真的無所謂這些東西。你要說同樣價錢,或者稍微貴一點點,我也會去選 xen kvm 什麼的。價格差一兩倍,那就需要想想了。 3 刀一個月,2GB 內存,能跑 confluence 我爲啥不買?備份程序一天跑不了,不可能一週都跑不了吧?那最壞的情況也就是一週的更新沒了咯。更何況樓主是用來做 rails 網站的,代碼肯定本地一份 github 一份 VPS 一份吧,一點都丟不了。至於數據庫,說實在的,要是嚴肅跑生產站,直接 linode 或者 aws ,要是隨便玩,本來就無所謂。

VPS一分价钱一分货! 如果是有价值的站点,就选Linode吧。它值那个价格! 如果是练练手的,随便选一家开始吧。

反正樓主想想最糟糕的情況要是發生會造成多大損失,值不值得每個月多花四五刀去降低這個概率就是了。要不就先用 DO 吧,KVM 的,雖然一樣能 oversell ,不過別的方面比 openvz 好點。

OpenVZ普遍严重超售是事实,当然还是看价格和质量哪个更重要了。

digitalocean 便宜,我也想弄个来放不怎么打理的网站。

#6楼 @blacktulip #7楼 @clearJiang #9楼 @kgen #12楼 @Rei 一般的VPS都会有很多机房,Los Angeles、Chicago、Vegas等。请问, 是不是在米国西海岸的网络性能会稍微好的? 我刚刚测试了一下 #6楼 @blacktulip 提到的19刀半年的VPS。我使用http://ping.chinaz.com/ 测试了一下IP, Los Angeles 速度最好, 电信平均: 209 毫秒 联通平均: 214 毫秒; Chicago 次之,电信平均: 222 毫秒 联通平均: 267 毫秒; Atlanta 最差,电信平均: 229 毫秒 联通平均: 259 毫秒; 我使用Chrome测试了一下下载速度,没有太大区别,能达到160kb/s(我的网速就这样),而且是哪个先下载,哪个快。我猜,可能是Chrome里面有优先级排序。

#13楼 @diguage 是的,一般西海岸的網絡延遲要低一些,因爲地理上比較接近亞洲。 需要注意的是網絡延遲是網絡質量的一個重要參考,但不能完全代表網絡質量。

#14楼 @blacktulip 网络质量除了网络延迟之外,还有那些考核因素?

#14楼 @blacktulip 请问,你买的半年19刀的,是Los Angeles机房的吗?我也想买个玩玩。也许不部署正式的应用。等玩会了再说买个好点的,正式部署应用。

#16楼 @diguage 是的我買的是 LA 的

#17楼 @blacktulip 这个VSP只提供一个IP。够用吗?!需要再另外添加IP吗?

#18楼 @diguage 。。。。。。要那麼多ip幹什麼

#19楼 @blacktulip 等你好久了,你终于是上线了。能单独聊一下吗?QQ、微博私信等都信。Email也可以,我的Email是公开的,你可以给我发Email,告诉我你的联系方式。木有发现你的Email。哈哈

buyvm用的NK的15刀一年的,ping值在200多以上; 最近新买了oneasiahost.com 12刀一季度的,速度很快ping值70,推荐一下

但是后台buyvm比oneasiahost更专业点

其实还有一家vps不错,我用了两年了。 ramhost.us 经常卖断货。

fengkuok [该话题已被删除] 中提及了此贴 10月09日 16:29
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册