May 2008

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

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

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

  1. ping不通,其他任何服务也都不能访问

博客文章标签:

博客文章分类:

常用的vsftpd配置

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

博客文章标签:

博客文章分类:

怎样免费试用VPS

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

博客文章标签:

博客文章分类:

Windows VPS的免费控制面板dotnetpanel express

今天无意发现了一个Windows下的免费控制面板DotNetPanel Express,网址是http://www.dotnetpanel.com/ 。该公司的DotNetPanel 有三个系列:DotNetPanel Express Edition,DotNetPanel Standard Edition, DotNetPanel Enterprise Edition。其中Express版本是供VPS使用的,免费的。Standard版本是供小型虚拟主机提供商使用的,收费的。Enterprise版本是给中大型企业使用的。 我们会对该控制面板进行评估,评估完成时候推给我们的客户!

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

昨天晚上就已经安装调试成功了,目前只能在CentOS 5 VPS上安装。 我们已经建立了两个安装了Lxadmin的VPS,邀请了两个客户进行试用。如果您想体验一下Lxadmin,请邮件联系我们 support@rashost.com 我们会开通免费试用的。

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

地址是 http://www.html-kit.com/favicon/ 。本博客的favicon就是用它生成的。 它能生成3种格式的:
  1. 16x16 & 32x32 兼容的gif格式
  2. 动画的gif格式
  3. PNG格式的预留图片
很不错!

瑞豪开源VPS特价促销中

瑞豪开源是目前国内唯一一家基于开源的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/

系统维护记录

这两天,我们的一台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

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

博客文章标签:

博客文章分类:

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

最近一个客户要求在他的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:

博客文章标签:

博客文章分类:

配置Apache虚拟主机

在安装了 CentOS 5.1的 瑞豪开源Xen VPS 下简单配置Apache的虚拟主机的过程如下: 安装apache,php: yum install httpd php 假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的最后加入: ServerName 58.130.17.168 NameVirtualHost 58.130.17.168 <VirtualHost 58.130.17.168> ServerName domain1.com DocumentRoot /var/www/domain1.com <Directory "/var/www/domain1.com"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost 58.130.17.168> ServerName domain2.com DocumentRoot /var/www/domain2.com <Directory "/var/www/domain2.com"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> 然后在/var/www/domain1.com和/var/www/domain2.com下创建不同的index.html文件: echo "domain1">/var/www/domain1.com/index.html echo "domain2">/var/www/domain2.com/index.html 在浏览器里输入http://domain1.comhttp://domain2.com即可看到效果了

在Linux下怎样允许产生core文件

在程序出错的时候,会产生core文件,这个core文件有利于debug程序为什么产生错误。 在Linux系统中,缺省是不允许产生core文件的。要想运行产生core文件,需要修改/etc/security/limits.conf 然后重新启动即可: 需要在/etc/security/limits.conf中添加: * soft core 20480 * hard core 40960 即可 以上方法在瑞豪开源VPS(包括CentOS,Debian,Ubuntu)上测试通过

MySQL数据库的快速重建

如果mysql不能启动了,库损害了,或者密码忘记了,而数据库里面又没有重要数据,可以这样重建mysql数据库: 用root用户操作: /etc/init.d/mysql stop #先停止 rm -rf /var/lib/mysql #删除所有数据库 mysql_install_db #重新建库 /etc/init.d/mysql start #启动 mysqladmin password rashost.com #修改新密码为 rashost.com

在Ubuntu 8.04下安装配置Zend Optimizer

Zend Optimizer是由PHP核心引擎“Zend”创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上。今天我在安装了Ubuntu Hardy的VPS上配置了最新的ZendOp。过程记录如下: 按照正常流程,在官方网站下载Zend Optimizer是需要注册用户登录之后才能下载的。下载一次后发现其实匿名用户也能下载,用下面这个URL即可: http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glib... 在安装Zend Optimizer之前需要先把apache,php安装好: apt-get install libapache2-mod-php 然后在/var/www/下创建index.php: echo "" > /var/www/index.php 然后用浏览器访问VPS,在首页里面搜索不到Zend Optimizer的字样.安装完成后应该能够搜索到Zend Optimizer才对。 tar zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz cd ZendOptimizer-3.3.3-linux-glibc23-i386 ./install.sh 然后安装程序会询问几个路径,一个个回答即可完成安装。 安装完成,重启apache,然后再访问首页,应该能搜索到Zend Optimizer的字样,说明安装成功了,接下来就可以开始测试性能了。

