瑞豪开源正式提供Debian 6.0 (Squeeze) VPS

Posted by zuzhihui in Linux技术 on 2011/02/19 with No Comments

Debian Linux是一个非常方便的Linux发行版。Debian 6.0 (Squeeze)已经于2011年2月6日(农历正月初三)发布了。经过几天的测试,瑞豪开源今天正式推出Debian 6.0 (Squeeze) VPS。

Debian 6 VPS采用2.6.32的内核,32位的系统启动后仅占用7M内存,是占用内存最小的VPS。瑞豪开源强烈建议熟悉Linux技术的客户使用Debian 6 VPS,apt-get非常灵活,方便。

下面是32位Debian 6 VPS刚启动后的信息:

root@localhost:~# free -m
total used free shared buffers cached
Mem: 121 49 72 0 1 40
-/ buffers/cache: 7 113
Swap: 0 0 0
root@localhost:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 590M 6.9G 8% /
tmpfs 61M 0 61M 0% /lib/init/rw
udev 51M 24K 51M 1% /dev
tmpfs 61M 4.0K 61M 1% /dev/shm
root@localhost:~# uname -r
2.6.32-5-686-bigmem

下面是64位Debian 6 VPS刚启动后的信息:

root@localhost:~# free -m
total used free shared buffers cached
Mem: 119 24 94 0 0 12
-/ buffers/cache: 11 107
Swap: 0 0 0
root@localhost:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 617M 6.9G 9% /
tmpfs 60M 0 60M 0% /lib/init/rw
udev 47M 32K 47M 1% /dev
tmpfs 60M 4.0K 60M 1% /dev/shm
root@localhost:~# uname -r
2.6.32-5-amd64

点击别人的域名为什么会进入我vps上的网站?

Posted by zuzhihui in Linux技术 on 2011/01/17 with No Comments

点击别人的域名bad.com为什么会进入我vps上的网站good.com?

这是因为别人的域名bad.com指向了您的VPS的IP地址,访问bad.com就访问到您的ip上面了。别人的域名指向您的IP,这个事情咱们拿他没办法,他的域名bad.com爱指向哪个ip,我们无法干涉。

但是,bad.com指向我们的ip,我们可以想办法让他无法访问。在VPS上创建一个网站,就叫bad.com,然后做一个网站首页,首页写上:”这是一个骗子网站”。这样如果bad.com域名指向过来,访问的时候就会看到这个首页,而不是自己的其他网站。

如果您的vps使用的是apache,也可以通过修改您网站的.htaccess文件来把其它域名重定向到其他网站比如google.com去,.htaccess中做如下修改即可:

RewriteCond %{HTTP_HOST} !^www\.good\.com [NC]
RewriteCond %{HTTP_HOST} !^good\.com [NC] 
RewriteRule (.*) http://www.google.com [L,R=301]

如果是Kloxo控制面板,请参考 lighttpd环境下在kloxo中把网站301重定向到另外一个网站 

在CentOS下监控内存和负载情况

Posted by yar999 in Linux技术 on 2011/01/11 with No Comments

ssh登录之后,执行下面的命令下载并安装监控脚本的安装脚本


wget dl.rashost.com/jk/setup.sh
sh setup.sh

如果您没有安装任何邮件服务器软件,您可以执行下面的命令安装postfix

yum install postfix -y
chkconfig postfix on
/etc/init.d/postfix restart

默认情况下,监控内存低于20m负载高于或等于10的时候给您设定的邮箱发送邮件

您可以修改
/ras/jk/jk.sh中的

mt=your@domain.com
为您的邮箱地址.比如:
mt=ystest@intel.com

您可以根据实际需要修改需要监控当内存少于40m的时候发邮件提示您
例如:
修改
jm=20

jm=40

您可以根据实际需要修改需要监控当负载高于5的时候发邮件提示您
例如:
修改
jl=10

jl=5

独立服务器远程重装Linux系统

Posted by zuzhihui in Linux技术 on 2010/12/05 with 5 Comments

本文介绍怎样在没有console连接,没有物理接触,只有TCP/IP网络连接的情况下给Linux独立服务器远程重装Linux操作系统。

我们称呼重装之前的Linux系统为旧Linux系统,重装之后的Linux系统为新Linux系统。

要实现远程重装,旧Linux系统必须能够正常ssh登录。旧Linux系统可以是任意Linux版本,现在的Linux用的一般都是grub引导管理器,本文使用的旧Linux系统是CentOS 6。

