存档

‘新手教程’ 分类的存档

Godaddy美国主机支付宝购买完全图解教程

2011年4月19日 没有评论

Godaddy不仅仅提供便宜的域名,他们提供的空间也是很不错的,不仅有linux主机还有windows主机,而且在中途可以只有转换,非常方便,更重要的是Godaddy的空间不仅大而且完美支持支付宝支付,不过有些网友对老美的火星文看不大懂,故做此教程!

1、进入godaddy官方网站:http://www.godaddy.com/,然后点击上方的hosting主机,如图所示:

2、根据需要选择空间类型及购买时间,建议选择windows空间,完后选择add

3、进入下一页,可以看到现在优惠码后,Unlimited类型空间价格为95.88美元。点“Continue to Checkout  ”进入支付页面。

4、进入到下一页,大家可以看到有支付宝选项。如果前面输入的都没错的话,下面这个就不要管了,直接点击place your order。

5、接着就跳到支付宝页面了,登陆支付宝,完成付款后godaddy这个国外空间大餐就购买成功啦!

 

LNAMP如何删除已经建立的虚拟主机

2011年4月17日 没有评论

第一步:
删除apache和nginx的虚拟主机配置文件:rm /usr/local/apache/conf/vhosts/domain.com.conf /usr/local/nginx/conf/vhosts/domain.com.conf(domain替换为你需要删除的虚拟主机的域名)。
第二步:
vim编辑/etc/passwd和/etc/shadow和/etc/group,删除当中所需要删除的用户名。
第三步:
删除网站的根目录:rm -Rf /home/username(慎用,执行命令之前请先备份;username替换为你需要删除的虚拟主机的用户名)。
第四步:
如果你使用了ftp服务,用vi编辑/usr/local/pureftpd/etc/pureftpd.passwd,删除文件中的ftp用户名。
第五步:
重启Web Server:/etc/init.d/nginx restart。

Nginx下伪静态(rewrite) 的例子

2011年4月17日 没有评论

现在已经有很多客户在 VPS 上使用 Nginx,对于刚从 Apache 转过来的客户最常遇到的一个问题就是怎么弄 Nginx 下的 rewrite 以及怎么把 Apache 里的 .htaccess 转化成 Nginx,网上关于这方面的资料一大堆,关于 wordpress, discuz, phpcms, ecshop, shopex 等的 rewrite 应有尽有,直接 copy 就可以。推荐一个在线自动将Apache .htaccess伪静态规则转换为Nginx rewrite网址,具体可以看我博客的常用工具。

还有一个 Nginx 新手常见的问题是拿到这些 rewrite 规则后不知道怎么改,比如 Nginx 下子目录的 rewrite 应该改成什么样子?/ 下是 wordpress,/bbs 下装个 discuz,/ 是 discuz,/blog 下装个 wordpress 或者 / 下是 wordpress,/blog 下再装个 wordpress 等,这样的 rewrite 怎么改呢?弄几个例子供参考:

WordPress 安装在子目录 /blog 下:

location /blog/ {
root /home/www/deepvps.com;
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^.+/?(/blog/wp-.*) $1 last;
rewrite ^.+/?(/blog/.*.php)$ $1 last;
rewrite ^(.+)$ /blog/index.php?q=$1 last;
}
}

Discuz! 7.2 安装在子目录 /bbs 下:

location /bbs/ {
root /home/www/deepvps.com;
index index.php index.html index.htm;
rewrite ^/bbs/archiver/((fid|tid)-[w-]+.html)$ /bbs/archiver/index.php?$1 last;
rewrite ^/bbs/forum-([0-9]+)-([0-9]+).html$ /bbs/forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/bbs/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /bbs/viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
rewrite ^/bbs/space-(username|uid)-(.+).html$ /bbs/space.php?$1=$2 last;
rewrite ^/bbs/tag-(.+).html$ /bbs/tag.php?name=$1 last;
}

Discuz! X1.5 安装在子目录 /bbs 下:

