AWstats是一个基于Perl的WEB日志分析工具,极其强大,界面友好,而且支持中文。

该软件可以到:
http://awstats.sourceforge.net/ 或者
http://sourceforge.net/projects/awstats/
下载。

一、安装AWstats
apache安装目录/usr/local/apache/

tar xzvf awstats-6.7.tar.gz
将awstats-6.7中的wwwroot移到/usr/local/apache/cgi-bin/下并命名为awstats

二、配置apache
  1. <VirtualHost *.*.*.*:80>                                                           
  2.         ServerName www.ntsky.com                                                        
  3.         DocumentRoot /usr/local/tomcat/www/ntsky_cms                                    
  4.         ServerAdmin yntsky@gmail.com                                                    
  5.         ErrorLog logs/error_ntsky.com_log                                               
  6.         CustomLog logs/ntsky.com-access_log combined                                    
  7. </VirtualHost>        
注意这里的日志路径在logs/ntsky.com-access_log

这里选择日志的格式为 combined,而不是common,awstats解析不了common

三、配置awstats
拷贝awstats.model.conf为awstats.ntsky.conf
vi awstats.ntsky.conf 修改几点
1、LogFile="/usr/local/apache/logs/ntsky.com-access_log"  这里的路径为apache日志路径
2、SiteDomain="ntsky.com"  这里设置访问domin,在awstats产看信息时候链接的头部会加上这个
3、AllowToUpdateStatsFromBrowser=1 允许查看的时候进行更新日志数据

将tar解压包中的icon和js拷贝到apache的默认访问目录。

访问方法: http://ip地址/cgi-bin/awstats/awstats.pl?config=ntsky

四、解析日志生成数据
chmod -R 777 awstats
perl awstats.pl -config=ntsky -update -lang=cn
这里的ntsky为刚才拷贝出来的文件按awstats的配置文件中间部分信息.

五、访问权限配置
有时候网站的日志信息不想给竞争对手看到,所以需要对日志查看进行授权,授权方式如下:
编辑apache的配置文件 vi httpd.conf
  1. <Directory "/usr/local/apache/cgi-bin">  
  2.     AllowOverride None  
  3.     Options Indexes FollowSymLinks  
  4.     Order allow,deny  
  5.     Allow from all  
  6.   
  7.     AuthType Basic  
  8.     AuthName "Restricted Files"  
  9.     AuthUserFile /usr/local/apache/conf/passwords  
  10.     Require user ntsky  
  11.   
  12. </Directory>  
在cgi-bin的配置中增加
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /usr/local/apache/conf/passwords
    Require user ntsky
这里有个密码配置文件,文件路径在/usr/local/apache/conf/passwords,
该文件的生成方式为:/usr/local/apache/bin/htpasswd -c /usr/local/apache/conf/passwords ntsky
此时输入密码信息

再次输入http://ip地址/cgi-bin/awstats/awstats.pl?config=ntsky 时候就需要您输入用户名和密码
Continue reading "AWStats使用笔记"
Tags: awstatsapache Category: Linux
Posted on 2008-05-05 08:28:29 reader (440) | Comments (1)
最近服务器进行迁移,需要通过ftp批量下载文件,直接使用mget * 时候,每下载个文件前总有提示信息,通过使用prompt来解决这个问题。

命令 :
open
>ftp *.*.*.*
>prompt
>mget *
Continue reading "FTP中mget批量下载文件而不提示"
Tags: ftpmget Category: Linux
Posted on 2008-05-03 11:17:04 reader (608) | Comments (0)

定制安装的linux可能没有把rzsz包安装到系统,这对用securecrt这样的windows工具传输文件特别不方便。为了使用这个方便的法门,可以手动安装之。

1、下载软件 rzsz-3.34.tar.gz。登录linux,用命令

wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。

2、解压 tar zxvf  rzsz-3.34.tar.gz

3、安装  cd rzsz-3.34 ; make posix 。注意:这个软件安装与常规的GNU软件不同—没有configure(配置)及make install (安装过程)。

将安装目录的rz和sz拷贝到系统命令目录/usr/bin

 

再使用rz 和sz就可以进行上传和下载了。

Continue reading "Linux下安装rzsz软件包"
Tags: linuxrzsz Category: Linux
Posted on 2008-05-02 23:28:55 reader (363) | Comments (0)
很久没写shell了,边看帮助边写了下面的shell,主要功能就是从cvs中checkout项目然后使用ant打包并在tomcat下发布。

知识点 :
1、CVS登录设置
CVSROOT=:pserver:ntsky:123456@192.168.0.6:/home/cvsroot,设置登录cvs的帐号,其中ntsky 是用户名,密码是123456
2、shell的case语法
case "$2" in
war)
;;
*)
esac
3、ant打包项目
ant -f build.xml target

