标签存档: VPS

美国主流VPS性能使用总结

我目前就是用了Burst VPS和Linode VPS,说实话,都感觉不是很好,但是看看大家使用其他美国VPS的经历,希望对有的朋友有帮助。我提前说下自己对Burst VPS和Linode VPS不满意的地方。Burst VPS算是很便宜的vps了,我没对他有太高的期望,可是服务器性能实在不怎么样,流量稍微大一点,很容易拖死服务器,然后只有重启;Linode虽然众多人推荐他,但是我的使用体验并不怎么样,只能算过得去,相对他的价格来说,性价比不高。最近经常听到Linode VPS被黑客攻击的消息,我自己的服务器也是同样如此,但是他们技术人员是不管这些的,他们只管你的流量和cpu超标的问题,ticket回复的也不够及时,我现在感觉好的虚拟主机比VPS用的舒心多了。

这里的VPS使用经验包括:

  • mediatemple dv base
  • rapidxen
  • ramhost-kansas机房
  • photonvps
  • dmehosting
  • directspace
  • alienvps
  • burstvps
  • linode
  • ramhost-atlanta机房
  • yardvps-openvz
  • yardvps-xen
  • citynethost
  • nordiacvps
  • 2host
  • quickweb
  • buyvm

 

1.mediatemple dv base: 50刀,20G硬盘,512M内存,1T流量,openvz类似

测试:性能unixbench4.1.2-wht得分为30分,限制inode数,限制tcp连接300,限制一堆
使用感受:一有点流量就挂了,内存完全用不到512M,在kmem里面限死了,能看到1G内存,但是永远别想用到哪怕512M;服务烂,support不太懂技术,只会敷衍,虽然是大公司,但是平均等候ticket时间还是有将近8小时,这对一个50刀的plan来说不能忍。
评价:从来没有见过那么烂的VPS

2. rapidxen:7刀,5G硬盘,128M内存,流量计算比较奇葩,就算是600G吧,xen

测试:unixbench4.1.2-wht得分为60分,网速很不给力
使用感受:在xen里算是性能差的,架了个pptp的VPN结果10人在线就抽得不得了了;服务还算给力,ticket比我期望的回得快。
评价:当时属于高性价比,现在看来就是渣
3. ramhost-kansas机房: 12刀,40G硬盘,512内存,500G带宽,openvz

测试:unixbench4.1.2-wht 280分,网速给力
使用感受:
性能极为出色,唯一一家提供munin监控的VPS供应商,可以看到ramhost完全没有超售。
技术上,相对于其他商家单一呆板的CPU限制手段,他家采用独特的burstable CPU技术,任何程序都给予10分钟的双核100%的CPU,之后根据plan限速,512M的plan会被限制在单核15%的CPU,这使得用户可以充分利用整体的性能,又避免了单用户滥用的情况的出现。
服务:非常好的服务,在收到MPAA关于我abuse的投诉后,并没有直接关停VPS,而是发email通知我处理;维护会提前一个月通知,使用1年无任何没通知过的downtime。缺点是也许摊子太大了人手不够,所以最近ticket回得很慢很慢。Boss就是个技术宅,从面板到系统都是自己写的,所以plan相当灵活,而且非常精通linux,在交流中学习了不少东西。
评价:虽然这个价格在2010年年末已经没有太大的竞争力,但是依然强烈推荐,openvz中我唯一的推荐。
4. photonvps:16刀,35G硬盘,512M内存,500G流量,xen

测试:unixbench4.1.2-wht得分为300多份,网速给力
使用感受:性能非常出彩,当时算是性价比最高的xen。
评价:没有继续使用下去,因为有更强的ramhost,不过也算是很不错了。
5. 印象中似乎还用过一家挺烂的VPS,但是不记得是啥了。

========以上是2009年的经验,分割线=======

2010年以后,wht上更新了unixbench,说道unixbench4对于多核的测试非常不准,以前的成绩都是垃圾云云
所以之后我都用unixbench5做的测试
附4与5的分数对比参照:
ramhost atlanta机房:i3 540
unixbench4 400分
unixbench5 960分 单核
unixbench5 1700分 双核4虚拟核心

========以下开始2010年的经验,分割线=======

6. dmehosting:10刀,50G硬盘,512M内存,2T流量,openvz

测试:unixbench5 单多核得分700分
使用感受:磁盘IO偏差,mysql性能不佳,感觉超售严重
评价:不推荐
7.directspace:10刀,60G硬盘,1G内存,5T流量,openvz

测试:unixbench5 单多核得分900分
使用感受:超售非常严重,刚入住时还好,一周后就悲剧大发了
评价:不推荐
8.alienvps-原:23刀,100G硬盘,2G内存,2T流量,openvz

测试:unixbench5 单多核得分800分
使用感受:性能不错,不超售,性价比高
评价:推荐。(请继续看9再做决定)
9.alienvps-出售:12刀,100G硬盘,2G内存,2T流量,openvz