location /bbs/ {
root /home/www/deepvps.com;
index index.php index.html index.htm;
rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^.]*)/thread-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^.]*)/([a-z]+)-(.+).html$ $1/$2.php?rewrite=$3 last;
if (!-e $request_filename) {
return 404;
}
}

如果对理解 ^([^.]*)/([a-z]+)-(.+).html$ 这样的正则表达式有困难并对这方面有兴趣的话可以看看一些书,最好的一本应该是 O’Reilly 出的 Mastering Regular Expressions(也有中文版:《精通正则表达式》)。

 

分类: 新手教程 标签: , ,

如何选择国外VPS(推荐给新人)

2011年4月17日 没有评论

国内网络环境日益恶劣,众多站长将站“移民”海外。选择一款优质高速的主机十分重要。由于虚拟主机的主机资源、支持环境等种种的限制,很多站长选择VPS(Visual Private Server),这篇文章,我们就来一起说说如何选择国外VPS。

  • 本文只讨论Linux VPS,Windows的不在讨论范围内;
  • 本文下载速度与ping延迟都是用北京电信网络测试的。

1. 选择哪国的VPS?

除去像showfom小朋友这样追求FlagFox那个小旗子癖之外呢,大部分同学追求的不过是有两点,一点是速度,另一点便是稳定。周边向个国家和地区的速度都不错,但是由于价格过高以及语言上沟壑,买的人并不多。其中日本和香港服务器是购买的比最多的,其它都比较少了。

我国周边速度一般来说是:香港>台湾>日本>韩国>新加坡>马来西亚,不是绝对的,距离有远近,速度有不同。除去我国周边的国家,速度还不错的,首选的就是美国了。08年投入使用的TPE光缆,带宽达5T多,使美国的主机不再慢。再除去美国,加拿大的西部的主机也是可以考虑的。

速度说完了,该说下价格,我国及我国周边的VPS都是差不多,就一个字——“贵”。美国的是全球互联网的中心,主机业务十分发达,机房超多,VPS商更是多如牛毛,价格自然是很便宜了。最便宜的每月$5左右就可以拿下,这也是众多站长“移民”美国的重要原因。

2. 怎样选择VPS商?

2.1 看口碑
选主机商,首先看口碑(down机频率、ticket处理是否及时、是否丢失过客户数据等等),这个我不多说,人肉下主机商即可,有个地方可以去看看,那就是WHT(WebHostingTalk),一个超级热闹的地方,Kangzj就不多说了。
2.2 一ping,二whois,三测试下载
很多VPS商会提供测试IP,首先ping下,看延迟怎么样。一般说来,美国主机ping都在160ms以上,最最极品160ms多一点的算是极品了。下表简单地说了下,并不精确:

延迟(ms) 位置(美国)
160-220 西岸(以LA为代表)
220-240 中部(以Dallas为代表)
250以上 东岸(以WDC为代表)

ping并不能代表什么,只能说明服务器反应速度,几十毫秒人类根本觉察不到。ping并不是选择服务器的第一标准。香港的ping可以说是所有国外主机当中最好的,可以在10ms以内(广东),但是香港的国际出口小得可怜,有的时候ping再好,带宽太小,也不能买。

通过IP Whois可以查到IP是哪个机房的,那个机房的速度、稳定性等的评价,在网上评论肯定比那个VPS商要多。通过这种方法还可以找到测试下载,即使VPS商没有提供测试下载,也能体验下载的速度怎么样。

3. 选何种虚拟技术的VPS?

虚拟技术用得最多的是Xen和OpenVZ。据Rashost讲“基于XEN的Linux VPS(Para-virtualized VPS, 半虚拟化VPS)的性能要优于其他虚拟化技术”,而在一些论坛上也听到过OpenVZ比Xen性能好的讲法,一时分不清谁对谁错。

然而,就我使用经验来看,Xen性能一般来说要比OpenVZ的好。至于最主要的原因,我想,并不是因为Xen本身的性能有多好,而是Xen不容易超卖(基于Xen的VPS会像真机器一样用内存Cache磁盘,而OpenVZ的VPS不会)。

