我的VPS不能访问了,怎么办?

Posted by zuzhihui in vps技术 on 2008/05/30 with No Comments

注意:本文内容已经过时,VPS重启请参考 http://rashost.com/blog/ras-shell-manual 的restart功能

由于各种原因,有时候VPS会出不能访问的情况,这时候应该先确定VPS的不能访问属于哪个情况,常见情况有如下几种:

  1. ping不通,其他任何服务也都不能访问
  2. 能ping通,但其他服务(比如HTTP,SSH和远程桌面)不能访问

这两种故障情况的解决方法如下:

ping不通,任何服务都不能访问

造成这种情况有两个可能的原因:

  1. 从VPS到你的PC机之间的网络线路出现了问题
  2. VPS本身有故障了,比如死机了

解决方法:先到下面的站点来traceroute一下VPS,看看VPS是否是通的。

  1. http://www.linkwan.com/gb/broadmeter/ 能从很多个地方开始traceroute测试,强烈推荐!
  2. http://tool.chinaz.com/Tracert/ 能从福建电信和广东电信开始traceroute测试

如果从这些地方traceroute能通,则说明VPS到这些检测点之间的网络线路是好的,这说明从VPS到你的PC机之间的网络线路有了问题,请参考这篇文章来解决问题。

如果都不通,则说明VPS本身有故障了,请登录 rashost.com 在你的控制面板里软重启你的VPS,重启后几分钟如果VPS还没有起来,这时候可以先硬关机,然后再开机。

能ping通,但其他服务不能访问

这种情况的原因很可能是VPS太忙了,VPS太忙的原因很可能是内存用完了。点击查看为什么内存用完之后VPS会特别忙?

同样的解决方法,登录 rashost.com 在你的控制面板里软重启你的VPS,重启后几分钟如果VPS还没有起来,这时候可以先硬关机,然后再开机

如果以上方法不起作用,请马上联系我们来解决!

常用的vsftpd配置

Posted by zuzhihui in Linux技术 on 2008/05/28 with No Comments

vsftpd是一个优秀的ftp服务器软件,下载量巨大的Linux Kernel的官方站点 http://kernel.org 就是用vsftpd来做ftp服务的。 下面是我常用的vsftpd的配置,开启了匿名ftp和本地用户的写权限:

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=NO
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem

怎样免费试用VPS

Posted by zuzhihui in 价格付款 on 2008/05/28 with No Comments

注:本文的内容已经过时,最新的测试VPS流程请参考 http://rashost.com/blog/test-vps-first

瑞豪开源VPS承诺给客户提供一天到两天时间的免费试用期限,无论是Linux VPS还是Windows VPS都支持免费试用。免费试用通常会在一个小时之内开通,试用流程如下:

  1. 如果您没有在我们网站注册,请先注册,无论是购买VPS还是免费试用VPS都需要先注册;
  2. 产品页面,点击选购相应型号的VPS,仅仅是选购,无需付款;
  3. support@rashost.com发邮件说明:您选购的VPS名称和您准备用VPS做什么应用;
  4. 我们的工作人员将会审核,审核通过后为您开通VPS,并回复邮件。

如果您选购的是Linux VPS,我们的审核很简单。 如果您选购的是Windows VPS,那请务必在邮件里面说明您准备用VPS做哪些应用,您拥有的域名是什么。我们对Windows VPS的试用审核比Linux VPS的审核要严格,原因是曾有极少客户在试用Windows VPS期间做非法活动。

Windows VPS的免费控制面板dotnetpanel express

Posted by zuzhihui in Windows技术 on 2008/05/27 with No Comments

今天无意发现了一个Windows下的免费控制面板DotNetPanel Express,网址是http://www.dotnetpanel.com/ 。该公司的DotNetPanel 有三个系列:DotNetPanel Express Edition,DotNetPanel Standard Edition, DotNetPanel Enterprise Edition。其中Express版本是供VPS使用的,免费的。Standard版本是供小型虚拟主机提供商使用的,收费的。Enterprise版本是给中大型企业使用的。

我们会对该控制面板进行评估,评估完成时候推给我们的客户!

Linux VPS的轻量级控制面板Lxadmin免费试用

Posted by zuzhihui in Linux技术 on 2008/05/27 with No Comments

昨天晚上就已经安装调试成功了,目前只能在CentOS 5 VPS上安装。

我们已经建立了两个安装了Lxadmin的VPS,邀请了两个客户进行试用。如果您想体验一下Lxadmin,请邮件联系我们 support@rashost.com 我们会开通免费试用的。

一个自动生成Favicon.ico文件的网站

Posted by zuzhihui in 网站建设 on 2008/05/26 with No Comments

地址是 http://www.html-kit.com/favicon/ 。本博客的favicon就是用它生成的。

它能生成3种格式的:

  1. 16×16 & 32×32 兼容的gif格式
  2. 动画的gif格式
  3. PNG格式的预留图片

很不错!

瑞豪开源VPS特价促销中

Posted by zuzhihui in vps技术 on 2008/05/26 with No Comments