使用感受:alienvps在11月下旬被卖了,新的owner拼命地超售,性能极差
评价:不推荐
10.burstvps:10刀,50G硬盘,1G内存,1T流量,openvz

测试:unixbench5 600-700分,inode限制较低,仅有50万
使用感受:还算凑合,没有跑太耗性能的额东西,从我的其他一些测试看起来,比8差一点,比6、7好不少;值得一提的是到各个机房的网速都不错,有一段时间我把它作为中转主机。
评价:中性。
11.linode:20刀,16G硬盘,512内存,200G流量,xen

测试:unixbench5 800分左右
使用感受:非常给力的xen,虽然分数一般,但是数据库性能却很给力,缺点就是硬盘和流量太悲剧了。用了几天后退了;值得一提的是,退了以后连登陆都登陆不了了,做得真绝。
评价:推荐
12.ramhost-atlanta机房:12刀,40G硬盘,512内存,500G流量,openvz

测试:unixbench5 单核960分,多核1700分,是*唯一* 一个多核性能有提升的VPS
使用感受:用了比ramhost-kansas机房更好的硬件,所以性能更加bug了,这么说直观一点:alienvps在我对他很满意的时候load average一般在0.5-1.5徘徊。ramhost-atalanta服务同样的流量和配置,load average一般在0.1-0.2左右徘徊。
评价:强烈推荐
13. yardvps-openvz:15刀一年,15G硬盘,128M内存, openvz

测试:没做unixbench测试
使用感受:磁盘IO常年在500K/s-3M/s这么悲剧的速度徘徊,登陆VPS有时都要花半分钟,基本上什么都不能干。
评价:从没看到过那么悲剧的openvz,长见识了。
14. yardvps-xen:8刀,15G硬盘,512M内存,1.5T的流量,xen

测试:没做unixbench测试
使用感受:
磁盘IO非常好,经常上100M/s,性能也很不错,目前没有放流量上去,只是在做一些测试,仅仅数据库性能的使用感受上和alienvps,linode是一个量级的。
yard是photonvps的马甲,网速也是相当不错,这个xen可算是性价比最高的xen之一了。
评价:推荐。
15. citynethost:12刀半年,15G硬盘,512内存,1T流量,openvz

测试:没做unixbench测试
使用感受:最初因为网速太慢而放弃了,后来发现网速还是比较给力的,也有将近1M/s,这家在埃及,很不稳定,曾有网站和全部VPS全部下线的劣迹,性能方面也有明显的超售痕迹。
评价:不推荐。
16. nordiacvps:6刀,15G硬盘,512内存,1T流量,openvz

测试:没做unixbench测试
使用感受:为了实地测试hetzner机房速度而败得VPS,到米国和澳洲的速度都不错,我一直好奇到国内的怎样。
评价:中性
17. 2host; 15刀,50G硬盘,1G内存,10T流量,xen

测试:没做unixbench测试
使用感受:
他家的硬件很猛,15000RPM的RAID1+0,Dual Xeon QuadCore
网络实在太悲剧了,没见过那么悲剧的网络,不然真是超好的deal
传言boss是印度佬,经常消失,评价两极分化,但是我实在忍不住那诱人的介绍结果一头撞死了
评价:不推荐
============听说很好但是我没用过的VPS的分割线=============

a. quickweb,7刀,25G硬盘,512M内存,250G流量,openvz

这家是目前lowendbox上2010年第四季最佳VPS投票的第一名,甚至还领先ramhost。
lowendbox这个日流量20W PV的博客网站就架设在quickweb上的一个80M的xen主机上。
b. buyvm,15刀一年,15G硬盘,128M内存,500G流量,openvz
13刀,60G硬盘,2G内存,3T流量,4核,openvz

目前为leb投票第三位
在hostloc论坛上评价似乎还不错

 来源:http://www.pihipi.com/2011/american-vps-hosting-reviews.html

Tuning Linode VPS-小规模低性能低流量网站优化实践