还有一点要注意的是,Xen的VPS一般来说可以直接开pptpd和OpenVPN的VPN,而OpenVZ的VPS只能开OpenVZ的VPN(如果默认没开,需联系客服开通tap/tun和IPtable)。

Virtuozzo、VMWare是两种收费的虚拟技术,性能上不好评价,价格上多是比前两种贵。还有一种新兴的虚拟技术叫做KVM,据说VPS之间隔离做得特别好,性能也很不错,不过尚不很成熟。

4. 什么VPS控制面板好用?

这里说的控制面板可不是主机的控制面板,而是控制VPS的面板,用来重装、重启和进行一些高级设置的面板。在Kangzj看来,面板有就行,VePortal、SolusVM、Parallel等等或者VPS商自己开发的,功能也就那么几种而已,不会太出奇(Linode的控制面板除外,做得太好了,功能超级超级强大)。但是话说回来,这面板没有的话,还真是不行,连死机重启都要发ticket,太不方便。

5. 多少内存够用?

这个很不好说,就以一个PHP网站为例。可以按PV来估算需要内存的大小。一般说来,每天几百IP的网站,128M内存就可以勉强应付。优化设置可以参考张宴:Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化

6. 多少带宽够用?

说实话,只要内存够用,配置的流量一般够用。不要去贪什么不限流量,那都是幻影。万一遇上一个流量大户(很有可能,因为不限流量最吸引大户的眼光),总是占据带宽,就等着郁闷死吧。一句话,流量不在多,够用就行。至于怎么计算自己的网站大约能消耗多少流量,可以参考这篇文章:我到底需要多少流量的主机?

7. 月付还是年付?

虽然一般来说年付会有优惠,但是仍十分建议月付。为什么,原因有三:

  • 凡是国外主机,IP总有被封的危险。如果被封,加IP又是一笔费用,如果不能加IP,那这VPS基本上就废了(我用过一家的VPS,就是不允许加或者换IP)。
  • 现在速度快,一年之中不一定都快。Linode Fremont机房就是活生生的例子,当然Linode可以免费换机房倒还好说。
  • VPS商携款潜逃也说不定。这样的事情也不是没有先例,虽然是极其少数,但不是没有的,万一人品就到那个份上了……

总之,一句话,这一年之中可能发生很多你想不到的事,你有可能损失掉这笔钱。一个月一个月的用,感觉不满意了马上换,多舒坦。

8. VPS的CPU限制方式?

虽然最后一个提,但这并不说明这一项不重要,CPU是最容易忽视,但是十分重要的方面。

据我观察,大约有两种CPU的共享方式,一种是Equal Share,按字面意思,就是大家平分使用(当然也存在可能遇到大户的危险);另一种,限制核数和频率。

限制频率有两种方式,一种是限制单核,给一个频率(比如500MHz);另一种是给多个核,每个核给一个频率,然后相加(比如,给5个核,每个给100MHz),表面上说起来是一样的。

孰好孰赖,不是很好比较,大家各自想清楚就O了。

 

我到底需要多少流量的主机?

2011年4月17日 没有评论

无论是hugege还是小张还是wopus,还是国内主机,还是国外主机,都有一个重要参数,那就是流量。最小的有2G的,大到几十到几百G不等。那么独立博客应该怎样确定自己到底需要多少流量呢——既不能浪费钱,也不能让流量不够使——这就是Kangzj写这篇文章的目的。

1. 评估自己网页的大小

推荐一个工具yslow(Why Slow?),Firefox下可以通过搜索插件来安装:

yslow

在右下角就会出现:right-yslow 。点击图标即可调出主界面,详细的使用很简单,不详细说了。

评估结果是有一项是Components是我们需要的:

components这个是我的首页的结果,总大小:382.8K。但这并不是这个网页耗费我主机的流量,因为我有不少东西都是外链:

  1. doc: 就是网页文本的大小,这个是肯定要加载的,53K;
  2. js:网页加载的js,其中有170多K是统计和Google广告还有调用的Google的JQuery,也就是说,这一项只耗费30K左右的流量;
  3. css:这项基本都是调用的自己网站,这40K有效;
  4. iframe:直接忽略;
  5. cssimage:主题里的图片,67.7K;
  6. image:这个我都是外链,忽略;如果你不想把图片外链,那么把这项也考虑进去。