瑞豪开源是目前国内唯一一家基于开源的Linux/Xen虚拟化技术的VPS主机供应商。公司专注于开放源代码的Xen等虚拟化技术,在Linux/Xen虚拟化技术方面拥有多年的研究管理经验。我们坚信基于开源技术的虚拟化解决方案能大大降低企业的信息化成本。我们的宗旨是:为客户提供一流的技术服务,提供具有高可靠性(Reliability),可用性(Availability),可服务性(Serviceability)的VPS主机。瑞豪开源 — 基于Linux/Xen的VPS服务专家!

瑞豪开源的VPS全部位于北京的三线机房(网通,电信和铁通),无论用户身在什么地方,都能流畅访问。另外我们的VPS有多种操作系统供客户选择,包括Windows 2003 Server, Debian Linux, Ubuntu Linux, Centos Linux等。

目前我们的VPS正在特价促销中,96M内存的Linux VPS特价 58元/月。除此之外还有其他很多种不同型号的VPS,详情请访问 http://rashost.com/http://rashost.com/

系统维护记录

Posted by zuzhihui in Linux技术 on 2008/05/25 with No Comments

这两天,我们的一台Xen VPS Host主机的的硬盘也“地震”了。这台主机上有两块硬盘坏了。但是由于做了RAID,数据一点没有丢失。这次事故使部分客户的VPS中断了,尤其是一些做新闻的客户,比如 汶川地震网等,我们深表歉意,我们会尽力杜绝此类事件的发生。

这台VPS Host一共三块硬盘,前两块做了RAID1,上面安装了操作系统,放着所有VPS数据。第三块硬盘没有做RAID,用来备份数据。昨天晚上,我收到主机上SMARTD发来的邮件报告第二块硬盘检测失败。这时第一块硬盘很正常,所以系统还是没有受到影响。但是这时候由于没有了RAID,系统就处于不安全的状态,因为如果第一块硬盘再坏了,系统就不能在线运行,只能从第三块硬盘手工恢复数据了。为了消除这个状态,我们把第三块硬盘的数据清理了一下,然后把第三块硬盘加入RAID。这样虽然没有了备份空间,但系统稳定了。

下午大概三点的时候第三块硬盘也坏了(第三块和第二块是一起购买的)。我们立即派人联系服务器经销商,取了两块新的服务器硬盘,赶赴IDC。在只有一块硬盘的情况下,系统也是在线的。关键是这时候系统由于需要重启了,而重启失败了。后来发现启动失败的原因是由于/etc/fstab文件中有第三块硬盘的分区,这个分区的文件系统检查标志是打开了的,所以启动过程要检查这个分区,发现错误后就不继续了,要输入root密码才能进入一个shell。如果不是这个启动失败,断线时间能缩短一些。

在IDC换了硬盘后,系统能够正常访问了。由于RAID重构是在后台进行的,所以系统的IO在重构过程中比较繁忙,VPS中应该能感觉到。

经过这次事件,总结了几点经验教训:

  1. 客户的数据是最重要的,RAID一定要坚持做,数据安全方面任何环节不能忽视
  2. 一台主机上的硬盘要不同批次的,最好是要不同品牌的,因为同一批硬盘的质量往往类似,如果一个出问题的话,这个批次的其他硬盘也有可能要出问题。
  3. 要注意Linux的fstab文件,不重要的分区不要加入检查标志,否则这个分区检查不通过,系统将不能正常启动起来。

目前国内有VPS市场服务名声不好(google关键字 “vps 服务差 OR 骗子公司 OR 垃圾” 可以看到),而我们一定要对客户负责,真诚。不管在价格方面还是服务方面都对客户透明,对所有人统一标价,服务不到的地方要反省而不是欺骗或者隐瞒。我以前在国外某VPS公司的一段兼职经验让我看到国外多数VPS公司的服务还是比较真诚的,我们确实应该好好学习。

用grub引导software raid1上的Linux

Posted by zuzhihui in Linux技术 on 2008/05/24 with No Comments

使用soft raid的一个好处就是和硬件无关。当硬件完蛋的时候你只能找一样的硬件来读数据,而软件的话完全就挂在

一个新的LINUX系统上就OK。如果不是RAID5,那么实际上作RAID1的话性能应该不用太担心,毕竟有8个逻辑CPU…

可以做这么一个方案:

系统主板上两个同样的硬盘,安装redhat enterprise linux 4.2,安装的时候将两个硬盘的分区改为一致,并都设置为

SOFTWARE RAID1。然后继续安装。

那么安装完毕后,完全可能出现系统不能启动,或者grub可以进行第一步启动,但是找不到/分区或者核心的问题,那么

就要采取如下的方法来解决这个问题了,原文出处:

http://www.redhat.com.cn/kbase/6046.php

现象:

如果你在软件RAID上安装了一个操作系统,系统会无法引导或者只能从其中的一个硬盘引导。而不是所需要的硬盘冗余,即可以从任意一个硬盘引导。

你最好多少能够熟悉一些硬盘寻址和分区的知识和一些基本的Linux引导信息。还需要能够熟练的使用vi来编辑一些配置文件。