网址:
http://www.dbanotes.net/techmemo/tuning_linode_vps.html
偶然看到以前写过的这篇帖子
『小规模低性能低流量网站设计原则』
,重新发到微博上引起了一点反响,觉得有必要以
Linode
VPS 为例再做个简单的优化实践说明,免得总有人问我,也顺便赚点点击量 :)假定现在你已经有了一个基本的 VPS 可用,基本内存 512MB 。参考官方提供的各种
安装指导
将 LAMP 这个组合运行了起来,操作系统一般 Ubuntu ,Web 服务器 Apache ,数据库 MySQL ,然后是 PHP ,以及需要安装的应用软件,WordPress 、Drupal 或是 OpenCart 什么的,一步一步配置好,能够正常的浏览页面。按照官方指导文档操作的一个好处是会包括一些基本的优化一点的配置。不至于出现太大的错误。一旦应用就绪后,登录到操作系统中,通过 top / iostat / free 等基本操作系统命令收集基准数据,做记录。收集信息越全面,对于后面的优化就越便利。优化没有魔法,只有合理的方法。1.内存相关的调整内部测试或是较小范围使用,可能这样也不会遇到太大问题。一旦访问人数多了一点,机器响应可能就有点慢了。对于 VPS ,第一步着手调整的就是各个组件对内存的使用。因为内存受限,对内存的使用一定要精打细算一点。记住一旦内存耗尽,一部分内存调用压到磁盘上,系统负载会飙升,一般就会挂掉。一般来说,对于 LAMP 环境,以下几个地方要注意:PHP 程序的内存相关的调整
PHP5 配置文件 php.ini 中 memory_limit 定义的值默认情况是16MB,该参数定义单个 PHP 脚本消耗最大的内存大小(大意)。如果程序某个页面需要的内存超过这个限制,访问者最可能遇到一个 HTTP 500 错误,查看 Web 服务器错误日志也可以看到。多数情况下,这个值需要做相应调整。比如设置为32MB,是否合适,需要做观察。有一个经验方法是观察 top 命令的输出,看相应进程的 SHR 字段的值,实际上总是尽量大一点点。但不能过大,一旦有个别程序写的不好调用的时候占用过多资源,会导致 VPS 挂掉。经常有人问,这个服务器跑某某 Web 应用,能支持多少并发? 一个大致的思路是估算单个进程占用的内存,看系统能分配多少内存给应用程序,并发的量大致可以估算得到。但实际上,这个提问基本没多大价值。另外,还有一个比较重要的参数需要修改 output_buffering 需要修改为 On 或是具体数值(eg, 4096)。修改配置后,检查是否生效(如何检查?)。另外,记住error_log的位置,随时查看。MySQL 数据库内存占用
如果不确定 MySQL 内存使用情况,可以利用
MySQLReport
这个工具收集一下 MySQL 实例的信息报告,不同时间段多收集几次作为对比。然后相应的调整 key_buffer/query_cache_size 等参数的大小, 一次调整一个参数,重启动 MySQL ,继续抽取报告,分析数据,然后调整下一个参数。既然需要编辑配置文件 my.cnf , 建议顺手加大一点 max_connections 这个参数(为什么?)。多数内存问题都是由数据库 I/O 引起,导致 I/O 问题多由不合理数据库调用有关(这么说严谨么?),解决不合理调用要么修改应用,要么通过查询缓存或是 Key-Value Cache 等办法缓解。这地方说来话长,假定 VPS 上基本不会有这么复杂的环境。2. 影响 CPU 利用率的调整这个主要针对 PHP 的 Opcode(Accelerator) 而言,解析、编译PHP代码是相当消耗CPU的操作。常见的要么是
APC
, 要么是
eAccelerator
或是 XCache,在 Ubuntu 下安装配置都相对简单,参数调整简单搜索一下就知晓了。如果是 PHP 环境,那么一定要用 Opcode 减少 CPU 的负荷(为什么?)。至于用哪一个关系倒是不大,但前提是必须要有一个。另外,张磊同学这篇
让进程运行在指定的CPU
对于特定需求的应用,很有借鉴意义。3. 网络参数控制修改 /etc/sysctl.conf 文件,增加如下几行:net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1然后 sudo sysctl -p 使修改生效。使用如下一行命令观察半连接数量:$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'其实一般来说,网络连接数不会成为最明显的瓶颈。但顺手调整一下也好,「不费电」。有人问,如果遇到 DDoS 怎么办?忍着。4. 应用程序相关的调整比较流行的开源程序,不安装第三方插件的情况下,性能多少过得去。建议如果没有必要,不要启用过多的第三方插件,尤其是一些带有统计或是「智能」显示内容之类的插件能不用就不用。这些开源程序也基本上都有面向前端优化的静态化解决方案,比如 WordPress 的 Cache 相关的插件,强烈推荐启用。有时间看看
前端优化
的实践建议。

(图片
来源
)优化最重要的是找到瓶颈,对症下药。前面已经说到了内存、CPU、网络,大致提了一点 I/O 问题,基本也就够了。PHP 的 Log , MySQL 的慢查询 Log ,Apache 的 Error Log ,常过滤看一下有没有新情况。补充一点,别忘了修改 OS 的 ulimit 限制:编辑 /etc/security/limits.conf 增加如下两行(具体数值大点小点问题不大):* soft nofile 40960
* hard nofile 40960编辑 /etc/pam.d/common-session ,增加如下一行:session required pam_limits.so编辑 /etc/profile ,增加如下一行:ulimit -SHn 40960重新启动 OS 即可生效。Linode 后台提供了几个基本的统计图,基本够用。可以设置磁盘 I/O 过高的时候报警,系统会发邮件给你。注意看一下网络流量的使用。不要因为个别文件被盗链而将带宽消耗殆尽。上面提到的不少修改建议不要照葫芦画瓢,知其然,还要知其所以然。每一步的调整多阅读系统手册,尤其是涉及到具体的参数数值,一定要针对实际情况修改。对基本的配置足够掌握之后,可以根据具体情况尝试性能效率的组件,比如用 Nginx/Lighttpd 替换 Apache ,但是要记住,如果 Apache 不是瓶颈的话,用传说中性能更好的 Web 服务器来替换无疑是折腾。再次提醒不要过度优化,足够满足需求就行了。有更多的精力完全可以放在其他环节上。另外,如果基本的调整做过之后,想用最省事的办法改善性能,那么,直接向服务商购买额外的内存吧。好吧,最后我想说的是其实这个优化思路并不局限于 VPS ,这个最小实践套路对于复杂的服务器环境也是基本适用的。–EOF–