好了,这么一看,整个网页:53+30+40+67=180K。现在好了,我们有一个基准了(为什么用首页当做基准?——第一,通常首页的浏览量最大且最具代表性;第二,通常首页加载了所有的js, css)。虽然有些css和js会缓存,但是,因为有流量从搜索引擎过来,基本是没有缓存的,我们应该按照比较坏的情况来估计。

PS:Yslow这个工具主要是用来看网站加载速度的,你可以试试哦。

2. 估计需要多少流量

上而已经估计了每个网页有多大,而主机商会提供给我们流量的多少,我们就来算一下:

如果是2G的流量:

2G/180k=380,也就是大约每天350的点击量(因为会的搜索引擎的光顾,要给搜索引擎留点),如果新站就已经很多文章,可能还要更多的考虑搜索引擎。有一次我的机器一天之间被baidu spider爬了500M的流量,百度spider真的很笨。

综合你现在的访问量,你很容易就可以算出你每月需要多少流量了。当然老站的话,每个月统计下自己的流量到底是多少,是更加保险的做法^^

3. Kangzj的建议

  1. 建议初期买少些流量,不要觉得什么都Unlimited就是好的,很浪费钱;
  2. 最好主机商承诺可以随时退款或者更换主机类型的(比如可以换成更多流量的主机等);
  3. 多多利用图床来放图片和附件,好处是1.可以节省流量 2.网站更换空间打包及传输更加容易 3. 相当于是CDN加速;

算好大约需要多少流量,够用就好,不要花些没有必要的钱。

 

分类: 新手教程 标签: , ,

Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化

2011年4月17日 没有评论

VPS(全称Virtual Private Server)是利用最新虚拟化技术在一台物理服务器上创建多个相互隔离的虚拟私有主机。它们以最大化的效率共享硬件、软件许可证以及管理资源。对其用户和应用程序来讲,每一个VPS平台的运行和管理都与一台独立主机完全相同,因为每一个VPS均可独立进行重启并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件。

VPS服务器最重要的指标就是内存大小,多个VPS服务器可以共享一颗CPU,但不能共享同一块内存。内存越大,价格越贵。

下面,以我的博客所在的VPS为例,介绍在128M内存下对 Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 的优化。

至于 Nginx + PHP + MySQL 的安装配置,可参见:《Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建胜过Apache十倍的Web服务器(第4版)


优化后的效果:

提供HTTP服务的1个Nginx进程占用11M物理内存,5个php-cgi进程每个占用8M左右物理内存,1个MySQL服务器占用7M物理内存,加上两个占用内存不大的Nginx和php-cgi父进程,Nginx + PHP + MySQL 系列总共只占用47.7%的物理内存,即62M物理内存(128M * 47.7% ≈ 62M)。

点击在新窗口中浏览此图片

另外,VPS服务器系统自身和其它程序也会使用一些内存,但128M内存的VPS已经够用。总体而言,经过优化后,128M内存的VPS跑 Nginx + PHP + MySQL 效果不错。当然,如果有Money购买更大内存的VPS,就更好了。


优化项如下:

一、增加256M的swap交换文件
1、创建并激活swap交换文件

cd /var/
dd if=/dev/zero of=swapfile bs=1024 count=262144
/sbin/mkswap swapfile
/sbin/swapon swapfile

2、加到fstab文件中让系统引导时自动启动

vi /etc/fstab

在末尾增加以下内容:

引用
/var/swapfile swap swap defaults 0 0

详见:http://blog.s135.com/post/374.htm


二、Nginx 0.7.19 的主配置文件(nginx.conf)优化

引用

user  www www;

#Nginx每个进程耗费10M~12M内存,这里只开启一个Nginx进程,节省内存。
worker_processes 1;

error_log  /data1/logs/nginx_error.log  crit;

pid        /usr/local/webserver/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
{
use epoll;
worker_connections 51200;
}