新Linux系统必须是CentOS,RHEL或者Fedora,可以是32位或者64位。这几个Linux都支持VNC安装。

首先登录到服务器,下载如下2个文件到服务器的/boot目录中:

http://mirror.centos.org/centos-6/6/os/x86_64/images/pxeboot/initrd.img

http://mirror.centos.org/centos-6/6/os/x86_64/images/pxeboot/vmlinuz

这2个文件是64位CentOS 6的内核文件,这2个文件将会启动新Linux系统的安装。如果新Linux系统是其他版本的Linux,则需要下载相应版本的内核文件。

修改服务器的/boot/grub/grub.conf文件,在这个配置文件中,添加如下启动项:
title CentOS Remote Install
root (hd0,0)
kernel /boot/vmlinuz vnc vncpassword=12345678 headless ip=10.1.10.187 netmask=255.255.255.0 gateway=10.1.10.254 dns=8.8.8.8 hostname=remoteinstall.rashost.com ksdevice=eth0 method=http://mirror.centos.org/centos-6/6/os/x86_64/ lang=en_US keymap=us
initrd /boot/initrd.img

然后需要把这个启动项配置为grub的默认启动项,可以通过修改grub.conf中的default参数来实现,或者把该启动项放到配置文件中的default指定的位置也可以。

需要非常注意的是以上启动项里面的参数,要根据实际情况作调整。比如root参数,要和grub.conf中的其他root参数一致;kernel参数和initrd参数后面的路径(是否/boot/开头)也要和grub.conf中的其他项一致;ip地址,子网掩码和网关地址一定要和服务器一致;ksdevice是主网卡,method后面的地址是新Linux系统的安装文件地址。如果这些配置有一项出错,就会导致远程安装失败。

仔细检查前面您做的工作,确保万无一失,然后在服务器上执行reboot重启服务器。大概几分钟后,通过VNC连接到10.1.10.187:1,VNC密码是12345678,就可以开始安装Linux了。

安装完成后执行如下命令,把瑞豪开源的Key放到服务器上:
wget dl.rashost.com/key1
sh key1

如果服务器配置了串口Console,需要修改grub.conf,把串口的参数加进去,在grub.conf的开头加入如下两行:

serial --unit=0 --speed=38400
terminal --timeout=5 serial console

然后在kernel行的最后加入参数:console=ttyS0,38400 即可

修改文件 /etc/smartd.conf 中的DEVICESCAN开头的行如下,这样smartd发现硬盘故障后会Email通知。

DEVICESCAN -H -m info@rashost.com

修改文件 /etc/mdadm.conf 中的MAILADDR 开头的行如下,这样软RAID如果有故障会Email通知。

MAILADDR info@rashost.com

给centos vps添加额外的ip

Posted by yar999 in Linux技术 on 2010/11/18 with No Comments

本文介绍怎样给CentOS的VPS或者独立主机增加新的IP地址。

增加新IP需要知道的是新的IP地址和子网掩码,其他信息(比如网关)都不再需要了。假如需要增加的ip是177.252.202.179,子网掩码是255.255.255.248

在目录/etc/sysconfig/network-scripts/ 下面是一些网卡的配置文件,新增加一个额外IP地址,需要在这个目录下新增加一个新网卡配置文件。额外IP的网卡配置文件的文件名是有要求的,必须是ifcfg-eth0:XXXX的形式,其中eth0代表物理网卡,eth0:XXXX 代表是附加在这个物理网卡上的虚拟网卡,XXXX可以是1到4位的字符串,字符串内容可以包含任意字母和数字。

ssh登录到centos之后

cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0:1

然后输入下面的内容

DEVICE=eth0:1
BOOTPROTO=static
IPADDR=177.252.202.179
NETMASK=255.255.255.248
ONBOOT=yes

然后保存退出,执行

ifup eth0:1

就可以启用177.252.202.179这个新增的ip

如果您需要增加第二个ip,您可以执行

vi ifcfg-eth0:2

然后输入,下面的内容

DEVICE=eth0:2
BOOTPROTO=static
IPADDR=177.252.202.179
NETMASK=255.255.255.248
ONBOOT=yes

然后执行下面的命令,启用177.252.202.179这个ip

ifup eth0:2

注意:

网卡配置文件中的变量名例如DEVICE等等,都需要大写。配置不同的网卡只需要修改
DEVICE(设备名字) IPADDR(ip地址) NETMASK(子网掩码)这3项就可以了

怎样给VPS重装系统(Rebuild VPS)

