六月 2008

取消Windows Server 2003 VPS登录时要按Ctrl+Alt+Delete组合键的方法

安装Windows Server 2003操作系统的VPS在console登录默认要先按下Ctrl+Alt+Delete组合键然后才弹出登录对话框,要取消这个限制的方法是: 点击 “开始-->运行” 在 弹出的DOS窗口中输入gpedit.msc,在新窗口中选择:计算机配置-->Windows设置-->安全设置-->本地策略,这时在本地策略下面可见到有“安全选项”,点击“安全选项”在右侧的框内找到“交互式登录:不要按CTRL+ALT+DEL”,启用这个选项即可。

修改mysql的编码为utf8

MySQL的中文编码问题最简单的解决方案是:修改mysql的配置文件/etc/mysql/my.cnf (在CentOS下是/etc/my.cnf),在[mysqld] 和 [client]段都加入如下指令:
default-character-set=utf8
注意:如果没有[client]段,就手工加入[client]段。然后重新启动MySQL即可。验证一下是否生效:
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

mysql>
这样新建立的数据库缺省就是UTF8编码了。

修改Ubuntu VPS的locales设置

在Debian VPS下修改locales设置很简单,dpkg-reconfigure locales就可以了。ubuntu是出于debian,但locales的设置方法却不同:
echo "zh_CN.UTF-8 UTF-8" > /var/lib/locales/supported.d/locale
echo "en_US.UTF-8 UTF-8" >> /var/lib/locales/supported.d/locale
locale-gen
echo 'LANG="zh_CN.UTF-8"' >> /etc/environment

在Linux VPS下配置Postfix的TLS加密SMTP发信认证

上篇文章中我们介绍了怎样配置postfix的不加密的、明文的smtp发信认证,本文接着介绍怎样配置postfix下的TLS加密的smtp发信认证。 本文是基于为基础的,强烈建议先配置好明文的SMTP发现认证,再按照本文接着配置TLS加密的SMTP发现认证。之所以这么做是因为条理清楚,并非必须。在TLS认证配置好之后,你可以选择再把明文的SMTP发信禁止掉。 我用thunderbird邮件客户端软件类配合测试,首先在thunderbird里面把SMTP服务器配置成SSL的,注意SSL SMTP的端口是465,在thunderbird中选中SSL后,SMTP端口会自动改变。 先把下面这些追加到main.cf中去:
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtp_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
注意证书文件/etc/ssl/certs/ssl-cert-snakeoil.pem是Linux系统自带的,不用我们手工生成了。 在master.cf中,去掉如下部分前面的注释:
smtps     inet  n       -       -       -       -       smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
然后重启postfix即可。

在Linux VPS下配置Postfix的SMTP认证

要用Postfix配置邮件服务器,配置SMTP要求发信认证是非常必要的,如果没有SMTP认证,就会有很多人利用你的SMTP来发送大量垃圾邮件。 本文记述了在Debian 4 VPS下是怎么配置一个明文的SMTP认证。明文的SMTP认证不安全,配置完明文的认证后,应该再配置一个Postfix的TLS发信认证,TLS是加密的,安全的,关于TLS的配置,我们会在另外一篇文章中描述。 安装必要的软件包:
apt-get install libsasl2 sasl2-bin libsasl2-modules
然后对postfix进行基本配置,这部分很简单,不再描述,下面描述怎样加入SMTP认证: 修改/etc/postfix/main.cf文件,在末尾加入:
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
修改/etc/default/saslauthd
START=yes
PWDIR="/var/spool/postfix/var/run/saslauthd"
PARAMS="-m ${PWDIR} -r"
PIDFILE="${PWDIR}/saslauthd.pid"
MECHANISMS="pam"
OPTIONS="-c -m ${PWDIR}"
然后运行:
mkdir -p /var/spool/postfix/var/run/saslauthd
echo 'pwcheck_method: saslauthd' >> /etc/postfix/sasl/smtpd.conf
echo 'mech_list: plain login' >> /etc/postfix/sasl/smtpd.conf
然后重启postfix和saslauthd,应该就能实现明文的发信认证了。本文参考了 http://www.debsir.org/main/?q=node/163

中国虚拟化技术社区v12n.cn

v12n是Virtualization的缩写,这个单词中间有12个字母,所以就缩写成v12n,就像"国际化"的单词internationalization缩写成i18n一样,是个"国际惯例"。 http://v12n.cn 采用druppal建站,目前正处于调试期间,不久后就会正式退出。

58元/月的VPS特价促销快要结束了

5月初我们推出的58元/月的特价VPS活动,到现在已经有很多客户选购,比我们预期的效果要好。这款基于Xen的VPS有96MB内存,4G硬盘,能安装Debian 4, Ubuntu 8.04, CentOS 5等Linux操作系统,不支持Windows操作系统。 有需要的顾客,请抓紧时间到我们的主页 http://rashost.com 去订购,活动结束之后就没有这种好机会了!