http
{
include       mime.types;
default_type  application/octet-stream;

#charset  gb2312;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;

sendfile on;
tcp_nopush     on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

#对网页文件、CSS、JS、XML等启动gzip压缩,减少数据传输量,提高访问速度。
gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types       text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zone  crawler  $binary_remote_addr  10m;

server
{
listen       80;
server_name  blog.s135.com www.s135.com s135.com *.s135.com;
index index.html index.htm index.php;
root  /data0/htdocs/blog;

#limit_conn   crawler  20;

#针对Bo-Blog系统的Rewrite静态化
rewrite ^/post/([0-9]+).htm$ /read.php?$1 last;
rewrite ^/post/([0-9]+)_([0-9]+).htm$ /read.php?$1&page=$2 last;
rewrite ^/post/([0-9]+)_([0-9]+)_([0-9]+).htm$ /read.php?$1&page=$2∂=$3 last;
rewrite ^/index_([0-9]+)_([0-9]+).htm$ /index.php?mode=$1&page=$2 last;
rewrite ^/star_([0-9]+)_([0-9]+).htm$ /star.php?mode=$1&page=$2 last;
rewrite ^/category_([0-9]+).htm$ /index.php?go=category_$1 last;
rewrite ^/category_([0-9]+)_([0-9]+)_([0-9]+).htm$ /index.php?go=category_$1&mode=$2&page=$3 last;
rewrite ^/archive_([0-9]+)_([0-9]+).htm$ /index.php?go=archive&cm=$1&cy=$2 last;
rewrite ^/archive_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+).htm$ /index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4 last;
rewrite ^/showday_([0-9]+)_([0-9]+)_([0-9]+).htm$ /index.php?go=showday_$1-$2-$3 last;
rewrite ^/showday_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+).htm$ /index.php?go=showday_$1-$2-$3&mode=$4&page=$5 last;

location ~ .*\.(php|php5)?$
{
#将Nginx与FastCGI的通信方式由TCP改为Unix Socket。TCP在高并发访问下比Unix Socket稳定,但Unix Socket速度要比TCP快。
fastcgi_pass  unix:/tmp/php-cgi.sock;
#fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}

location ~ /read.php
{
#将Nginx与FastCGI的通信方式由TCP改为Unix Socket。TCP在高并发访问下比Unix Socket稳定,但Unix Socket速度要比TCP快。
fastcgi_pass  unix:/tmp/php-cgi.sock;
#fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}

#博客的图片较多,更改较少,将它们在浏览器本地缓存15天,可以提高下次打开我博客的页面加载速度。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      15d;
}

#博客会加载很多JavaScript、CSS,将它们在浏览器本地缓存1天,访问者在看完一篇文章或一页后,再看另一篇文件或另一页的内容,无需从服务器再次下载相同的JavaScript、CSS,提高了页面显示速度。
location ~ .*\.(js|css)?$
{
expires      1d;
}

log_format  access  ’$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $http_x_forwarded_for’;
access_log  /data1/logs/access.log  access;
}
}


三、PHP 5.2.6(FastCGI)的配置优化
1、php.ini 配置文件中关于eAcelerator的优化。只使用1M共享内存,删除所有在最后3600秒内无法存取的脚本缓存,用磁盘辅助进行缓存。

引用
[eaccelerator]
zend_extension=”/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so”
eaccelerator.shm_size=”1″
eaccelerator.cache_dir=”/usr/local/webserver/eaccelerator_cache”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”3600″
eaccelerator.shm_prune_period=”3600″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
eaccelerator.keys = “disk_only”
eaccelerator.sessions = “disk_only”
eaccelerator.content = “disk_only”

2、php-fpm.conf 的配置优化
修改两项,一是修改以下一行,将启动的php-cgi进程数由原来的128个改为5个:

引用
<value name=”max_children”>5</value>

二是修改以下一行,将TCP模式改为Unix Socket模式:

引用
<value name=”listen_address”>/tmp/php-cgi.sock</value>

