新手问题 [已解决] 你们真的会用 DigitalOcean5 美元的方案吗?

chairy11 · 2015年01月21日 · 最后由 alixiaomiao 回复于 2015年01月23日 · 10531 次阅读

问题

你们真的会用 DigitalOcean5 美元的方案吗?用着感受如何?

我得到一个 5 美元的促销优惠,就试了试最小方案,512M 的内存。 一时手贱,选 Ubuntu14.04 的同时选了个自带 Ruby on Rails 应用的选项。结果一下子给我装好了 rvm, ruby, mysql, nginx, unicorn,nodejs,我还以为很爽呢……自己就弄了下 ssh,装了个 git……啥都不用再装了……

结果,各种坑…… 那就算了,还动不动内存不足,bundle install说内存不足,rake assets:precompile RAILS_ENV=production又说内存不足…… 我想问,你们真的会用 5 美元的方案吗?顺畅吗? 还是说我写的代码很烂,内存消耗不正常?

如果是用 10 美元的方案,那我肯定会选 linode 了……

解决方案

  • 删掉了 5 美元的方案,选用了 DO10 美元的方案
  • 只要净机,不要自带任何东西
  • 即使 10 美元主机是 1G 的内存,装 passenger 时还是提示不够用,所以又设置了 swap

然后就跑得比较畅顺了……

另外,有没有朋友要注册 DO 啊?好像是给对方 10 美元,而只有对方消费了 25 美元时,我才会获得 25 美元……(早知我找找别人的推荐,那就有 10 美元免费方案了……) 这是我的推荐链接:https://www.digitalocean.com/?refcode=5f665e555263

只开一个实例做测试服务器应该没问题。

@chairy11 如果愿意可以自己从头装,很快的

512 是有点小了,但跑 php 完全没压力,我有三台生产服务器都是用的 512 的

或者你可以找@Rei@huacnlee 那搞一份 rb2php,将 ruby 源码编译成 php,然后跑在 hhvm 上: https://ruby-china.org/topics/23815#reply14

#1 楼 @Rei 呜呜呜,我都不想要了这个 DO 了……考虑是不是现在去 linode 弄个 10 美元方案去…… 只开一个实例是啥意思?我这各种弄顺了,一cap production deploy又在assets:precompile那断了……

话说,你知道那种什么 swap 把内存空出来的方案不? 我之前执行过一次How To Add Swap on Ubuntu 12.04

sudo swapon -s    
df                
df -h
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
sudo mkswap /swapfile
sudo swapon /swapfile
swapon -s

现在想来第二次,结果不会了……

Linode 最低配置,毫无压力。

一直在用,沒發現什麼問題 內存要是只差一點,可以考慮用 VUTLR,5 刀能買到 768 MB 內存

512 太少了,随便放点东西就不够了,还是老实 linode10 刀吧

#2 楼 @Peter 额,"将 ruby 源码编译成 php,然后跑在 hhvm 上",一听就知道又是个无尽的坑,我可折腾不起,我好脆弱的……

#4 楼 @ruby_sky
Linode 最低配置,内存是 1G,那当然会好点……

#5 楼 @blacktulip 我这不是长期的,是暂时的,公司准备部署到阿里云上,然后财务走流程好像要很久,然后我现在就想暂时弄个地方。 想了想,我是不是应该弄个 1G 内存的方案,然后按小时计费? 但我已经用了 5 美元那个了,能退的嘛? VUTLR?我要找,哪里说到这个?什么来的?

5 美元那个 Rails 跑得很欢畅,访问也快啊。就是 ssh 慢得要死。

编译安装时肯定占内存,开两倍 swap 放那儿就成啦。

#3 楼 @chairy11 怎么还能“不会了……”呢?

#5 楼 @blacktulip 咦,难道我现在就在小时计费?我当时明明选的是 5 美元方案啊! 而且好像也没有可以迅速扩容的方案耶……

#9 楼 @chairy11 拼錯了... vultr, http://vultr.com , 如果不介意的話,我的推薦鏈接 http://www.vultr.com/?ref=6805387

#11 楼 @chairy11 是這樣的,你選 5 美元方案,一開始它還是給你按小時算,等到了五美元,就不再往上漲了,一個月最多給你漲到 5 美元。

#10 楼 @merlinran 因为我是照抄的 command,但其实不太理解……

