您的位置: Zeddicus Blog vps

Xen手动重置DomU的root密码

SolusVM有时候挺奇怪,用户和超级管理员在后台改root密码后都会提示成功但是修改不生效。此时需要直接修改。

首先SSH到宿主,关闭正在运行的DomU,以 vm123 为例

  1. xm shutdown vm123
xm shutdown vm123

有时候DomU可能在忙,可以强制关闭

  1. xm destroy vm123
xm destroy vm123

然后 mount 出 vm123 的分区

  1. mkdir /tmp/vm123
  2. mount /dev/vps/vm123_img /tmp/vm123
mkdir /tmp/vm123
mount /dev/vps/vm123_img /tmp/vm123

接着chroot,并且更改密码,然后退出

  1. chroot /tmp/vm123
  2. passwd ********
  3. exit
chroot /tmp/vm123
passwd ********
exit

接着 umount 一下

  1. umount /tmp/vm123
umount /tmp/vm123

最后就可以启动该DomU了

  1. xm create /etc/xen/auto/vm123.cfg
xm create /etc/xen/auto/vm123.cfg

如无意外,root密码此时已经生效。当然也有例外,就是在这种情况下 root 密码依然不生效,此时极有可能是 IP 的问题,可以尝试给 DomU 更换IP。更换IP可以在 SolusVM上直接进行,也可以先关掉 DomU 然后手动修改配置文件,再启动。

为OpenVZ容器开启ppp支持的标准流程

遵守本流程,将能够解决容器重启后ppp失效的问题

1.执行 lsmod | grep ppp,确保宿主开启以下模块

ppp_async

ppp_deflate

2.确认开启上述模块后,执行下列命令:

  1. vzctl set VEID --features ppp:on –save
  2. vzctl set VEID --devices c:108:0:rw --save
  3. vzctl exec VEID mknod /dev/ppp c 108 0
  4. vzctl exec VEID chmod 600 /dev/ppp
  5. vzctl restart VEID
vzctl set VEID --features ppp:on –save
vzctl set VEID --devices c:108:0:rw --save
vzctl exec VEID mknod /dev/ppp c 108 0
vzctl exec VEID chmod 600 /dev/ppp
vzctl restart VEID

备注:

如果没有开启 ppp_async和ppp_deflate,使用以下命令开启:

  1. modprobe ppp_async
  2. modprobe ppp_deflate
modprobe ppp_async
modprobe ppp_deflate

博客迁移至vpsyou位于San Jose的VPS

前天把博客迁移到 vpsyou 的位于San Jose的 VPS 上,由于不是直接的文件迁移与数据库的导入导出,而是把单站模式的 WP 迁移并升级到多站模式,因此也花了将近一个小时来折腾。之所以从虚拟主机迁移到VPS,是因为我的博客将会用到采集插件,在虚拟主机的话不太合适。

实际上很早之前就曾想过,在 B*yVM 那搞一台 VPS 放我的博客,但 B*yVM 的磁盘性能实在是差到爆了,而且它唯一的卖点,也就是 Hurricane Electric 线路,也因为太多人涌入+服务器无比严重的超卖(我买的配置不低,可预见的是低配的应该更恐怖),而导致延迟极高以及速度偏低,严重时 Shell 会直接卡住,故而放弃。

不久前 vpsyou 的服务器上线,从上线开始我便开始观察,稳定性不错,San Jose 的 T2 到我这的延迟与下载速度都十分良好,所以就迁过来了。很多人问我,为何不用 Xen ,话说我也十分喜欢 Xen ,不过单纯做博客,采采集啥的,我相信 OpenVZ 也能满足需求,而且价格还要便宜许多。我也注意到随着方案的不同,vpsyou 的 VZ 在 CPU 限制上也有所不同。我依稀记得 @cosbeta 说过,大概是“没有限制的服务不会是好服务”,我十分认同这种说法,因此在选择 vpsyou 的 VZ 时,尽管注意到 CPU 限制,我也没有疑虑。

我目前所使用的服务器的 PING 在各地的测试结果如上图所示,供大家参考。

另外闲扯一下,今晚看了剑雨,感觉剧情有点2,不过打斗场面还是很不错的。另外就是整容前的细雨(林熙蕾),我已经有很多年没看到过她拍的戏了,可惜出场时间太短,希望她下次不要再客串了,直接当女主角吧。另外上一张图,林熙蕾貌似……有些发胖~不知道是不是导演故意这么干的,汗~

感谢瑞豪开源VPS(RasHost)

  下午,由于我的疏忽,导致 Cokula 的 VPS 关机,然后无法启动。多次自救无效,于是求助于 瑞豪开源VPS(RasHost) (我的VPS服务商之一),提交 Ticket 后他们的客服十分迅速地帮我解决了问题!特此感谢。

  另外来个广告,Cokula 我和 Jet 的一个项目,通过 Cokula ,我们为广大 WordPress 站长们免费提供国外精美的收费主题。

稍微弱弱地庆祝一下

  我长那么大,真正的庆祝并不多。庆祝只不过是朋友间找个借口,聚聚罢了。电视电影里面那些狂欢啥的,卿卿我我之类的,对酒当歌云云,在我生命中十分鲜见。不过知足常乐,今天还是得庆祝一下,我在 VPSYou (前身 WPHoster )的VPS,从购买到现在满负载运行183天未DOWN机,稳定性没话说了。直接上图:

  庆祝完毕~

