可爱熊个人博客

Archive for 三月, 2011

中文Virtualmin面板/Webmin一键安装脚本

Virtualmin/Webmin面板是很好用的,至少deepvps觉得比kloxo好用的多。deepvps现在给客户基本安装都是这个面 板。今天看到C大论坛的美国VPS大大发布了最新的版本,这次的更新deepvps本人觉的很实用,简化了面板安装好后的许多设置步骤。现在全文转发如 下,有需要的同学可以测试安装。

安装脚本距上次2010年4月的更新已经有接近1年时间了,2011年2月春节期间再次改进了下。

2011年2月10日更新内容:
1,自动设置为中文界面,不再需要手工设置;
2,自动设置mysql的root密码(随机生成,可在webmin后台mysql管理页面查看root密码),无需手工设置;
3,自动取消默认的网站1G大小限制(如需要恢复,请在account plan处设置);
4,节约内存开销,默认关闭send email,BIND DNS,USERMIN, AWSATS,MAILMAN等90%客户用不到的组件(有需要可另外开启,请看教材)。

这次优化后,安装后就可以直接发给90%的客户使用了,不再需要另外设置,节约不少时间。
个人感觉virtualmin比kloxo要稳定,完美支持php+mysql+zend+apache,开源项目少bug。

webmin/virtualmin一键安装脚本,欢迎大家指正:

wget http://www.CTOHome.com/linux-vps-pack/virtualmin.sh;sh ./virtualmin.sh;

整个Virtualmin面板/Webmin一建安装脚本做了什么,和更多说明请点这里
另外,webmin默认安装的是php5.1版本,如果需要升级到php5.2,,也有一键升级安装包:

wget http://www.CTOHome.com/linux-vps-pack/php5.2.sh;sh php5.2.sh;

脚本virtualmin.sh出于稳定性考虑,并没有默认升级到php5.2。

建议用centos 32位 干净系统安装,安装不成功的时候(IP:10000后台打不开),在重复执行 sh virtualmin.sh 覆盖安装1-2次就会成功。

安装不成功的原因是yum包没自动下载成功为主,所以多执行几次即可。

安装的最后会出现安装zend的界面,直接回车N次即可。

Linux VPS 查看文件数量限制

命令:df -i

例子:
#df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/simfs           7864320   34954 7829366    1% /
tmpfs                  32768       4   32764    1% /lib/init/rw
tmpfs                  32768       1   32767    1% /dev/shm

说明:
Inodes => 限制的总文件数量,可以看到此VPS上限制的文件数量为786万多个
IUsed => 已使用的文件数量,可以看到此VPS上的文件数量有3万多个

apache转换到了nginx的几个注意点!

最近把整站从apache升级到了nginx,服务器大部分架构位tomcat+apache,只有一个php页面
一下是我升级遇到的几个问题的注意点

1.
当我们去访问服务器上的一个目录时候,他不会自动加上一个/ ,浏览器会给出改页无法打开的错误,这个时候浏览器去取的地址实际上是 upstream中所写的地址和端口或如果没有使用upstream时 当使用localhost做servername时候 浏览器会去访问 http://127.0.0.1/dir。
解决办法
在每个虚拟主机的server定义中加上
if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
注意 root字段的定义也一定要出现在server中 如果server中没有定义root 错误还将存在
例子:
server {
listen 800;
server_name www.1.com;
root   /opt/1-index;   //这边定义了 就会在目录访问的时候加上/  如果这边没有定义这个 上面的url重写依然不会生效
include vhost/alias.conf;
include vhost/proxy.conf;
if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
error_page   405 =200 @405;
location @405 {
proxy_pass      http://PROXY_STATIC;
}
location / {
root   /opt/1-index; //只在这边定义是没有用的,这边甚至可以不做定义
rewrite ^/(\d+)\.home$ /index.html?userId=$1 last;
index  index.html index.htm;
} Read More…

自己两台服务器配置有感-三大WEB服务器对比分析!

三大WEB服务器对比分析(apache ,lighttpd,nginx)

一.软件介绍(apache  lighttpd  nginx)

1. lighttpd

Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。

Fastcgi的优点在于:

·         从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.

·         从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,

·         从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)

·         从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python…) Read More…

自己常用的linux命令 笔记用

#top  相当于资源管理器

压缩文件  tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip

查找文件  find / -name 文件名

文件夹权限   chmod 777 -R /文件夹

修改文件名工具 mv

Read More…