五月 2008

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

由于各种原因,有时候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配置

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

怎样免费试用VPS

注:免费试用已经结束,以后不再支持免费试用。2009/11/12

瑞豪开源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

使用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

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

配置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.com和http://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下:

在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/GeoLiteCi...
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等软件厂商的大力支持下,虚拟技术已经成为企业的成熟的解决方案。 Xen是一种著名的开放源代码的虚拟化技术,它基于Linux平台。由于Xen采用半虚拟化的技术,也就是说操作系统要经过一点修改才能在Xen上运行,所以Xen的性能要优于其他虚拟化技术。Xen由XenSource公司负责开发,后来Citrix公司在2007年8月以5亿美元收购了XenSource公司。IBM,SUN,英特尔,惠普等硬件厂商都在自己的硬件上对Xen提供了很好的支持。RedHat,Novell等 Linux操作系统厂商也都在自己的操作系统上集成了开源的Xen软件。 在国际IDC市场上,由于Xen稳定,高性能,低成本的特点,基于Xen的VPS主机产品选择非常丰富。而目前国内市场上的VPS主机产品几乎全部都是基于商业软件的。这些商业软件比Xen成本高,性能不如Xen。瑞豪开源VPS ( http://www.RasHost.com ) 是国内唯一的基于Xen的VPS主机产品。瑞豪开源VPS提供多种Linux操作系统选择,VPS空间全部存储在RAID1上,能够有效防止数据丢失。瑞豪开源采用具有VT技术的英特尔至强CPU,从而也能提供Windows 2003等操作系统。 低成本,高性能的Xen进入国内VPS市场,定会加剧VPS市场竞争,降低VPS价格,从而为用户带来最大利益。

轻量级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
开始安装:

解决WordPress在用户注册和评论的时候发信不成功的问题(未完待续)

在Debian/Ubuntu下,dpkg-reconfigure exim4-config