Linux VPS怎样更改locale语言设置

我们的VPS主要面向国内用户,所以语言基本上都是中文。中文有很多种编码,最流行的就是UTF8和GBK。我们推荐客户使用UTF8编码,因为这是国际标准,能兼容任何语言的编码。 在CentOS VPS下修改语言编码:
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
export LC_ALL=zh_CN.utf8
上面第一步是用来产生编码文件,这一步不是必须,编码文件一般都存在,运行localedef --help能查看当前编码文件所在的路径。第二步更改当前的编码为zh_CN.utf8,如果要永久更改,运行:
echo 'LANG=zh_CN.UTF-8' > /etc/sysconfig/i18n
echo 'LC_ALL=zh_CN.UTF-8' >> /etc/sysconfig/i18n
在Debian/Ubuntu VPS下修改语言编码更简单:
dpkg-reconfigure locales

Eclipse中Javascript文件的中文问题

在Eclipse中Javascript文件缺省是不能写入中文的,解决方法是使用UTF-8编码来保存Javascript文件,具体操作是在菜单中依次选择: Preference General Content Types JavaScript Default encoding 然后修改缺省编码为UTF-8即可

用MRTG来监控网络流量

MRTG是个常用的流量监控工具,它通过SNMP协议取得网络数据,并把这些数据绘制成图片。通过MRTG,我们可以很方便的健康VPS的网络流量。 安装和配置MRTG分为两个步骤,一是安装配置MRTG Server,二是安装配置SNMP Agent。

在Linux VPS上配置SNMP Agent

在CentOS VPS上配置SNMP Agent的步骤如下:
yum install -y net-snmp
chkconfig --list snmpd
chkconfig snmpd on
/etc/init.d/snmpd restart
SNMP Agent的配置文件为:/etc/snmp/snmpd.conf,在该文件开头加入:
rocommunity public
在CentOS VPS下要创建文件/etc/snmp/snmpd.options,否则SNMP Agent会启动失败
OPTIONS="-Lsd -Lf /dev/null -I -smux  -p /var/run/snmpd.pid -a"

在Linux VPS上安装配置MRTG Server

在CentOS VPS上安装MRTG:
yum install -y mrtg
MRTG的配置文件是/etc/mrtg/mrtg.cfg
cd /etc/mrtg
cp mrtg.cfg mrtg.cfg.orig
cfgmaker public@localhost >> mrtg.cfg
indexmaker mrtg.cfg > /var/www/mrtg/index.html
修改/etc/httpd/conf.d/mrtg.conf 文件为:
Alias /mrtg /var/www/mrtg

        AuthName mrtg
        AuthType Basic
        AuthUserFile /etc/mrtg/mrtg.users
        require valid-user
然后重启apache:
/etc/init.d/httpd reload

怎样在Windows下用putty连接到Linux VPS

Windows VPS可以通过远程桌面进行访问。Linux VPS由于不支持图形界面,必须通过文字界面的SSH协议进行访问,步骤如下:

安装Debian Linux的VPS的必要配置

Debian Linux 4 是我们推荐的VPS操作系统,我们在VPS上按照如下方式配置Debian Linux

安装常用软件包

apt-get install rcconf openssh-server less psmisc locales vim lftp
apt-get install bc bzip2 ntpdate sudo python curl ftp unzip

配置vim

cp /usr/share/vim/vim70/vimrc_example.vim /etc/vim/vimrc.local
cat >> /etc/vim/vimrc.local < set fileformats=unix
set nobackup
set nu
set ignorecase
set tabstop=4
set shiftwidth=4
set noexpandtab
set noautoindent
set fileencodings=utf-8,euc-cn
EOF
注意:如果在ubuntu804下要把vimrc.local里面的set mouse=a注释掉,否则putty上没有办法选择

配置bash

vi /etc/bash.bashrc /root/.bashrc  /etc/skel/.bashrc #去掉相应的注释
echo  ". /etc/bash.bashrc" >> /root/.bashrc

怎样正确查看Linux VPS的内存占用情况

很多VPS用户在查看Linux操作系统的内存使用情况方面有误解,我们经常给客户解释怎样看一个Linux VPS的内存使用情况,总结如下:

看内存最方便的命令是free -m,在我的VPS上运行,结果如下:

postfix的常用配置

我以前在Debian Etch下配置的postfix的main.cf文件为:
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
myhostname = rashost.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = rashost.com, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
message_size_limit = 102400000
smtpd_use_tls = yes
smtpd_sasl_type = cyrus
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_security_options = noanonymous
smtpd_client_restrictions = permit_sasl_authenticated
inet_protocols = ipv4
master.cf文件修改的部分有:
smtp      inet  n       -       n       -       -       smtpd
smtps    inet  n       -       n       -       -       smtpd
  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