linode VPS购买地址:http://www.linode.com/?r=0095c3b33ba8a299b622f9b7a123c42e4c6fc57c

linode VPS服务器重装及数据备份过程

大家都说linode好用,还真的好用,这么一转眼就用了一年半了。最近刚刚重装了自己在LINODE的服务器。在此之前,我用的是debian,后来发现centos用起来太方便了。于是就琢磨着把系统换一下。在网上,查了好久的资料没有一个相对完整的解决方案。于是,我只好临时买了一个新的linode节点,做测试。下面就把大致的过程写出来。
其实,Linode的系统重装很快很方便。主要就是之前你的数据怎么整理,备份再在重装后恢复回来。
我的解决办法分两步:
1,首先先把现有的linode节点重新划分,把现有的一个镜像盘分为两个,举例来说,我现在的linode系统分为两个硬盘镜像(disk image):512MB Swap Image和Debian Disk Image,其中Debian Disk Image有16G,所有的东西都在这里。我用linode的resize工具现将16G中没有用到的10G划分出来。然后再新建一个硬盘镜像(Create a new Disk Image),把这10G作为一个外挂硬盘来用,命名为:extdisk。(注意:以上操作要先关闭系统)
2,在Lionde的系统配置部分(Configuration Profiles)找到自己的debian配置,点击编辑(edit),找到外挂硬盘(Block Device Assignment)部分,在/dev/xvdc这里下拉找到新建的外挂硬盘extdisk,保存设置。然后启动操作系统。
3,正常登录操作系统,首先查看外挂硬盘是否正常,打入fdisk -l 发现列表中已经有/dev/xvdc,接下来,我们就要想办法把外挂硬盘挂入操作系统了。现在你想挂入的地方新建一个目录,比如我选在根目录新建一个叫extdisk,命令是:mkdir /extdisk,然后用Mount /dev/xvdc /extdisk把外挂硬盘挂入操作系统。命令正常执行后,我们ls /extdisk,发现正常访问,这就表示我们的外挂硬盘正常工作了。我们可以把我们需要备份的文件都拷进来。
4,备份完毕后,关闭操作系统,开始重装。先删除debian的硬盘镜像(Debian Disk Image),然后删除操作系统的配置文件(My Debian Profile),之后在重建一个Linux版本(Deploy a Linux Distribution)就可以了,重建的时候,他会自动把你刚刚删除的硬盘镜像的空间用上,很方便。这次的Linux版本可要选对了,我选择的是Centos 5.5
5,启动centos,在把步骤3中的操作重做一遍,把刚刚的备份硬盘镜像重新挂进来,我们的重装就完成了。
重装系统风险很大,请大家务必慎重哈

——————————————————————————–
来源:http://www.murray.cn/index.php/2011/03/linode-server-rebuild-install/

请看linode VPS

linode vps centos 文件系统备份

具有備份意義的檔案通常可以粗分為兩大類,一類是系統基本設定資訊、一類則是類似網路服務的內容資料。
作業系統本身需要備份的檔案:

•/etc/ 整個目錄
•/home 整個目錄
•/var/spool/mail
•/boot
•/root
•如果你自行安裝過其他的套件,那麼 /usr/local/ 或 /opt 也最好備份一下!
網路服務的資料庫方面:

•軟體本身的設定檔案,例如:/etc/ 整個目錄,/usr/local/ 整個目錄
•軟體服務提供的資料,以 WWW 及 MySQL 為例:
WWW 資料:/var/www 整個目錄或 /srv/www 整個目錄,及系統的使用者家目錄
MySQL : /var/lib/mysql 整個目錄
•其他在 Linux 主機上面提供的服務之資料庫檔案!
Tips:

•備份是系統損毀時等待救援的救星,但造成系統損毀的因素可能有硬體與軟體等原因。
•由於主機的任務不同,備份的資料與頻率等考量參數也不相同。
•常見的備份考慮因素有:關鍵檔案、儲存媒體、備份方式(完整/關鍵)、備份頻率、使用的備份工具等。
•常見的關鍵資料有:/etc, /home, /var/spool/mail, /boot, /root 等等
•儲存媒體的選擇方式,需要考慮的地方有:備份速度、媒體的容量、經費與媒體的可靠性等。
•與完整備份有關的備份策略主要有:累積備份與差異備份。
•累積備份可具有較小的儲存資料量、備份速度快速等。但是在還原方面則比差異備份的還原慢。
•完整備份的策略中,常用的工具有 dd, cpio, tar, dump 等等。

