vps备份方法

 

1
2
3
4
tar cf - 需要备份的目录路径 | zip -1 -q -P 你的密码 - - | ncftpput -c -V -u ftp用户名 -p ftp密码 ftp.example.com /ftp上文件名
if [ $? -eq 0 ]; then
 echo '备份成功'
fi

 

注意需要安装tar,zip和ncftp
这个备份方法有3个优点。。。
1. 不会生成本地文件,在备份大量文件时很有用,不会空间不足,而且IO占用低,对网站运行影响小。。
2. 备份的文件是压缩的,网站页面,数据库数据的压缩率还是很客观。
3. 备份的文件是加密的,主要你的密码足够复杂,放在ftp上很安全。。。

追记:
Zip格式所能支持的最大文件大小为4G!
过7za和rar,都对管道支持不好
所以对于有4G以上数据的情况下,就得用gzip或者bzip2压缩了
但这样就无法设置密码保护

Linux自动备份数据脚本

将脚本保存为文件,然后使用cron定时每日执行一次即可每日备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #改成你的mysql用户名
MYSQL_PASS=HostLoc #改成你的mysql密码
FTP_USER=HostLoc #改成你的ftp用户名
FTP_PASS=HostLoc #改成你的ftp密码
FTP_IP=127.0.0.1 #改成你的ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己在ftp上面建
#你要修改的地方从这里结束
 
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz
cd /home/backup
# 导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
 (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
# 压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
put $DataBakName
bye
END

Centos修改时区时间日期

修改时区
找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai
替换当前的/etc/localtime。
修改/etc/sysconfig/clock文件的内容为:
ZONE="Asia/Shanghai"
UTC=false
ARC=false

修改日期
时间设定成2008年9月10日的命令如下:
#date -s 09/10/2008
修改时间
将系统时间设定成上午10点25分0秒的命令如下。
#date -s 10:25:00
同步biso时间
同步BIOS时钟,强制把系统时间写入CMOS,命令如下:
#clock -w

lighttp+nginx前端获取真实IP方法

在使用nginx做反向代理时,lighttpd在后端默认是无法获得客户端真实IP,如果要做到后端获取真实IP,首先nginx需要重新编译,加入-with-http_realip_module作为参数,大概如下:
./configure -with-http_realip_module
nginx.conf的proxy_pass后加入如下指令:
Location ~ / {
proxy_pass   127.0.0.1:8080;
proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
}
注:Lighttpd只能通过X-Forwarded-For头获取realip,设置X-Real-IP是无效的。
Nginx配置好后,lighttpd仍然无法获得真实ip,必须在lighttpd中添加模块mod_extforward,并进行相应配置,步骤如下:
1、在server.modules中增加mod_extforward
2、指定forwarder ip:
extforward.forwarder = ("10.0.0.232" => "trust")
通过以上配置即可实现后端lighttpd获取真实客户端地址。

nginx反向攻略指南

nginx严格定义上来说是一个不折不扣的反向代理服务器,用来做前端非常不错!

 

1
2
3
4
5
6
7
8
9
10
11
12
13
aptitude install gcc g++ vim libncurses5-dev make libxml2-dev
 apt-get -y install subversion
 apt-get install libpcre3 libpcre3-dev libcurl4-openssl-dev
 wget -c  http://nginx.org/download/nginx-1.0.5.tar.gz 
tar -zxf nginx-1.0.5.tar.gz
 wget -c http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
 tar -zxf Nginx-accesskey-2.0.3.tar.gz
 svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
 curdir=$(pwd)
 cd nginx-1.0.5 
./configure --user=nobody --group=nobody  --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --pid-path=/var/run/nginx.pid  --conf-path=/etc/nginx/nginx.conf   --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-pcre --with-http_sub_module --add-module=$curdir/substitutions4nginx-read-only --add-module=$curdir/nginx-accesskey-2.0.3   
 make 
make install

 nginx安装过程就这样了,如果已经安装过nginx的可以搜索下nginx升级的方法来完成!

编译参数里面的--with-http_sub_module --add-module=$curdir/substitutions4nginx-read-only --add-module=$curdir/nginx-accesskey-2.0.3 保留其他自行斟酌更改,这里就不罗嗦了!

substitutions4ngin是用来做替换,支持正则式!

nginx-accesskey和本文关系不大,主要作用是用于封IP访问和防盗链之用!

然后是nginx.conf的配置,基本配置就不阐述了,下面贴一个反向hostloc论坛的实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        server{
        listen 80;
        server_name bbs.kvm.la;  #绑定的域名
        root /var/www/html;  #网站目录(搭配lnamp的时候有用处!)
        access_log off;		#off 关闭日志
location / {
subs_filter 'www.hostloc.com' 'bbs.kvm.la' gi;  #substitutions4nginx替换 (使用方法参照官方)
subs_filter '全球主机交流论坛' '全球主机网' gi;  #substitutions4nginx替换 (使用方法参照官方)
proxy_set_header   X-Real-IP  $remote_addr;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header   Referer http://www.hostloc.com;		#强制定义Referer,程序验证判断会用到
proxy_set_header   Host www.hostloc.com;  				#定义主机头,如果目标站点绑定的域名个server_name项的吻合则使用$host
proxy_pass http://174.127.189.179;						#指定目标,建议使用IP或者nginx自定义池
proxy_set_header Accept-Encoding "";					#清除编码
        }
}

更多详细Proxy设置参考nginx官方wiki说明:http://wiki.nginx.org/HttpProxyModule

反向实例http://bbs.kvm.la

 

 

 

hostigation 3美元 KVM 128M VPS体验报告

     前段时间在vpsee上看了介绍,又见wdlth的签名挂着aff,心里痒痒的,可一直没时间去折腾,今天终于有空下手了一款128M的KVM!   付款3分钟后收到了开通信!默认没有安装OS ,需要自行通过VNC安装,默认挂载debian的iso! kvm.png   安装好了系统就只做了下简单测试,dd测试硬盘读写在50M+ ,内存读写两次测试 为170M-250M 跑分啥的没那个习惯就不搞了! CPU只给单核 频率是3.4Ghz  32k缓存??? CPU类型显示为QEMU Virtual CPU, 这个应该是没有更新libvirt  探针地址:http://206.253.165.113/index.php 这个探针还是没有KVM.LA现在的主机的探针爽呀!http://www.kvm.la/p.php web环境是使用“挨个搞”童鞋的 http://www.actgod.com/archives/35/ 地址:http://hostigation.com/ aff地址贴上 http://hostigation.com/billing/aff.php?aff=029 可用安装系统iso列表:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Arch Linux 2010.05 Core i386
Arch linux 2010.05 x86_64 netinstall
CentOS 5.6 32bit
CentOS 5.6 64bit
Debian 5 32bit
Debian 5 64bit
Debian 6 64bit
Elasticx 2.0.3 x86_64
Elastix-1.6.0-x86_64
FreeBSD-8.2 amd64
FreeBSD-8.2 i386
Gentoo amd64
Mikrotik 5.4 PC/x86
OpenBSD 4.9 amd64
OpenSolaris 2009.06 x86
Scientific Linux 6.0 i386
Scientific Linux 6.0 i386 Live CD
Scientific Linux 6.0 x86_64
System Recue CD 1.6.4
Trixbox 2.8.0.4
Ubuntu 11.04 Server i386
Vyatta 6.2
 
 
没有提供windows,喜欢折腾的童鞋可以自己去装个windows玩玩,VNC链接没有很卡的感觉,比较流畅!
test.png        

debian-install-1.jpgdebian-install-2.png

美国IDC-SoftLayer

softlayer的服务器主要位于达拉斯西雅图和华盛顿三个数据中心,后在圣何塞又增加了一个新的数据中心。 softlayer和Theplanet在前段时间合并了,在美国是第一大IDC商!机房比较智能化,支付支持信用卡和Paypal付款! 在年前softlayer的速度还是比较稳定的,今年开始时不时的抽!

SoftLayer 三大机房 IP演示

达拉斯机房:66.228.118.51  下载测试:http://www.softlayer.com/downloads/test.zip 西雅图机房:67.228.118.21  下载测试:http://www.sea01.softlayer.com/downloads/test.zip 华盛顿特区机房:208.43.118.51  下载测试:http://www.wdc01.softlayer.com/downloads/test.zip
 圣何塞机房:50.23.64.58

得克萨斯州达拉斯机房带宽接入商:

Comcast:10Gbps Equinix:10Gbps Global Crossing:10Gbps Internap1:10Gbps Internap2:10Gbps Level3 10Gbps NTT America1 10Gbps NTT America2 10Gbps NTT America3 10Gbps Qwest:10Gbps Telefonica:10Gbps Time Warner:10Gbps 总共接入带宽 120Gbps

华盛顿州西雅图机房带宽接入商:

Comcast:10Gbps Global Crossing:10Gbps Internap1:10Gbps Internap2:10Gbps Level3:10Gbps NTT America:10Gbps Qwest:10Gbps SIX:10Gbps Time Warner:10Gbps 机房总带宽:90Gbps

 华盛顿特区机房带宽接入商:

Comcast:10Gbps Euinix:10Gbps Global Crossing:10Gbps Google:1Gbps Internap 1:10Gbps Internap 2:10Gbps Level3:10Gbps NTT America:10Gbps Qwest:10Gbps Telefonica:10Gbps Time Warner:10Gbps 机房总带宽:101Gbps

附带圣何塞机房的一些图文资料

看看我们很快就会数据中心的第一次不是浮华,但它可以显示如何早我们参与构建过程中。圣何塞设施是全新的的所以我们有新鲜的画布上我们的艺术作品。要是开始你的耳朵去谈空间的细节,这篇文章很可能会到下个星期,所以我只是让你们看看最明显的步骤的演变的空间。 第一张图片和第二幅图片的时间差距是很明显的但剧变是非常深刻的印象。地板,标志着过道,配电设备 … …但没有机架。 不用担心,正在装配架。 他们不打算虽然设施的办公空间,做更好的会议。告诉我下一张图片会有不同的设置。 幸运猜,是吧吗?机架安装前的多孔砖 (冷过道两侧),它不需要特别的拼贴,允许我们无需离开哪里出的休憩用地,在寒冷的空气,偷偷从地板到机架下布线的蛇的基础上,您可以看到这张照片。 在过程中的下一步需要每个机架中的五个非常昂贵的网络交换机。两个交换机是公共网络通信、 两个用于私人网络通信量和一个用于带外管理网络通信量。 如果服务器不能轻松地连接到它们,因此下一步是将连接,并将所有的网络电缆从交换机绑定到服务器,将这些交换机不配做服务器多好。如果任何束紧不伤,zip 联系被切断,重新启动过程。 正在安装电缆,虽然我们还准备工作我们控制行与服务器、 交换机、 路由器和镜像的配置,我们已在我们其他的豆荚里的装置。 当所有已安装的网络电缆时,它是一个非常了不起的景象。当电缆插入到服务器时,它 … … 是更令人印象深刻每根电缆是 pre-measured 和准备要附加到其服务器具有足够的长度,去端口,但不是太令人可宽延时间。 我们实际上得到了安装的服务器之前最后的步骤之一是安装服务器导轨 (使安装一块蛋糕的服务器)。 服务器往往需要电源,电源板安装在每个机架,于是每个电源带够从行的 PDU。 SoftLayer San Jose Data Center Construction 标记每个数据中心的网络和电源电缆并将其放置在完全则需要做的是能够。我们的交换机,机架上的点上的端口对应的数字电缆和电源插头带,所以我们可以立即跟踪和替换任何我们所发现的问题电缆。

fdcserver美国芝加哥/丹佛机房/欧洲兹林机房

Fdcservers的2个机房位于伊利诺伊州芝加哥机房和科罗拉多州的丹佛机房,40G带宽直入美国骨干,利用BGP4构造网络连线稳定快速。多线路综合确保线路畅通无阻,接入线路包括(Comcast, Tiscali, TATA communication,Level3,Nlayer,XEEX,Seabone等),专业网络工程师提供7X24x365服务响应。全天候24小时实时监控不间断服务。速度不错,IP数量也多,最多免费提供60个独立IP地址,100m端口,流量方面没有限制,这个是我见过美国比较实惠的不限制流量的服务商了,免费送windows系统,WHM/Cpanel和DirectAdmin控制面板都是免费的。  
地址:http://www.fdcservers.net
演示IP:
芝加哥机房: IP:67.159.44.209  (BGP常用线路)66.90.64.1 ,208.53.128.1 , 67.159.0.1
下载:http://67.159.44.209/100MBtest.zip丹佛机房: IP:76.73.0.4    (BGP常用线路)
下载:http://lg.denver.fdcservers.net/100MBtest.zip

阅读剩余部分...

美国IDC-serverbeach.com

地址:http://www.serverbeach.com/ 下载速度测试:http://64.34.249.200/100mb.test 简介:购买起来比较麻烦,需要验证护照。屏蔽了服务器部分端口,电信线路直联机房。电信用户访问速度快,国内用的不多,线路比较稳定。 http://www.peer1.com/ 旗下子公司,Peer1和中国电信直连,所以国内电信访问速度反映不错!  

美国机房-PacificRack

地址:http://www.pacificrack.com/
下载速度测试:http://www.pacificrack.com/100mb.bin  
简介:PacificRack在美国加州洛杉矶有自己的机房,其母公司为OC3网络,成立于1999年,机房带宽接入商有Mzima,Level(3),Global Crossing,Sprint,Savvis,PCCW/BTN,Any2Exchange Peering - 1 Wilshire等,机房带宽超过50Gbps,有专门针对亚洲优化的线路,对华的中国电信 联通 网通速度都不错!
推荐洛杉矶和达拉斯机房

最低款价格配置如下
CPU1: INTEL CORE2DUO E5200
(2x) 2.5Ghz, 2MB Cache, 800FSB
RAM: 4GB DDR2-667
HDD1: 500G SATA-II 16MEG CACHE
Chassis: 1U SuperMicro - 2 HDD Bay
NICs: Dual Gigabit NICs
Monthly: $99.00


已知IP段收集:
50.115.170.0/23
50.115.172.0/23
66.55.76.0/23
66.55.78.0/24
66.63.160.0/19
66.63.164.0/24
66.63.181.0/24
66.154.96.0/19
66.212.16.0/20
66.212.21.0/24
66.212.26.0/24
66.212.29.0/24
66.212.30.0/23
66.212.30.0/24
67.215.224.0/19
67.215.241.0/24
72.11.128.0/19
72.11.141.0/24
72.11.150.0/24
72.11.151.0/24
74.91.32.0/20
96.44.128.0/18
96.44.128.0/24
96.44.137.0/24
96.44.140.0/23
96.44.142.0/23
96.44.142.0/24
96.44.144.0/22
96.44.148.0/24
96.44.150.0/24
96.44.153.0/24
96.44.158.0/24
96.44.160.0/19
96.44.160.0/24
96.44.164.0/24
96.44.167.0/24
96.44.169.0/24
96.44.170.0/24
96.44.172.0/23
96.44.177.0/24
96.44.178.0/23
96.44.182.0/23
96.44.184.0/23
96.44.186.0/23
96.44.188.0/22
98.143.144.0/20
98.143.159.0/24
173.254.192.0/18
173.254.192.0/19
173.254.193.0/24
173.254.194.0/24
173.254.197.0/24
173.254.198.0/23
173.254.202.0/23
173.254.214.0/24
173.254.217.0/24
173.254.221.0/24
173.254.224.0/19
173.254.224.0/22
173.254.248.0/23
173.254.250.0/23
173.254.252.0/22
204.152.192.0/19
204.152.198.0/24
204.152.204.0/24
204.152.206.0/24
204.152.218.0/24
204.152.222.0/23
206.108.48.0/22
206.108.48.0/24
206.108.49.0/24
206.108.50.0/24
206.108.51.0/24
206.108.54.0/23
206.108.54.0/24
206.108.55.0/24
206.126.96.0/24
206.191.192.0/19
216.45.48.0/20
216.144.224.0/20

Krypt机房

地址:http://www.krypt.com/ 
下载速度测试:http://www.krypt.com/uploads/files/100MB.zip
攻击处理方式:小流量没事,大流量屏蔽IP 24小时
简介:有win和linux系统选择,win有中文版,客服处理问题速度比较快。每次付款周期提供一次重装系统机房,第二次收费。己被国内攻占,现在抽风频率比较高了。对于版权投诉处理比较严格。找代理购买,可以有免费win系统。  
机房IP段收集:
98.126.99.0/24
98.126.98.0/24
98.126.97.0/24
98.126.96.0/24
98.126.96.0/22
98.126.95.0/24

阅读剩余部分...

酷睿2 E8300 79刀起-tailormadeservers.com

地址:http://tailormadeservers.com   最便宜的一款机器只要79刀!
Core 2 Duo: Starter
CPU: Core2Duo E8300
Mem: 2GB DDR2 RAM
HDD: 80GB SATA
HDD: 80GB SATA
BW: 2000 Gigs+ (100Mbps)
 
From: $79/mo.
  电信过去上美国后走above.net到达拉斯的数据中心! windows 2003系统收费20刀! 

hostable免费3年不限空间流量虚拟主机

 KVM.LA购买的主机服务器配置为  因特尔至强4核 X3430 内存8G 硬盘估计是500GB的!   php配置了ionCube 解密组件,这个意味着可以安装whmcs hostbill之类的程序!(希望大伙别往上面上传安装破解版的软件!) 地址:http://www.hosttable.com 数据中心:凤凰城 使用期限:3years 主机面板:cPanel 11 无限空间大小,无限域名绑定 演示地址:http://hostable.kvm.la/ 演示站点分配在11号主机上面,hostloc上有的同学有分到8/12/14不等编号的主机! 线路走势是到达中国电信美国节点后走above.net从加州圣何塞转洛杉矶然后到达凤凰城! hosttable.com的域名是在2002年注册的,在05年不知道什么原因又关闭了!从域名whois 主机IP以及Paypal收款来判断这家公司应该是brinkster.com的小弟! 至于brinkster.com也是一家比较老的主机公司了,曾在02年搞过免费空间! 注意: 1.空间开通需要象征性的缴纳99美分手续费! 2.可以使用Paypal购买,可以够买多个具体上限数量不明! 3.空间是共享IP,独立IP价格为12美元一年。(由于国人过于强大请做好购买独立IP的准备)

1277333568.png

Centos LAMP(二)

mkdir -p /tmp/src
cd /tmp/src
yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file
yum -y install libtool libtool-libs autoconf kernel-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal nano sendmail
yum -y install fonts-chinese gettext gettext-devel
yum -y install ncurses-devel
yum -y install gmp-devel pspell-devel
yum -y install unzip
yum install gcc gcc-c++ flex autoconf automake make m4 patch libtool openssl-devel file time mlocate sudo bind-utils -y
yum update -y
http://monkey.org/~provos/libevent-2.0.9-rc.tar.gz
tar -xzf libevent-2.0.9-rc.tar.gz
cd libevent-2.0.9-rc
./configure
make && make install
cd /tmp/src
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar -xzf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure
make && make install
cd /tmp/src
wget http://launchpad.net/libmemcached/1.0/0.44/+download/libmemcached-0.44.tar.gz
tar -xzf libmemcached-0.44.tar.gz
cd libmemcached-0.44
./configure
make && make install
cd /tmp/src
yum install mysql-server -y
rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-1.noarch.rpm
yum --enablerepo=webtatic install php-devel php php-mysql php-sockets php-process php-pecl-memcache php-pecl-gearman httpd php-mcrypt php-mbstring -y
cd /var/www/html
wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.3.8.1%2FphpMyAdmin-3.3.8.1-all-languages.tar.gz/download
tar -xzf phpMyAdmin-3.3.8.1-all-languages.tar.gz
mv phpMyAdmin-3.3.8.1-all-languages phpmyadmin
cd /root

CentOS yum安装LAMP环境

本文适用于所有的vps,测试环境为NordicVPS 256M XEN
非LNMP,非一键安装包

yum -y update
yum -y install gcc gcc-c++ autoconf make automake libtool libevent libevent-devel
yum -y install ncurses ncurses-devel gd gd-devel freetype freetype-devel fontconfig
fontconfig-devel libjpeg libjpeg-devel zlib zlib-devel pcre pcre-devel
yum -y install libmcrypt mhash gmp gmp-devel
yum -y install mysql mysql-server mysql-devel
yum -y install httpd httpd-devel
yum -y install php*
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum install -y php-eaccelerator
#启动apache
/etc/init.d/httpd restart
#启动mysql
/etc/init.d/mysqld restart
chkconfig httpd on
chkconfig mysqld on
#生成phpinfo文件
cat>>/var/www/html/info.php< phpinfo();
?>
EOF

现在可以通过http://ip/info.php查看LAMP信息了
附1:mysql配置文件所在位置:/etc/my.cnf
附2:apache配置文件目录所在位置:/etc/httpd/
附3:php配置文件所在位置:/etc/php.ini

原文出自tony1999之手