在putty中输入中文

目前几乎所有的Linux的缺省编码都是UTF-8,而Windows用的编码是GBK,putty是个Windows下的软件,用putty登录Linux系统时输入中文经常会碰到问题,好像在putty里面没法输入中文一样。 这个问题的解决方法是,在putty的选项里面选择: Window -> appearance: Font Fixedsys 12 points Window -> translation: select UTF-8 in the dropdown menu 另外我常去的其他putty选项是: Window -> Lines of scrollback 20000 Connection -> seconds between keepalives 60 Connection -> SSH -> auth: Allow agent forwarding Connection -> SSH -> auth: 选我的private key (版权:如转贴,请注明来自瑞豪开源VPS的博客)

三分钟整合Apache和Tomcat

在Ubuntu或者Debian下整合Apache和Tomcat非常方便

安装

安装Apache,JDK,Tomcat的过程很简单,一个命令搞定:

在Deiban下:

apt-get install apache2-mpm-worker sun-java6-jdk tomcat5.5-webapps libapache2-mod-jk

在Ubuntu下:

apt-get install apache2-mpm-worker sun-java6-jdk tomcat5.5-webapps libapache2-mod-jk

然后访问本机的80端口,确保apache启动了; 访问本机的8180端口,确保tomcat启动了(Debian/Ubuntu的tomcat默认8180端口)

以上命令把apache的jk插件也安装了,不用编译jk了。jk的配置文件安装在了/etc/libapache2-mod-jk/workers.properties 修改这个文件,修改后的有效内容是:

博客文章分类:

在Debian4下配置awstats分析apache的日志

AWStats是在一个很流行的基于Perl的WEB日志分析工具。本文讲述在Debian4下怎么安装配置awstats。

下载和安装

Debian4自带有awstats,安装只需执行:
apt-get install awstats
然后输入以下命令重新启动apache
/etc/init.d/apache2 force-reload
然后通过浏览器访问:http://rashost.com/cgi-bin/awstats.pl 发现有出错信息,说明awstats已经安装了,perl cgi也工作了,只是awstats还没有配置,所以报错了。

初始配置

在/etc/awstats/awstats.conf文件中修改:
LogFile="/var/log/apache2/access.log"
LogType=W
LogFormat=1
SiteDomain="rashost.com"
HostAliases="rashost.com localhost 127.0.0.1"
然后再次访问,awstats的界面出来了,但是没有数据。 awstats靠cron定期分析apache日志,在文件/etc/cron.d/awstats中我们能找出数据处理的脚本,但在debian下,这个脚本是有点问题的,我们需要手工修改脚本中的日志文件的文件名为:/var/log/apache2/access.log 现在手工运行一下awstats的数据分析脚本:
chmod og+r /var/log/apache2/access.log*
/usr/lib/cgi-bin/awstats.pl -config=awstats -update
然后再次浏览器访问,数据就出来了。还有没有出来的是图标,我们需要在apache的配置文件 /etc/apache2/sites-available/default 中加入:
    Alias /awstats-icon/ "/usr/share/awstats/icon/"
    
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    
重启apache,完整的内容就出来了。 剩下的唯一问题就是控制不让别人随便访问awstats,还是在 /etc/apache2/sites-available/default 文件中修改:
 
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
                AuthType Basic
                AuthName "RasHost CGI"
                AuthBasicProvider file
                AuthUserFile /etc/apache2/password
                Require user admin
 
然后在/etc/apache2目录下执行:
htpasswd -c password admin
给admin用户一个密码即可 最后的完善 为了让awstats能够显示出IP来自什么地方,我们还需要安装一些东西:
apt-get install libgeoip-dev liburi-perl
wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.4.tar.gz
tar zxf GeoIP-1.4.4.tar.gz
./configure --prefix=/usr
make
make install
perl -MCPAN -e 'install "Geo::IP"'
perl -MCPAN -e 'install "Geo::IP::PurePerl"'
安装以上perl需要gcc等编译工具
cd /usr/share/awstats
wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
wget http://www.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_20080501.zip
gunzip GeoIP.dat.gz
unzip GeoLiteCity_20080501.zip
mv GeoLiteCity_20080501 GeoLiteCity

vim /etc/swstats/swstats.conf
LoadPlugin="decodeutfkeys"
LoadPlugin="geoip GEOIP_STANDARD /usr/share/awstats/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/awstats/GeoIPCity.dat"
重启apache就可以了