http://danielzzu.blog.163.com/blog/static/118515304201071525352645/

新手选虚拟主机还是vps?

选虚拟主机还是vps是很多新手朋友最大的疑问,到底什么情况、什么要求、什么网站、什么程序、什么用途去选择虚拟主机或是vps?下面我来从多方面对比一下两者之间的优劣势。

1.价格:虚拟主机多数为$1-$10左右一个月,年付更便宜。VPS则多少钱都有,如1刀-n百刀每月,质量也相差很多,大多数情况下是价格越高质量越好(排除线路影响)。
2.国内访问速度:虚拟主机的访问速度不如vps,因为我们选择vps时候就可以挑选距离中国近的,线路相对较好的美国西海岸机房如he.net的。而虚拟主机则是看IDC的机房位置了,并且由于具有很多层的路由和防火墙,也稍微影响了速度。
3.稳定性:老牌的虚拟主机的稳定性毋庸置疑都很好,如Godaddy、bluehost、he.net、mediatemple、dreamhost等等,大多抽风时候是由于国内线路的影响,并不是主机商的问题。========VPS在稳定性上更多的要取决于使用者自身的技术水平,如果你的技术够高、系统优化配置的很好,那稳定性能和虚拟主机差不多。但是这样的用户一般也都需要更高级的独立主机了。大vps公司一般只有遇到如机房停电、硬盘损坏等不可抗拒原因才会导致长时间宕机,小公司出问题的几率要高很多。像VPSyou上个月连续除了3-4次大面积宕机,并导致很多用户数据丢失。4.安全性:这个基本等同于稳定性的因素。虚拟主机一般都提供免费备份服务,而vps一般都是加钱提供备份,或手工备份。这就需要养成一个良好的备份数据的习惯了。
5.易用性:虚拟主机要比vps简单很多,稍微有点建站知识的人都可以很快的用各种程序搭建网站。vps有些linux知识则比较好,或者一步一步按照教程配置。
6.可折腾性、可操作性:vps就是一个刚装好的空系统,里面所有需要用到的软件都需要自己配置,包括最基本的http服务器程序、数据库、防火墙等等。而虚拟主机这些大多不需要你操心,最多是某个你使用的网站程序中需要的特定功能,需要你单独配置一下。vps也是向独立服务器过度和练手的最佳方法,它具有root权限,你可以自己配置很多虚拟主机。所有系统优化配置就像我们现在用的xp、win7系统一样,都要自己一步一步的配置,比较适合有linux基础的同学和乐于折腾的同学。
7.访问量大小的影响:虚拟主机在这方面不如vps有较大的弹性,一般虚拟主机要是跑php 10万左右pv就不给力了,跑html能好很多。vps则根据配置不同有较大差别。
8.独立IP:虚拟主机有些提供独立ip,大多数用共享ip,够买独立ip较贵。vps一般配备一个独立ip,还有些更多,大多数添加更多ip1刀左右。
9.SSH:有些ssh不提供该功能,vps必有,这个功能的作用我就不多说了。
10.还有些暂时没有想到的,后续补充。
如果你对网站的功能有比较高的要求或特殊要求或想自己练手折腾的建议选购vps,如果安于稳定建议选择高质量的虚拟主机。如果是新手还是建议从虚拟主机练手,慢慢过渡到vps。这是我这2年来的个人经验。