tlsmgr    unix  -       -       n       1000?   1       tlsmgr

在Windows VPS下安装SQL Server 2000需要序列号的解决办法

在win2003上安装SQL SERVER2000需要序列号的解决办法 已经不是一次两次遇到的这个问题了!很奇怪机房那边安装系统后我远程安装SQL2000就会出现序列号无法验证的问题,今天看到微软发布了解决此问题的KB,于是简单翻译一下转载到这里。 解决办法: 打开注册表编辑器并定为到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 找到名为“SafeDLLSearchMode”的DWORD值,切换修改他的值 0 或 1,如果没有则创建这个DWORD值。 转自http://www.haohtml.com/database/sqlserver/2007/01/19/4028.html

ISO文件在Windows下怎样解开?

在Windows VPS下解开ISO文件最简单的办法是使用解压缩软件。推荐使用免费的小巧的解压缩软件 7-zip,下载地址是:http://www.7-zip.org/zh-cn/ 返回常见问题页面

为什么VPS的内存用完之后CPU会特别忙, 就像死机一样?

瑞豪开源VPS的某些客户曾经碰到自己的VPS特别忙,登录特别慢的情况。出现这种情况的原因绝大部分都是因为内存用完了。 在有swap的情况下,内存用完之后会用swap,而当Linux使用swap的时候,常用Linux的人都知道这时候性能会非常差,因为这时候Linux把硬盘当内存使用,能不慢吗?在VPS上使用swap的话,会很耗费CPU资源。 在没有swap的情况下,如果内存耗尽之后,Linux的解决方案是杀掉一些占用内存的进程。这时候被Linux杀掉的那些进程,比如说是mysqld进程,往往还有一些监护进程,比如mysqld_safe等,这些监护进程检测到它所监护的进程消失了,就会立刻再创建一个mysqld进程。Linux Kernel然后再杀掉这个新创建的进程。如此反复的这些动作非常耗费CPU资源。

解决方案

登录到 http://rashost.com , 在控制面板里面 “硬关机” 然后再 “开机” 即可

VPS购买流程

瑞豪开源VPS的购买流程如下:
  1. 如果您没有在我们网站注册,请先注册,无论是购买VPS还是免费试用VPS都需要先注册;
  2. 我们网站 , 进入产品页面,点击选购相应型号的VPS;
  3. 按照我们支持的付款方式进行付款;
  4. support@rashost.com发邮件或者通过其他方式通知我们,说明您付款的方式和金额;
  5. 我们的工作人员将会神速开通您的VPS。

瑞豪开源VPS支持的付款方式

我们支持如下几种付款方式:

支付宝

我们的支付宝账号是 support@rashost.com 。如果您用支付宝付款,请直接到 支付宝的官方网站 http://www.alipay.com  点击 我要付款 ,然后按照提示一步步操作即可

贝宝(Paypal中国)

我们的贝宝帐号是 support@rashost.com 。如果您选择贝宝付款,请到 贝宝中国 http://www.paypal.com/cn  进行付款。

Red Hat Enterprise Linux 5.2 正式发布了

RHEL 5.2 在2008年5月21日已经正式发布了,由于这是小版本的升级,很多人都没有注意。我也是过了快一周了才发现这个消息。CentOS 5.2应该会很快跟上吧!

RHEL 5.2的亮点

Red Hat Enterprise Linux 5.2 主要在下面这6个方面进行了更新:
  • Virtualization
  • Laptop and Desktop improvements
  • Encryption and Security
  • Cluster & Storage Enhancements
  • Networking & IPv6 Enablement
  • Servicability
在虚拟化方面,Xen升级到3.1.2了,这个我在5.2 beta中测试过,Xen还是有个HVM方面的bug没有修掉,而这个bug在Xen 3.2.1里面已经修掉了,要是这次升级到最新的Xen就好了。 在桌面方便,很多软件大幅度更新:
    
  • Evolution 2.12.3
  • Firefox 3
  • OpenOffice 2.3.0
  • Thunderbird 2.0
详情请参考官方报告:http://www.press.redhat.com/2008/05/21/red-hat-enterprise-linux-52/

又碰到一个想利用免费VPS试用做网络破坏活动的网友