四、MySQL 5.1.26 配置优化
1、使用以下参数编译安装的 MySQL 5.1 默认支持4种存储引擎:CSV、MRG_MYISAM、MEMORY、MyISAM,不支持InnoDB存储引擎。由于内存有限,而InnoDB耗费的内存较大,这里推荐使用MyISAM存储引擎。

./configure –prefix=/usr/local/webserver/mysql/ –enable-assembler –with-extra-charsets=complex –enable-thread-safe-client –with-big-tables –with-readline –with-ssl –with-embedded-server –enable-local-infile
make && make install

2、MySQL 5.1 配置文件(my.cnf)优化

引用
[client]
port    = 3306
socket  = /tmp/mysql.sock 

[mysql]
prompt=”(\u:s135:)[\d]> ”
no-auto-rehash

[mysqld]
user    = mysql
port    = 3306
socket  = /tmp/mysql.sock
basedir = /usr/local/webserver/mysql
datadir = /usr/local/webserver/mysql/data
open_files_limit    = 600
back_log = 20
max_connections = 100
max_connect_errors = 200
table_cache = 60
external-locking = FALSE
max_allowed_packet = 16M
sort_buffer_size = 128K
join_buffer_size = 128K
thread_cache_size = 10
thread_concurrency = 8
query_cache_size = 0M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
default_table_type = MyISAM
thread_stack = 192K
transaction_isolation = READ-UNCOMMITTED
tmp_table_size = 512K
max_heap_table_size = 32M
/usr/local/webserver/mysql/data/slow.log
/usr/local/webserver/mysql/data/error.log
long_query_time = 1
log_long_format
server-id = 1
#log-bin = /usr/local/mysql/data/binlog
binlog_cache_size = 2M
max_binlog_cache_size = 4M
max_binlog_size = 512M
expire_logs_days = 7
key_buffer_size = 4M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
bulk_insert_buffer_size = 2M
myisam_sort_buffer_size = 4M
myisam_max_sort_file_size = 10G
myisam_max_extra_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover

[mysqldump]
quick
max_allowed_packet = 16M

原文链接:http://blog.s135.com/post/375/

分类: 新手教程 标签: ,

PhotonVPS安装配置全记录

2011年4月16日 没有评论

前几天,在PhotonVPS买了一款512M内存的VPS,使用优惠码 “TENOFF”打九折后每月为$9.86。购买这个VPS的原因主要是有中文 客服。

一般来说,VPS都是最小化安装的,很多服务,比如php,mysql,ftp等等,都需要自己手动安装。VPS可以算是一台独立的主机,开放了root 权限,和一般的虚拟主机相比,配置起来很有乐趣,自由度很高。我对linux也不是很熟悉,有些资料也是google来的,对于新手来说,配置好 LAMP环境后看到网站正常运行,一定会觉得很有成就感。注:其他使用CentOS 5 的VPS应该也和这个类似。

以下的一些安装信息使用了VPS侦探的相关教程和资源,先表示感谢。

一、修改时区
1.运行tzselect,选择Asina/shanghai
2.运行cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime,会提示是否覆盖,覆盖即可

二、配置IP封禁,阻止ssh暴力破解
如果没有修改默认的SSH端口,就会遭到一些黑客的扫描和恶意破解root密码,配合logwatch(后有安装教程),可以把相关的IP加到封禁列表, 提高安全性。
运行vim /etc/hosts.deny
加入:
sshd:114.203.35.2:deny
其中,114.203.35.2就是你要阻止登陆的IP

三、安装php
由于在CentOS上用yum安装的PHP版本为5.1,现在很多程序需要5.2的运行环境,所以需要修改相关配置才能安装5.2版本的PHP
1.rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
2.vim /etc/yum.repos.d/CentOS-Base.repo

在最后增加下面信息:
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

3.安装php:yum install php
4.安装gd扩展:yum install php-gd
5.安装mysql扩展:yum install php-mysql
6.安装其他扩展:yum install php-mcrypt php-mbstring

四、安装mysql
1.yum install mysql-server
2.yum install mysql-devel
3.运行ntsysv,在mysqld前加*号,将其加入系统服务
4.运行service mysqld start,测试是否能够成功启动mysql
5.运行mysqladmin -u root password **** 修改mysql的root密码,将****替换为你重新设置的密码