linode VPS购买:点击购买 (用我的推介购买http://www.linode.com/?r=0095c3b33ba8a299b622f9b7a123c42e4c6fc57c,3个月后返款10美元,具体咨询QQ:13945502)

Linode Centos6 64bit安装配置LAMP

这是我在Linode的VPS上,安装配置LAMP的过程。基础Linux系统Centos6 64bit;内存756MB;Intel(R) Xeon(R) L5520 @ 2.27GHz,4核心,理论上会有30个VPS分享这颗CPU -_-!。

我之前用的VPS都是带面板的,要么DirectAdmin,要么WHM/Cpanel,安装升级LAMP都有scripts,非常好用。但面板毕竟占内存,而VPS对内存是最敏感的,所以这次面板的任务我准备交给vim…

Centos6 64bit是Linode自动安装的,很干净,啥都没有,难免要编译东西,所以先把一些编译环境给yum好:

yum install gcc gcc-c++ make flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel

修改时区:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

以下多数内容多数基于:Set up a LAMP Server on CentOS 6.

修改host:

echo “HOSTNAME=webmaster” >> /etc/sysconfig/network
hostname “webmaster”

然后vim /etc/hosts:

127.0.0.1 localhost.localdomain localhost
xx.xx.xx.xx webmaster.onepx.com webmaster

xx.xx.xx.xx是VPS在Linode Manager上分配的IP。

安装Apache:

yum install httpd

Apache的配置文件在/etc/httpd/conf/httpd.conf,如果要往上加东西最好加在/etc/httpd/conf.d/这个文件夹里,命名为x.conf就可以,apache启动的时候会自动加载这个文件夹里所有的.conf文件。

添加域名,以onepx.com和二级域名doc.onepx.com为例。由于受之前用面板的影响,还是习惯把网站目录放在/home下,vim /etc/httpd/conf.d/vhost.conf,加入:

NameVirtualHost *:80

ServerAdmin silihai@gmail.com
ServerName onepx.com
ServerAlias www.onepx.com
DocumentRoot /home/onepx/public_html/
ErrorLog /home/onepx/logs/error.log
CustomLog /home/onepx/logs/access.log combined


ServerAdmin silihai@gmail.com
ServerName doc.onepx.com
ServerAlias www.doc.onepx.com
DocumentRoot /home/onepx/public_html/doc/
ErrorLog /home/onepx/logs/doc.error.log
CustomLog /home/onepx/logs/doc.access.log combined
启动apache前需要按照上面的目录结构建立目录:

mkdir -p /home/onepx/public_html
mkdir /home/onepx/public_html/doc
mkdir /home/onepx/logs

启动apache:

/etc/init.d/httpd start

以后在vhost.con中添加域名后都需要重启apache:

/etc/init.d/httpd restart

让Centos6开机的时候自动启动apache:

/sbin/chkconfig –levels 235 httpd on

安装mysql:

yum install mysql-server

系统启动时加载mysql:

/sbin/chkconfig –levels 235 mysqld on

启动mysql server:

/etc/init.d/mysqld start

Mysql配置文件在/etc/my.cnf,比较要紧的是解决编码问题,加入下列,一劳永逸:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8然后重启mysql:

/etc/init.d/mysqld restart

运行:

mysql_secure_installation

作用是设置mysql密码,删除一些默认的东东。然后登录:

mysql -u root -p

创建mysql数据库和用户,数据库名为”blog”,用户”onepx”,密码”password”:

create database blog;
grant all on blog.* to ‘onepx’ identified by ‘password’;

导入已有数据库:

use blog;
source /home/之前的数据.sql

搞定后quit。以后备份,不用登录mysql,在bash下:

mysqldump -u onepx -p blog > /home/backup_blog.sql

下面开始安装PHP:

yum install php php-pear php-mysql

PHP的配置文件在/etc/php.ini,同时也有目录/etc/php.d/,下面若干.ini文件,都是在启动apache的时候自动加载,加的东西可以往这里放,命名为xxx.ini就可以了,比如下面我要安装的eacclerator,安装之前还是先yum吧:

yum install php-gd httpd-devel php-mbstring php-xml php-xmlrpc php-devel

这两天eaccelerator官方网站上的源居然down掉了…只好去其它地方下:

wget http://voxel.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip
unzip eaccelerator-0.9.6.1.zip
cd eaccelerator-0.9.6.1
phpize
./configure –enable-eaccelerator=shared
make
make install

配置eaccelerator,vim /etc/php.d/eaccelerator.ini,我的配置:

extension=”eaccelerator.so”
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.check_mtime=”1″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
eaccelerator.debug=”0″
eaccelerator.enable=”1″
eaccelerator.filter=”"
eaccelerator.optimizer=”1″
eaccelerator.shm_max=”0″
eaccelerator.shm_only=”0″
eaccelerator.shm_prune_period=”0″
; 设定cache超过32MB会导致apache无法启动,详见eaccelerator的配置。
eaccelerator.shm_size=”96″
eaccelerator.shm_ttl=”600″

别忘了:

mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator

最后:

/etc/init.d/httpd restart

Centos6 LAMP安装配置完毕!

这次在Linode VPS上安装配置LAMP,我比较激进的选择了刚出没多久的Centos6,而且是64bit,并没有遇到什么障碍。本想全部自己编译安装来着,但那个实在是太折腾了,玩不起,还是yum吧…

如果你现在正在观看这篇”Linode Centos6 64bit安装配置LAMP”,就说明一切正常 :)

Centos6安装配置LAMP后记:yum安装的PHP已经支持php mail,但是wordpress等依靠php mail发送回复通知的程序依然不会发送邮件,这时候需要安装sendmail。

yum install sendmail
/sbin/chkconfig –levels 235 sendmail on
/etc/init.d/sendmail start

来源:http://planet.opentiss.net/

linode购买地址:http://www.linode.com/?r=0095c3b33ba8a299b622f9b7a123c42e4c6fc57c

linode VPS上手动升级iptables