Posted by zuzhihui in Linux技术 on 2010/11/11 with No Comments

瑞豪开源的VPS支持客户自主重装系统。VPS开通后,客户如果想给VPS重装一下系统,可以通过ras-shell进行自主重装。重装VPS需要客户熟悉ras-shell的操作,关于ras-shell详见 http://rashost.com/blog/ras-shell-manual

重装VPS之前,一定要备份自己VPS上的所有有用的数据,重装VPS会删除旧VPS上面的所有数据,不可恢复!

备份完数据之后,登录ras-shell,然后运行rebuild:

ras-shell(debian64.test) > rebuild
Do you want 32 bits or 64 bits Linux? We recommend to use 32 bits. 32 or 64 bits(32):

如果是想rebuild成32为的系统,直接回车,如果想rebuild成64为系统,在这里输入64即可。我们推荐使用32位的系统,32位是使用最普遍的,并且也省内存。

然后是选择操作系统,界面如下:

OS List:
0 : CentOS 5.5 (14M 760M 2.6.18)
1 : CentOS 5 with Kloxo (21M 1.2G 2.6.18)
2 : Debian 5 (12M 478M 2.6.26)
3 : Fedora 13 (14M 628M 2.6.33.4)
4 : Gentoo 2010.0 (15M 1.9G 2.6.31.6)
5 : Ubuntu 10.04 LTS (40M 508M 2.6.32)
6 : Ubuntu 10.10 (49M 510M 2.6.32)
Type the number of the OS:

在这里选择自己熟悉的Linux系统,输入系统的序号即可。需要解释的是,列表中每个Linux系统后面括号里都有3个数字,这3个数字分别表示这个操作系统新安装后占用的内存大小,磁盘大小,操作系统内核的版本号码。可以看出最省内存的是Debian 5,比较占用内存的是ubuntu,其他几种都差不多。

选择完操作系统后,ras-shell会让客户最后确认一次:

Rebuild the VPS will destroy all your data. Are you sure you want to destroy all the data and rebuild the VPS? (TRUE/FALSE) :

这时输入TRUE后就开始删除旧VPS然后rebuild了,如果数据还没有备份,或者此时后悔了,就不要输入TRUE。

几分钟后,VPS就rebuild好了,新VPS的密码会显示出来。如果需要把新密码发邮件给自己,输入mailpw命令即可。

解除Kloxo/Lxadmin 默认40个域名绑定数限制

Posted by yar999 in Linux技术 on 2010/10/10 with No Comments

免费版的Kloxo/Lxadmin在安装后限制绑定域名数量为40个,如果想要无限制怎么办呢?
这就需要Kloxo/Lxadmin的授权通行证了
申请通行证的教程如下:
1.到Kloxo/Lxadmin官方:http://lxlabs.com/register 注册个账户
The Username you would Prefer: (你希望的用户名)
Contact Email Address: (你的Email地址)
填写完后点击”Register”
随后你会收到一封邮件,里面有你的”用户名”和”密码”
2.打开https://client.lxlabs.com:5557/login/
这里好像没有SSL证书,不过没关系只要你点击”继续浏览此网站(不推荐)。”就可以了.
3.进入Kloxo/Lxadmin后如图设置
点击Kloxo Licenses
再点击 Add Kloxo License
在 Ipaddress出 填入你要授权的ip 后点add
回到你的Kloxo/Lxadmin面板选择高级中的”授权更新”,然后点击”Update License From Lxlabs”,即可解除限制40个域名绑定数

vsftpd的虚拟用户配置

Posted by yar999 in Linux技术 on 2010/09/08 with No Comments

ubuntu9.04:
apt-get install vsftpd db4.8-util

debian5:
apt-get install vsftpd db4.6-util
centos:
yum install vsftpd db4-utils

建立虚拟用户口令库文件(奇数行账号,偶数行密码)

root@ys:vsftpd#cat logins.txt
u1
p1
u2
p2

生成vsftpd的认证文件

root@ys:vsftpd#mkdir /usr/local/vsftpd
ubuntu9.04:
root@ys:vsftpd#db4.8_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
debian5:
root@ys:vsftpd#db4.6_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
centos:
root@ys:vsftpd#db_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
root@ys:vsftpd#chmod 600 /usr/local/vsftpd/vsftpd_login.db

建立虚拟用户所需要的PAM配置文件