执行方法 :~/build/build.sh cvs中的模块名 build.xml中的target
Continue reading "Linux下使用shell和ant发布项目"
Tags: linuxantcvs Category: Linux
Posted on 2007-09-29 18:17:55 reader (1,120) | Comments (0)
一直使用redhat,今天虚拟了个ubuntu,运行第一命令就遇到了问题,在切换到root 帐号居然不能用,查阅了资料,原来ubuntu默认设置下root帐号是被锁定的。

为了启用 root 帐号 (也就是 设置一个口令) 使用:

sudo passwd root

当你使用完毕后屏蔽 root 帐号 使用:

sudo passwd -l root
Continue reading "ubuntu root用户密码问题?"
Tags: ubuntu Category: Linux
Posted on 2007-09-29 16:34:54 reader (1,270) | Comments (0)
从Sun网站上下载Linux版本的JDK,本站使用的是 jdk-1_5_0_08-linux-i586.bin
一、安装步骤 :
  1. 将 jdk-1_5_0_08-linux-i586.bin 拷贝到/usr/local下
  2. chmod +x jdk-1_5_0_08-linux-i586.bin 设置对bin有执行的权限
  3. ./jdk-1_5_0_08-linux-i586.bin 一直安空格然后yes,完成安装,得到目录jdk1.5.0_08

二、JDK设置
  1. 用vi 编辑/etc/profile,打开系统环境变量配置文件profile
  2. 设置JAVA_HOME,CLASS_PATH和PATH
    1. export JAVA_HOME=/usr/local/jdk1.5.0_08
    2. export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
    3. export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin:
Continue reading "Linux下JDK的安装和设置"
Tags: jdklinux Category: Linux
Posted on 2007-09-29 12:26:28 reader (761) | Comments (0)
发布在Tomcat+linux服务器上的项目经常报”java.net.SocketException: Too many open files"的错误,根据错误分析如下 :

Linux 系统默认的open files的设置是1024

通过 ulimit -a进行查看。
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 16127
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
访问应用时,操作系统new Socket去连接文件,当连接数超过系统的设置时候,这时候就报了这类错误。

解决方法 :
1、设置Linux的允许的open files的个数,设置方法 ulimit -n 连接数
2、将classes目录下的class文件打包成jar的方式,减少new Socket的数量。
3、echo "10240" >/proc/sys/fs/file-max
       或者编辑/etc/sysctl.conf,做永久性的更改:
     fs.file-max = 65536   # 适用于 2.2 和 2.4 版内核
fs.inode-max = 131072 # 仅适用于 2.2 版内核

第一种方式不生效,建议使用2和3
4、如果2、3还不生效的情况下,使用终结解决方案:
vi /etc/security/limits.conf 
添加如下一行: *                -       nofile          4096
我目前使用的linux as 5,使用1,2,3都没用,使用第四中就解决了,设置后请重新打开个终端使用ulimit -a进行查看。
Continue reading "Linux Too many open files ERROR"
Tags: linuxulimittomcat Category: Linux
Posted on 2007-09-25 11:39:32 reader (1,272) | Comments (0)

目前www.ntsky.com放在Linux主机上,自己平时对Linux也做些普通的维护,下面是自己常用的一些命令。

  1. ps -ef|grep http|wc -l  —— 查看http进程数
  2. netstat -an | grep "80"| wc -l  —— 80端口的访问数
  3. rm -rf abc —— 删除abc目录
  4. cp -R abc abcd —— 拷贝abc目录下的内容到abcd目录.
  5. top —— CPU和内存信息 (最常用的,用来监控很好)
  6. tar czvf abc.tar.gz abc —— 打包abc目录为abc.tar.gz的压缩文件
  7. uptime —— cpu的利用率
  8. mysqldump -u 用户 -p密码 库名>具体的目录 —— mysql数据备份
Continue reading "网站维护管理常用Linux命令"
Tags: linux命令 Category: Linux
Posted on 2007-09-15 00:29:30 reader (900) | Comments (0)

修改  /etc/rc.d/rc.local  文件

vi  /etc/rc.d/rc.local 

/usr/local/mysql/support-files/mysql.server start
/usr/local/bin/apachectl start

/usr/local/jakarta-tomcat-5.0.28/bin/startup.sh
:wq

这样每次在其它服务启动完成后就会自启动apache,mysql,tomcat
Continue reading "Linux下apache、mysql,tomcat等自启动设置"
Tags: tomcatapachemysqllinux Category: Linux
Posted on 2007-08-13 07:27:04 reader (961) | Comments (0)