VPS上的一些组件,是不会被自动升级的,如果你要用到一些新的特性,就需要升级这些组件。iptables就是一个例子,比如在我的VPS上,默认是V1.3.5版本,比较老。为了使用到它的connlimit模块,需要将iptables更新到新版。下面介绍一下如何在VPS上手动编译并升级iptables到最新版本。
首先,到iptables的官网下载源代码,准备编译。这里,我下载的版本是1.4.9,下载地址如下:http://ftp.netfilter.org/pub/iptables/iptables-1.4.9.tar.bz2

下载后,解压,并编译iptables:


wget http://ftp.netfilter.org/pub/iptables/iptables-1.4.9.tar.bz2
#解压
tar xjvf iptables-1.4.9.tar.bz2
cd iptables-1.4.9
#安装前配置
./configure
#编译并安装
make & make install

这里,要注意一下,安装的路径是在/usr/local/sbin,我们需要把安装后的文件,替换到/sbin,这样就能完成对iptables文件的升级和替换。


#先停掉正在运行的iptables服务
service iptables stop
cd /usr/local/sbin
cp /usr/local/sbin/iptables /sbin/
cp /usr/local/sbin/iptables-restore /sbin/
cp /usr/local/sbin/iptables-save /sbin/
#覆盖好文件后,重新启动iptables服务
service iptables start

最后,可以验证一下安装升级是否成功:


iptables -V
iptables v1.4.9

显示当前版本为 v1.4.9,表示iptables升级成功!

来源:http://www.xiaozhou.net/ittech/vps-ittech/upgrade_iptables_manually_on_your_vps-2011-04-19.htm

linode linux vps配置apache伪静态wordpress教程(centos)

刚刚在测试安装wordpress程序后一切正常,但是伪静态实现不了。看来之前apache的伪静态没有配置完善。查找资料及朋友帮忙,终于解决。需要配置如下步骤:

第一.修改apache配置 开启加载(rewrite)重写模块

1. cd /etc/httpd/conf/
2. vi httpd.conf
3. 找到其中的LoadModule rewrite_module modules/mod_rewrite.so
4. 如果没有或者前面带有“#”,则相应的添加此行或者取消注释#
第二,修改AllowOverride属性


Options FollowSymLinks
AllowOverride None 改为All

重启apach.去你的WORDPRESS后台更新固定链接即可。自动会在根目录生成.htaccess文件的。

本文来自: 美国主机评论博客(www.yd631.com) 详细出处参考:http://www.yd631.com/linux-vps-apache-rewrite/

Linode VPS 添加多IP/设置静态IP(Kloxo no_ip_address解决方法)

Linode VPS默认情况下是通过DHCP自动获取IP的,所以在安装Kloxo完成设置Kloxo的时候会出现no_ip_address的提示,这个时候就需要手动设置上IP,这样才能添加域名。

如果你设置Kloxo的时候出现no_ip_address的提示你可以按照下面步骤修改:

使用编辑器编辑(如果不会用编辑器,可以使用winscp):/etc/sysconfig/network-scripts/ifcfg-eth0

# Configuration for eth0
DEVICE=eth0
BOOTPROTO=none

# This line ensures that the interface will be brought up during boot.
ONBOOT=yes

# eth0 – This is the main IP address.
# The address, netmask and gateway are all necessary.
IPADDR=12.34.56.78 #你的IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=12.34.56.1 #网关

一般这样设置好,再执行命令:service network restart 重启网络就好了,如果还是不通,重启试一下。
添加第2个IP,可以创建 /etc/sysconfig/network-scripts/ifcfg-eth0:0
# Configuration for eth0:0
DEVICE=eth0:0
BOOTPROTO=none

# This line ensures that the interface will be brought up during boot.
ONBOOT=yes

# eth0:0
IPADDR=34.56.78.90
NETMASK=255.255.255.0
GATEWAY=12.34.56.1

添加第3个IP,创建 /etc/sysconfig/network-scripts/ifcfg-eth0:1 按上面的内容添加到这个文件中,以此类推。

以上办法都是在CentOS或者Fedora下添加IP的方法,如果是在Debian/Ubuntu下添加IP的方法(注,当然Kloxo没有Debian下的版本):

修改 /etc/network/interfaces

# The loopback interface
auto lo
iface lo inet loopback

# Configuration for eth0 and aliases

# This line ensures that the interface will be brought up during boot.
auto eth0 eth0:0 eth0:1

# eth0 – This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary.
iface eth0 inet static
address 12.34.56.78
netmask 255.255.255.0
gateway 12.34.56.1

# eth0:0
iface eth0:0 inet static
address 34.56.78.90
netmask 255.255.255.0

# eth0:1 – Private IPs have no gateway (they are not publicly routable) so all you need to
# specify is the address and netmask.
iface eth0:1 inet static
address 192.168.133.234
netmask 255.255.128.0

保存,重启网络,/etc/init.d/networking restart 即可。