本站读者可获得VPSYOU八折+任一资源双倍优惠

  一直以来,VPSYOU的VPS性价比都极高,因为是国人开的,中文客服,很友好。前段时间,VPSYOU曾经进行过为期两个月的八折加资源双倍(内存或流量或磁盘空间)的优惠,但这一优惠在2010年3月开始已经修改为:八折、双倍内存、双倍流量、双倍磁盘空间任选其一的优惠措施。也就是说,要不八折,要不双倍内存,要不双倍流量,要不双倍磁盘空间。尽管这样性价比也很高,但作为消费者,依然希望得到更多的实惠,于是,我和VPSYOU的管理员商量了一下,作出了一下决定:只要是 Zeddicus Blog 的读者,都可以获得八折、双倍内存、双倍流量、双倍磁盘空间任选其二的优惠,即维持3月份之前的优惠政策不变!

  步骤:

  1. 到VPSYOU选购VPS,直接下单
  2. 使用 http://www.vpsyou.com/specials/ 里面的任一优惠码
  3. 填写相关信息,创建订单并支付,最后提交“服务单”,说明你来自 Zeddicus Blog ,然后备注另一个优惠项目,并提交该服务单。

  例如,你想要八折优惠(此为月付,年付可获得七折优惠),并且双倍内存,那么只要使用 20%vps 优惠码直接下单购买,支付成功后创建一个“服务单”,然后备注:

管理员你好,我是 Zeddicus Blog 的读者,我已经使用了 20%vps 优惠码,现在希望得到双倍内存,请开通,谢谢!

  速度要快,截止至本月31日!

搬家至Linode

  都说 Linode 很牛逼,身边好多人都搬到 Linode 去了。不知不觉,Linode 成为了我对 VPS 的终极追求,就像很多人追求 MediaTemple 一样(我自己都觉得很囧~)。俗话说,人生在世,而我的理解是“尝试”二字,很多东西都要亲身经历亲自尝试,道听途说会让人一知半解,也会让人着迷(我很确定我着迷了),因此我追随前人的脚步,选择了 Linode 。

  Linode 被誉为顶级VPS,它以稳定性著称,更因为他部分服务器位于 Fremont 的 Hurricane Electric 机房,线路对中国地区十分友好,所以倍受国人的青睐。我在购买 Linode 之前本以为没有 Fremont 机房可以选择,因此早已做好先蜗居于 Dallas 等有空位再提交 Ticket 让客服帮忙转移到 Fremont 的准备,但让我万分惊喜的是,貌似 Linode 在 Fremont 又有新服务器上架,居然还有60多个空位,于是整个购买加上开通的流程,不到一分钟。

  拿到 Shell 后,我马上安装了我自己写的 LNMP 一键安装包(测试中,仅支持CentOS),之后把 WordPress 搬过来,整个过程用了大约10分钟这样。搬家后,一访问,爽!不过尽管用的是最低配置,一年算下来要将近240刀,好贵啊,不过这也给了我强大的动力哈!

最近在折腾VPS

  基本折腾完毕,总结了一大堆经验,准备逐步更新。

  我发现,不管是vpn,nginx,apache,kloxo等等,linux上配东西,还是看官方英文说明好,讲的十分详细那些,国人翻译的,或者伪原创的,甚至原创的,有时候都写得不清不楚。看官方的说明有个前提,就是英文过得去,我在此十昏感谢我高中的英语老师,同时也十昏感谢张道真,十分推荐他写的那本语法书。同时还要感谢Google Translate,因为语法是结构性的,单词有时候不懂,还得查一下。

  在此奉劝各位像我这样具有大无畏勇敢冒险折腾精神的朋友,不要尽信教程,因为教程未必事无巨细的介绍得十分清楚,多看看官方的HOWTO、FAQ还有其他WIKI等等,虽然可能多花时间,但你会因此而把问题搞得十分透彻,大有裨益。

  好了说完了~

Debian中设置开机自动执行指令

  我在《架设属于自己的VPN》中提到:

在执行/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE后,必须执行:sysctl -p,否则转发不生效。

  在使用过程中,我发现,倘若重启了VPS,就必须再次执行上述指令,否则重启后依然无法正常使用VPN。而有时候,因为某些原因,我必须重启VPS,因此,在实际使用过程中,每次重启都必须执行这些指令(这是我的情况,不知道其他使用者怎样。),显得有点麻烦。因此,我们可以通过编辑脚本,让linux在启动时自动执行该指令。

  首先创建一个脚本:

  1. cd /etc/init.d/
  2. vi setiptables.local
cd /etc/init.d/
vi setiptables.local

  在脚本中输入上述两条指令(要以#!/bin/sh开头):

  1. #!/bin/sh
  2. /sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
  3. sysctl -p
#!/bin/sh
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
sysctl -p

  接着,保存该文件并退出编辑模式,并给予该文件可执行的权限。

  1. chmod +x /etc/init.d/setiptables.local
chmod +x /etc/init.d/setiptables.local

  接着,让脚本自动运行,并创建链接。

  1. update-rc.d setiptables.local start 98 2 3 4 5 .
  2. mkdir /etc/rc.d/
  3. ln -s /etc/init.d/setiptables.local /etc/rc.d/rc.local
update-rc.d setiptables.local start 98 2 3 4 5 .
mkdir /etc/rc.d/
ln -s /etc/init.d/setiptables.local /etc/rc.d/rc.local

  这样,每次重启,便会自动执行了。本例中使用的是Debian 5.0 x64