我们一贯坚持,瑞豪开源VPS支持免费的VPS试用!我们的试用流程也写得很清楚,在 http://rashost.com/support/faq 有详细介绍。但还是有一少部分网友想利用免费的VPS试用做一些初级的网络攻击活动,比如安装一些灰鸽子和其他抓鸡软件等等。真正需要VPS的人,我们绝对欢迎;想利用VPS做一些初级网络攻击活动的人,我们坚决给予打击! 今天就碰到一个,他先是在我们网站上注册,然后我加他qq聊天,聊天记录如下: Zu 20:28:21 你好 Zu 20:28:33 我是rashost.com的客户代表 Zu 20:28:45 您在我们网站上注册成功了吗? 《征服**》 20:29:08 恩 Zu 20:29:07 想要购买VPS吗 《征服**》 20:29:36 有不有先免费试用的···看看效果怎么样 Zu 20:30:12 有免费试用,您想做什么应用? 《征服**》 20:30:46 做个网站 Zu 20:31:29 有什么技术做网站? Zu 20:31:46 比如php,python,java? 《征服**》 20:32:45 具体的我也不是很懂··我是在论坛看见说有VPS服务器试用的 ,,做个小型企业的 Zu 20:33:36 单位的网站还是个人的? 《征服**》 20:34:10 小型企业的··单位撒 Zu 20:35:13 http://rashost.com/support/faq Zu 20:35:21 这里有我们的试用流程 《征服**》 20:35:40 恩 Zu 20:35:49 请按照流程走,谢谢 《征服**》 20:36:11 OK 3Q 就根据这些聊天的话语,我心里已经有数了,90%又是搞抓鸡的,后来经过几分钟的调查,证实了我的猜想是正确的。 在这里我想忠告少数网友,不要再搞这些没有意义的活动了,应该把大好的青春年华用在正事上。这些小技俩没有任何好处,有真本事的去做真正的黑客去,像Linus, Alan一样搞Linux Kernel去。。。

在CentOS5下安装配置nginx+fastcgi php+mysql

后注:CentOS VPS下最新的nginx解决方案,请参考 http://rashost.com/blog/centos5-vps-nginx-solution2

在CentOS 5下编译nginx的RPM包

首先下载nginx的源代码,我下载的是rpm源码包,下载地址从rpmfind.net上找的:
ftp://rpmfind.net/linux/fedora/development/source/SRPMS/nginx-0.6.35-2.f...
安装编译工具和所需要的库:
yum install -y make rpm-build pcre-devel zlib-devel openssl-devel perl-devel gcc
运行如下命令编译RPM:
mkdir -p /usr/src/redhat/SOURCES
rpm -ivh nginx-0.6.35-2.fc9.src.rpm
cd /usr/src/redhat/SPECS/
vim nginx.spec #remove the perl-devel dependency
rpmbuild -bb nginx.spec
然后编译出来的RPM就在 /usr/src/redhat/RPMS/i386/nginx-0.6.35-2.i386.rpm 点击下载nginx-0.6.35-2.i386.rpm

在96M内存的VPS上跑高性能的LAMP应用WordPress

通常情况下,在一个96M内存的VPS上安装apache2,mysql,php5之后再安装一个wordpress,那么apache在相应三五的连接请求之后,VPS的内存就几乎快要用完了,这时候如果连接请求不断增加,VPS将会内存耗尽,内存耗尽之后,无论有没有swap,CPU的占有率就会很高。我们RasHost VPS已经有很多客户都碰到过这种情况。实践证明,96M内存的VPS使用Apache跑PHP的应用不能支持大的并发。主要原因就是apache+mod_php的内存占用比较高。 为了解决这个问题,我们采用了Nginx+FastCGI PHP+MySQL的方案。Nginx是Web Server的后起之秀,性能比Apache高出不少。实践证明Nginx+FastCGI PHP+MySQL比Apache+PHP要节省资源! 在Linux VPS下配置Nginx+FastCGI PHP+MySQL需要如下几个步骤:
  1. 配置nginx+fastcgi php+mysql的环境
  2. 安装wordpress
  3. 配置nginx URL rewrite用以支持wordpress的永久链接。
对于第一步,请参考我们以前的博客:
  1. 在Ubuntu 8.04 LTS(hardy)下安装配置nginx和fastcgi方式的php
  2. 在CentOS5下安装配置nginx+fastcgi php+mysql
对于第二步,安装wordpress跟在apache下一样,不再罗嗦了。安装完wordpress后就可以正常使用了,如果想要启用wordpress的不带问号方式的永久链接,则需要进行第三步。 第三步,我配置的永久链接是这个形式:/index.php/%year%/%monthnum%/%day%/%postname%/ 要达到这种效果需要修改nginx的配置文件/etc/nginx/sites-enabled/default中的相应内容为: location / { root /var/www/nginx-default; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^(.+)$ /blog/index.php?q=$1 last; } } 增加的部分就是这个if语句。这个if语句的意思是:如果碰到一个连接请求($request_filename),而这个连接请求所代表的文件是不存在的(!-e表示不存在,熟悉bash编程的人应该能看出来),那么将改写这个请求的URL,改写方式按照这个rewrite语句进行。 然后重启nginx就可以了,一个96M内存的VPS上的高性能的WordPress就有了!这个配置能跑多少个并发还有待测试!