Xen虚拟化技术首次进入国内IDC行业应用

如今,虚拟化技术正是IT业界的热门话题。虚拟化技术能使多个操作系统在一台物理服务器上同时运行,这种虚拟化对操作系统来说是透明的。虚拟化技术能够给企业减少维护成本和硬件成本。在IBM,英特尔,SUN,惠普,戴尔等硬件厂商和VMware等软件厂商的大力支持下,虚拟技术已经成为企业的成熟的解决方案。

博客文章标签:

博客文章分类:

轻量级VPS控制面板Lxadmin Host in a Box简介

LXadmin "Host in a box" 是唯一能够在一个干净系统上把内存用量控制在8MB以内的VPS控制面板,这个控制面板使用了轻量级的lighttpd和DJBDNS。在空闲的时候,控制面板只占用1MB内存。LXadmin "Host in a box" 是LXadmin的一部分,LXadmin是业界领先的轻量级的VPS控制面板。LXadmin "Host in a box"和LXadmin的唯一区别是两者使用的守护进程不同。 这个轻量级的控制面板拥有所有优秀的控制面板应该拥有的特性,比如邮件管理,垃圾邮件过滤,PHP,CGI,Perl,SUexec, FTP, MySQL等等。 (转载请注明来自 瑞豪开源VPS博客 )

如何去掉URL中经常包含的jsessionid

在Java开发的网站中,经常会出现在URL中包含有jsessionid,用来记录session。这是因为如果浏览器不支持cookie,JSP容器通过在URL中包含jsessionid来达到session的效果。 这样做对搜索引擎来说有点问题,Google等记录的url中也会包含jsessionid,很不利于网站的SEO优化。为了从url中去掉jsessionid,我搜索了很长时间,无论搜索什么关键字:tomcat,jsp,struts2, url rewriting等,都没有非常简单简单的方法。 我最后采用了这个解决方案 。简单的说,就是增加一个Filter,在这个filter中去掉jsessionid。

搞定Realtek 8138网卡在CentOS下的驱动问题

今天去攒了一个台式机,主板的型号是技嘉G31M-S2L。回家后组装硬件的过程还比较顺利。 安装的第一个操作系统是CentOS Linux 5.1,装完之后才发现网卡没有找到。CentOS自带的有r8169内核驱动模块,但该模块根本不起作用。 然后按照第二个操作系统:Ubuntu Hardy。ubuntu还是比较强的,能够很好识别出网卡来。然后在unbutu下上网,找相关的资料,发现很多网友都碰到类似问题,网络上有很文章都是讲这个的,大多数都是说到realtek的官方网站下载驱动编译安装即可。然而事实并非如此,估计是因为官方网站上的驱动早已经升级,和以前大家碰到的不一样了。 我先在官方网站下载了驱动: http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&... 然后编译安装,结果还是不行!然后继续到网络上找资料,没有发现任何线索。 接下来我到realtek的FTP上去浏览了一番,发现ftp://202.65.194.211/cn/nic/ 下面有个r8138的驱动: ftp://202.65.194.211/cn/nic/r8168-8.006.00.tar.bz2 下载下来,编译安装,哈哈,终于识别出来了! 在Linux下lspci命令识别出来的网卡型号是: 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02) 看来这个和8169还是有区别的!ubuntu下驱动名字是r8169确实误导了我。

免费控制面板Lxadmin的安装和配置(未完待续)

Lxadmin是个比较年轻的Linux控制面板,目前仅支持基于CentOS/RHEL的VPS,还不支持Debian/Ubuntu等。Lxadmin比较适合在VPS上使用。 在安装前首先要注意几点:
  1. VPS是个干净的系统,也就是说没有配置web server, mail server, database server等。vps如果已经安装配置了很多东西,则Lxadmin有可能安装失败;
  2. VPS的hostname配置正确,也就是说hostname在/etc/hosts文件中有对应的IP,否则Lxadmin将报错,不能继续;
  3. 安装Lxadmin后,hostname不能更改。因为Lxadmin已经使用hostname做了一些配置,修改hostname可能导致Lxadmin不能正常工作。
本机的hostname是正确的,查看一下本机的hostname:
[root@codion ~]# hostname codion
ping一下本机的hostname看看hostname是否得到解析:
[root@codion ~]# ping codion PING localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.025 ms
开始安装:
wget http://download.lxlabs.com/download/lxadmin/production/lxadmin-install-master.sh sh lxadmin-install-master.sh