$free -m
             total       used       free     shared    buffers     cached
Mem:           490        355        134          0          5         32
-/+ buffers/cache:        317        172
Swap:          255        254          1


$ sudo swapon -s 
Filename                Type        Size    Used    Priority
/swapfile                               file        262140  261460  -1


$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       20511356 3240100  16206296  17% /
none                   4       0         4   0% /sys/fs/cgroup
udev              240104       4    240100   1% /dev
tmpfs              50188     336     49852   1% /run
none                5120       0      5120   0% /run/lock
none              250924       0    250924   0% /run/shm
none              102400       4    102396   1% /run/user

$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
dd: failed to open '/swapfile': Text file busy

额,我知道了,512 内存的话,swap 文件最多也只能 1G……

额,我今晚是不是要回去啃啃那本《鸟哥的 LINUX 私房菜》?书买了好几年,还买了基础篇和服务器架构篇纸质版,死厚死厚,我都没耐心看过……

#12 楼 @blacktulip 原来这是与 DigitalOcean 类似性质的云服务器啊?那我暂时不考虑了,怕又有新坑…… 好不容易把 DigitalOcean 的坑体验一遍呢…… 我现在在考虑把现有的给删了,然后用个 1G 内存方案的那个,然后按小时计费……

#14 楼 @chairy11 这意思,是/swapfile已经被启用,而且用到 100% 了嘛。 再按同样的流程,加一个大点儿的,2 倍内存大小。 或者在闲的时候swapoff /swapfile,把文件删掉再走一遍流程。

要看有没有频繁使用 swap 分区,vmstat 5观察 swap 那一列就对啦。

#16 楼 @merlinran 哦,可是我已经刚把旧的主机删了,重新开了个空机……1G 内存的……

用 DigitalOcean 做了一个代理服务器,用来翻墙还是很不错的。

#10 楼 @merlinran 我这也是 ssh 慢到怀疑人生

#18 楼 @hmilym DO 哪个区域的机子做代理比较好?之前测过欧洲的服务器,慢的要死就没折腾了。用 linode 做代理有点贵

一直在用 DO 最低的配置,线上也跑了很久了,毫无压力,中间报过内存的问题,不过分了 swap 就好了,又配了 memcached 缓存,现在还在很开心的跑着

以前的 linode 最低也是 512 的 当时分了 128 的 swap 跑了个 gitlab 加测试站点 完全没有问题啊

服务器动力小的话,asset 编译肯定要放在本地的。除了这个之外,别的一点问题都没有。

#14 楼 @chairy11 个人感觉 The Linux Command Line 比鸟哥的私房菜好点

我用 DO 5 块服务器架设 Gitlab,没有任何压力,偶尔需要重启一下。

DO 512 RAM 和 Linode 512 RAM 都用过,小应用完全没问题

DO 512 RAM,跑一个企业内应用,rails3,mysql,用户 20 以内,稳定运行近 2 年,没有什么问题

rails 内存消耗这么大啊,我的 node 跑在 128 RAM 的机子上

淘宝上花 8 块钱买个 Github Pack 优惠码,激活成功就是 100 刀。

我记得以前 512 MB 跑 Spree 的 demo 也很顺畅呢,不过每次都是自己从干净的系统开始装起,不装不相关的。一直没问题,直到后来送了 100 刀,才任性地升到 10 刀的。

#30 楼 @Martin91 真是有钱任性!还真有送 100 刀的?

#29 楼 @alixiaomiao 这样是不是钻了空子,会不会不太厚道?

DO 不要编译就勉强够用啊

之前 github 学生码农优惠活动搞了个 100 美刀的充值码,本着用光就删的原则试着搞了个 10 刀的 plan 挂了两个 node 应用,一切 ok,唯一不满意的就是 ssh 太特么卡了。

#31 楼 @chairy11 学生优惠。虽然我已毕业,但是学校一直没有回收 edu 邮箱账号。

#33 楼 @kewin 可是我用 capistrano 一键部署,就算我不单独用rake assets:precompile RAILS_ENV=production,cap production deploy内含的步骤也会执行这句的吧? 话说我装 passenger 的时候,提示我 1G 的内存剩下 990 多 M 都不太够,我又弄了个 swap 的呢……

#32 楼 @chairy11 我应该不算吧,我现在还是在校大学生,只是我们学校的 edu 邮箱系统出故障了,一直没法用。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号