解决方法:

因为存储设备的差异非常大,安装程序(Anaconda)可能不能正确设置每一个引导驱动器的主引导记录(MBR)。MBR使用硬盘前512个字节的一部分,位于分区表之后。它包含引导加载Linux所需的自举程序的代码。

如果磁盘没有包含GRUB,系统将不能从第二个硬盘启动,第二种可能是GRUB被安装到了另一个磁盘的MBR上去了,第三种可能,如果机器没有正确 的关闭,则MBR中的GRUB信息可能会在同步的时候被空字节所代替。确认是否以上的可能性,可以手工的重新安装GRUB.可以在一个正在运行的机器或者 启动到救援模式下,

如果在救援模式下,使用chroot改变当前root到/mnt/sysimage,切换到GRUB目录/boot/grub. 编辑文件device.map. 设置要安装GRUB的磁盘和设备。如果你的软件RAID是基于两个IDE硬盘hda和hdc,这个文件可以设置如下:

# this device map was generated by anaconda
(fd0)     /dev/fd0
(hd0)     /dev/hda
(hd1)     /dev/hdc

请注意,上文中的设备指的是整个设备(hdx)而非一个分区。 假设你的/boot分区是硬盘上的第一个分区,GRUB会把他们认成(hd0,0)和(hd1,0)。确认grub.conf中的设置是否和上述一致。同 样你需要创建一个备份的启动项去启动这个系统:如下例:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=LABEL=/
#          initrd /initrd-version.img
#boot=/dev/hda1
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
#Boot from /boot partition, /dev/hda1
title Red Hat Enterprise Linux Disk A (version)
  root (hd0,0)
  kernel /vmlinuz-version ro root=LABEL=/
  initrd /initrd-version.img
#Boot from /boot partition, /dev/hdc1
title Red Hat Enterprise Linux Disk C (version)
  root (hd1,0)
  kernel /vmlinuz-version ro root=LABEL=/
  initrd /initrd-version.img

最后,使用grub命令,并在grub SHELL中手动的安装GRUB到每个设备的MBR.你可以使用GRUBroot命令和setup命令来实现上述操作。现把包含/boot的分区传递给 root命令。然后使用setup命令把GRUB MBR的代码写入需要引导的设备。操作步骤如下:

# /sbin/grub

    GNU GRUB  version 0.xx  (640K lower / xxxxK upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]

grub> root (hd1,0)
 Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd1)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1 15 p (hd0,0)/grub/stage2 /grub/grub
.conf"... succeeded
Done.

grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1 15 p (hd0,0)/grub/stage2 /grub/grub
.conf"... succeeded
Done.

grub> quit

在上述例子中,在两块硬盘上都已经安装成功,我们可以返回安装程序或者是正常运行的系统。重新启动系统确认系统是否能够引导。还需要模拟SoftRAID中的一个硬盘失败的情况下,系统可以从另一快硬盘引导而且数据可以恢复。

在Ubuntu 8.04下配置nginx和fastcgi方式的php

Posted by zuzhihui in Linux技术 on 2008/05/24 with No Comments

最近一个客户要求在他的Ubuntu 8.04 VPS上安装一个高性能的web服务器nginx,下面是我的安装记录。 由于Ubuntu 804已经包含了nginx,所以根本不要编译,安装超简单! 在VPS上修改/etc/apt/sources.list文件内容为:

deb http://ubuntu.cn99.com/ubuntu hardy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu hardy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu hardy-updates main restricted universe multiverse

然后运行:

apt-get update
apt-get install nginx

即可完成安装 启动nginx:

/etc/init.d/nginx start

然后就可以访问了,http://58.30.17.160/ , 一切正常!如果不能访问,先不要继续,看看是什么原因,解决之后再继续。 下面配置php和mysql。 安装php和MySQL:

apt-get install php5-cli php5-cgi mysql-server-5.0 php5-mysql

我们需要/usr/bin/spawn-fcgi这个文件,而它是属于lighttpd这个包里面的,所以我们安装lighttpd然后把它设置为开机不启动:

apt-get install lighttpd #我们只要/usr/bin/spawn-fcgi
rcconf #去掉lighttpd开机自启动

修改nginx的配置文件:/etc/nginx/sites-available/default 修改 server_name 58.30.17.154; 修改index的一行修改为: index index.php index.html index.htm; 去掉下面部分的注释:

location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

重新启动nginx:

/etc/init.d/nginx stop
/etc/init.d/nginx start

启动fastcgi php:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

为了让php-cgi开机自启动:

cd /etc/init.d
cp nginx php-cgi

vim php-cgi 替换nginx为php-cgi 并修改相应部分为:

DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS="-a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi"
...
 stop)
        echo -n "Stopping $DESC: "
        pkill -9 php-cgi
        echo "$NAME."

然后运行rcconf设置php-cgi为开机自启动 在/var/www/nginx-default/目录下创建一个文件:

echo '< ?phpinfo();?>'  > /var/www/nginx-default/index.php

然后浏览器访问nginx就可以看到一切正常了

近期评论

Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2