五、安装gcc
由于安装一些软件时,需要自行编译后再安装,而PhotonVPS默认没有安装gcc,因此也需要安装。
运行yum install gcc安装。

六、安装日志分割软件
使用apche的默认设置会使日志过于臃肿,会占用大量的磁盘空间,解决办法就是用cronolog分割日志,便于管理。
1.下载:wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2.建立安装目录:mkdir -p /usr/local/cronolog
3.解压缩:tar zxvf cronolog-1.6.2.tar.gz
4.进入解压缩的目录:cd cronolog-1.6.2
5.编译,安装:
./configure –prefix=/usr/local/cronolog
make
make install
6.检查是否正确安装:
cd /usr/local/cronolog/sbin
./cronolog -V
如果显示:cronolog version 1.6.2,则表示已经安装成功了。

七、apache虚拟主机配置
1.建立配置文件:vim /etc/httpd/conf.d/hosts.conf
2.输入以下内容:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/www.fishnote.net
ServerName fishnote.net
ErrorLog logs/error_log
CustomLog “|/usr/local/cronolog/sbin/cronolog /var/log/httpd/www.fishnote.net-access.log.%Y%m%d” combined
</VirtualHost>

其中,每组<VirtualHost *:80></VirtualHost>就是一个网站配置,按照上面的设置,CustomLog是按照日期分割的:每天产生一个日志文件,文件名包含当天日期。

八、开启自定义.htaccess支持
默认情况下,apache已经开启Rewrite支持,我们还需要打开支持自定义.htaccess。
vim /etc/httpd/conf/httpd.conf
找到
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
将AllowOverride None修改为AllowOverride All

九.安装配置logwatch
1.安装:yum install logwatch
2.修改/usr/share/logwatch/default.conf/logwatch.conf
如果需要将报告发送到邮箱,把MailTo root中的root修改为email地址即可。
如果只需要特定服务的报告,先在Service = All前加#将其注释,然后,如果需要sshd报告,则在后面加上:Service = sshd
在/usr/share/logwatch/default.conf/services目录下可以查看logwatch支持的所有服务名称。
如果需要查看更详细的报告,可以修改Detail的值,High为最高。
3.运行logwatch –print,可以直接查看报告。

十、安装流量监控
为了便于观察每天的流量,可以选择安装流量监控。
1.安装vnsta
(1)下载:wget http://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz
(2)解压,进入目录
tar zxvf vnstat-1.9.tar.gz
cd vnstat-1.9
(3)编译,安装:
make
make install
2.安装vnstat PHP frontend
(1)下载:http://soft.vpser.net/status/vnstat/vnstat_php_frontend- 1.4.1.tar.gz
(2)解压文件夹改名为vnstat,然后上传到某个网站根目录下,这样就可以用http://www.yourdomain.com/vnstat访问
3.建立流量数据库:
(1)运行ifconfig,查看需要监控的网卡,如:venet0
(2)生成数据库:
/usr/bin/vnstat -u -i venet0
(3)设置定时更新数据库,通过cron的方式:
vim /etc/cron.d/vnstat
输入以下内容,每5分钟分析一次:
0-55/5 *        * * *   root   vnstat -u -i venet0
0-55/5 *        * * *   root   vnstat –dumpdb -i venet0 >/var/lib/vnstat/vnstat_dump_venet0
(4)修改vnstat中的config.php相关内容
$iface_list = array(‘venet0′);
$iface_title['venet0'] = ‘Photon VPS’;
$vnstat_bin = ‘/usr/bin/vnstat’;
$data_dir = ‘/var/lib/vnstat/’;

至此,安装完成,可以通过http://www.yourdomain.com/vnstat访问。

分类: 新手教程 标签: ,

VPS基础系列教程

2011年4月12日 没有评论

如果你是VPS新手对VPS和Linux不了解,那么请看下面的VPS基础系列教程给自己充充电,高手就直接飘过吧,有任何问题可以到VPS论坛提问。

分类: 新手教程 标签: ,