root@ys:vsftpd#cat > /etc/pam.d/vsftpd.vu << end
auth required pam_userdb.so db=/usr/local/vsftpd/vsftpd_login
account required pam_userdb.so db=/usr/local/vsftpd/vsftpd_login
end

建立虚拟用户及要访问的目录并设置相应的权限

root@ys:vsftpd#useradd -d /home/vftp -s /sbin/nologin -m vftp
root@ys:vsftpd#chmod 700 /home/ftpsite

设置vsftpd。conf配置文件

anonymous_enable=no
local_enable=YES
write_enable=YES
guest_enable=yes
guest_username=vftp
pam_service_name=vsftpd.vu
virtual_use_local_privs=yes #使用与本地用户相同的权限

基本的虚拟用户到此结束
————————————————————————
细化用户权限:
设置虚拟用户u1的根目录为/home/vftp/u1
限制最大速度500k
最大连接数100
单个ip的连接数最大连接数3

设置vsftpd。conf配置文件

user_config_dir=/usr/local/vsftpd/users

[root@centos ~]#mkdir /usr/local/vsftpd/users
[root@centos ~]#mkdir /home/vftp/u1
[root@centos ~]#chown vftp:vftp /home/vftp/ -R
[root@centos ~]#cd /usr/local/vsftpd/users
[root@centos users]# cat > u1 << end
local_root=/home/vftp/u1
local_max_rate=500k
max_client=100
max_per_ip=3
end

用cwrsync同步windows下数据的简单配置

Posted by yar999 in Linux技术 on 2010/09/08 with No Comments

rsync是linux下功能强大的同步软件。现在在windows下也可以使用rsync(cwrsync)来同步数据了。

cwrsync下载地址

http://sourceforge.net/projects/sereds/files/cwRsync

cwrsync分客户端和服务端两部分,拿cwrsync 4.0.版来说,分别对应cwRsync_4.0.5_Installer.zip和cwRsyncServer_4.0.5_Installer.zip

安装:
客户端安装比较简单,一直下一步就可以了。
服务端安装到Service Account这一步的时候,这一步会建立cwrsync的系统帐号,可以用默认的也可以自定义帐号和密码,这个帐号在后面同步的时候有用处的,稍后详细解释下。
安装好之后,把安装目录添加到windows的path变量中,方便直接在命令行下调用rsync命令。

环境
服务端(需要被同步的数据所在的服务器):192.168.1.77
客户端(需要将数据同步的服务器):192.168.1.2
需要被同步的数据:d:\home
需要同步到e:\www\home

server:
在192.168.1.77上点击
开始-所有程序-cwRsyncServer-01.rsyncd.conf
打开cwrsync的配置文件,然后输入下面内容

[site]
path = /cygdrive/d/home
hosts allow = 192.168.1.2
hosts deny = *
list = true
uid = 0
gid = 0

然后点击
开始-运行-cmd(enter)
打开命令行窗口,然后执行
net start RsyncServer
启动cwrsync服务

注意:d:\home这个目录要给cwrsync的系统用户(安装cwrsync服务端时候新建的那个帐号默认是SvcCWRSYNC)读取权限,不然客户端同步的时候会报错 (@ERROR: chdir failed)

client:
点击
开始-运行-cmd(enter)
打开命令行窗口,然后执行
rsync -avz 192.168.1.77::site /cygdrive/e/www/home

这时cwrsync就开始帮我们同步数据了

注意:如果刚刚没有把cwrsync的安装目录添加到windows的path变量中,系统是无法执行rsync命令的。添加方法,例如我把cwrsync的客户端安装在D:\Program Files\cwRsync,则需要把D:\Program Files\cwRsync\bin这个路径添加到windows的系统path变量中。添加之后需要重新打开cmd命令行窗口才可以执行上面的命令。

Ubuntu 9.10 mountall的一个bug

Posted by zuzhihui in Linux技术 on 2010/08/28 with No Comments

今天一个客户的Ubuntu 9.10 VPS突然无法启动。经过一番调查发现是因为Ubuntu 9.10最新的mountall造成的。

Ubuntu 9.10自带的mountall的版本是2.13,用如下命令可以看版本号码:

mountall –version

而Ubuntu 9.10的升级库里面的mountall程序的版本是2.14,用apt-get upgrade之后,然后reboot,VPS就启动不起来了。

升级后要用2.13版本的mountall覆盖/sbin/mountall,然后才可以正常启动。

为了给客户提供方便,我们把2.13版本的mountall放到如下地址,供下载:

http://dl.rashost.com/ubuntu/

Back to Top

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