>>转载请注明出处:VPS侦探 本文链接地址:http://www.vpser.net/manage/linode-vps-add-ip.html

Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本

从VPS侦探建站之初就一直在重申一定要备份好自己的数据,因为太多的不确定性可能会造成数据库丢失,而且大部分VPS服务商也不可能提供每天备份数据。

原来VPS侦探提供过一个VPS备份方法,只是略微说了一下,可能部分新手会不太好入手。今天VPS侦探分享一个自己的备份脚本。

准备工作:

需要提前在VPS安装好lftp,lftp功能上比较强大,CentOS直接执行:yum install lftp,Debian执行:apt-get install lftp 。

需要在VPS上创建/home/backup/ 目录,在FTP上创建backup目录。

如果VPS上数据库不多的话使用Godaddy的免费空间就可以(10GB空间,300GB流量),只要注册个域名就免费送。
下面将备份脚本进行部分注释:
#!/bin/bash
#Funciont: Backup website and mysql database
#Author: licess
#Website: http://lnmp.org
#IMPORTANT!!!Please Setting the following Values!

######~Set Directory you want to backup~######将下面的目录修改成自己要备份的目录,一般按我的都是在/home/wwwroot/下面所有直接写了需要备份的目录。可以继续再加:Backup_Dir5=你的目录 ,Backup_Dir后面的数字依次递增。如果不足4个,直接删除不需要的就可以,同时修改下面tar zcf 部分。

Backup_Dir1=vpser.net
Backup_Dir2=lnmp.org
Backup_Dir3=licess.org
Backup_Dir4=jungehost.com

######~Set MySQL UserName and password~######设置MySQL的用户名和密码,最好是root,其他用户可能因为权限问题无法导出部分数据库。
MYSQL_UserName=root
MYSQL_PassWord=yourmysqlrootpassword

######~Set MySQL Database you want to backup~######设置要部分的数据库,可以继续再加:Backup_Database_Name5=数据库名,Backup_Database_Name后面的数字依次递增。
Backup_Database_Name1=vpser
Backup_Database_Name2=licess
Backup_Database_Name3=junge
Backup_Database_Name4=vpserorg

######~Set FTP Information~######设置用来存放备份数据的FTP信息
FTP_HostName=184.168.192.43 //FTP服务器的IP或者域名
FTP_UserName=vpsernet //FTP服务器用户名
FTP_PassWord=yourftppassword //FTP服务器用户对应的密码
FTP_BackupDir=backup //备份到FTP上的目录,需要提前创建好。

#Values Setting END!

TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz
TodayDBBackup=db-*-$(date +"%Y%m%d").sql
OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz
OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql

tar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir1 –exclude=soft
tar zcf /home/backup/www-$Backup_Dir2-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir2
tar zcf /home/backup/www-$Backup_Dir3-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir3 –exclude=test
tar zcf /home/backup/www-$Backup_Dir4-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir4

###上面为备份网站文件数据,因为我的网站比较零散,而且网站目录下面有些目录属于临时目录并不需要备份,所以可以在上面加上–exclude=不备份的目录。如果在前面加了Backup_Dir5=yourdir,则再加tar zcf /home/backup/www-$Backup_Dir5-$(date +"%Y%m%d").tar.gz -C
/home/wwwroot/ $Backup_Dir5 。如果多余则删除多余行。

/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name2 > /home/backup/db-$Backup_Database_Name2-$(date +"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name3 > /home/backup/db-$Backup_Database_Name3-$(date +"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name4 > /home/backup/db-$Backup_Database_Name4-$(date +"%Y%m%d").sql

###上面为备份MySQL数据库,如果在前面加了Backup_Database_Name5=yourdatabasename,则再加/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name5 > /home/backup/db-$Backup_Database_Name5-$(date +"%Y%m%d").sql 。如果多余则删除多余行。

rm $OldWWWBackup
rm $OldDBBackup
###删除3天前的备份###

cd /home/backup/

###下面为自动上传部分,不得不说lftp很强大,抛弃ftp吧####
lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF
cd $FTP_BackupDir
mrm $OldWWWBackup
mrm $OldDBBackup
mput $TodayWWWBackup
mput $TodayDBBackup
bye
EOF

脚本下载地址:http://soft.vpser.net/lnmp/backup.sh

下载脚本,将脚本放到/root/ 下面,按上面的注释修改脚本中的参数,并保存,如果不熟悉vi或者nano编辑器,可以用winscp,执行:chmod +x /root/backup.sh 为脚本添加执行权限,执行:crontab -e 添加定时执行

在crontab中加入:0 3 * * * /root/backup.sh

凌晨3点自动执行/root/bakcup.sh 脚本,备份vps上的数据并上传到FTP上。

如果在使用过程中有任何问题请直接留言,或到VPS论坛发贴。原创文章,禁止转载!

>>转载请注明出处:VPS侦探 本文链接地址:http://www.vpser.net/security/linux-autobackup-ftp.html