레이블이 Linux인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Linux인 게시물을 표시합니다. 모든 게시물 표시

웹 분석 툴 Webalizer 설치

웹 분석 툴 Webalizer 설치
 

Webalizer 설치 > 업로드
설치할 소스를 http://webalizer.org에서 webalizer-2.01-10-src.tgz 파일을 다운 받은 후 서버로 업로드 한다.

Webalizer 설치 > 압축 해제 후 /usr/local/webalizer 폴더로 이동
#tar xvzf webalizer-2.01-10-src.tgz -C /tmp/src
#mv webalizer-2.01-10 /usr/local/webalizer

Webalizer 설치 > Configure
[root@smit21 webalizer]# pwd
/usr/local/webalizer

[root@smit21 webalizer]# ./configure --with-language=korean
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether ln -s works... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking how to run the C preprocessor... (cached) gcc -E
checking whether char is unsigned... (cached) no
checking for main in -l44bsd... (cached) no
checking for main in -lm... (cached) yes
checking for main in -lz... (cached) yes
checking for gzrewind in -lz... (cached) yes
checking for main in -lpng... (cached) yes
checking for gdImagePng in -lgd... (cached) yes
checking for gd.h... (cached) /usr/include
checking for getopt.h... (cached) yes
checking for math.h... (cached) yes
checking default config dir... (cached) /etc
checking for language file... yes - korean
updating cache ./config.cache
creating ./config.status
creating Makefile
linking ./lang/webalizer_lang.korean to webalizer_lang.h

Webalizer 설치 > make & make install
[root@smit21 webalizer]# make
[root@smit21 webalizer]# make install

Webalizer 설치 > 환경 설정
도메인에 대한 Conf 파일을 만들기 위해 /etc/webalizer.conf.sample 파일을 /usr/local/webalizer 로 복사 한다 (여기서는 smit21.co.kr를 기준으로 한다)
[root@smit21 webalizer]# cp /etc/webalizer.conf.sample ./smit21.conf

smit21.conf 파일을 vi로 연 후 다음 항목을 수정한다.
[root@smit21 webalizer]# vi smit21.conf
[root@smit21 webalizer]# vi smit21.conf
#LogFile        /var/lib/httpd/logs/access_log
LogFile         /usr/local/apache/logs/access_log  //아파치 액세스 로그 파일
...
#OutputDir      /var/lib/httpd/htdocs/usage
OutputDir       /usr/local/www/smit/html/webalizer  //분석결과를 저장할 웹 디렉토리
...
#Incremental    no
Incremental     yes     //분석안된 최근 로그만 분석
...
#IncrementalName        webalizer.current
IncrementalName        webalizer.current   //이미 분석한 로그정보 저장
...
#ReportTitle    Usage Statistics for
ReportTitle    smit21 hommpage access   //리포트 타이틀
...
#HostName       localhost
HostName        smit21.co.kr    //호스트 이름

참조로 OutputDir은 아파치의 Document Root로 설정된 하위에 위 패스와 동일하게 만들어줘야 한다

Webalizer 설치 > 아파치 Conf 파일의 수정
아파치 Conf 파일은 수정하지 않아도 되나 Referer 정보(예, 현재 페이지를 접속하기 전 있었던 페이지)를 기록하기 위해 다음과 같은 내용을 수정한다.
CustomLog /var/log/httpd/access_log common
CustomLog /var/log/httpd/access_log combined

Webalizer 설치 > 실행
[root@smit21 webalizer]# ./webalizer -c smit21.conf 
Webalizer V2.01-10 (Linux 2.4.2-3) English
Using logfile /usr/local/apache/logs/access_log (clf)
Creating output in /usr/local/www/smit/html/webalizer
Hostname for reports is 'smit21.co.kr'
History file not found...
Previous run data not found...
Saving current run data... [11/24/2005 16:42:20]
Generating report for November 2005
Generating summary report
Saving history information...
5710 records in 0.23 seconds




이 글은 2008-04-30 에 작성된 글 입니다.

MySQL 설치

MySQL 설치
 

MySQL 설치 > 압축해제
# tar xvzf mysql-4.1.20.tar.gz
  • 압축 파일을 다운로드 받고 설치하고자 하는 Linux 서버에 업로드 한다.
  • 압축을 해제하면 /usr/local/src mysql-4.1.20 디렉토리가 생롭게 생된다.

MySQL 설치 > Configure & Install
# ./configure --prefix=/usr/local/mysql --with-charset=euckr --localstatedir=/var/lib/mysql
# make
# make install
  • 위와 같이 진행하면 설정한 Configure에 따라 Install 작업이 이루어진다.

MySQL 설치 > 초기 DB 설치
# scripts/mysql_install_db

MySQL 설치 > 사용자 등록
mysql 데몬을 시동하기 위해서는 MySql 사용자 등록 및 디렉토리에 대한 권한 설정을 해야 한다. 사용자 등록은 다음과 같이 한다.
# groupadd -g 31 mysql
# useradd -g mysql mysql
  • mysql 그룹 추가
  • mysql 사용자 등록과 함께 그룹 할당

MySQL 설치?> 디렉토리 권한 설정
# chown -R mysql /var/lib/mysql
# chgrp -R mysql /var/lib/mysql

MySQL 실행
# ./bin/mysqld_safe &
  • Starting mysqld daemon with databases from /usr/local/mysql/data
  • 위와 같은 메시지가 뜨면 정상적으로 실행되는 것임.



이 글은 2008-04-30 에 작성된 글 입니다.

IMAP과 POP3 설정

IMAP과 POP3 설정을 위해 /etc/xinetd.d 하위의 다음 설정 파일을 수정하면 된다.

root@smit21 mail]# cd /etc/xinetd.d
[root@smit21 xinetd.d]# vi ipop3
# default: off
# description: The POP3 service allows remote users to access their mail \
#              using an POP3 client such as Netscape Communicator, mutt, \
#          or fetchmail.
service pop3
{
    disable = no
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/sbin/ipop3d
    log_on_success  += HOST DURATION
    log_on_failure  += HOST
}

[root@smit21 xinetd.d]# vi imap
# default: off
# description: The IMAP service allows remote users to access their mail using \
#              an IMAP client such as Mutt, Pine, fetchmail, or Netscape \
#              Communicator.
service imap
{
    disable = no
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/sbin/imapd
    log_on_success  += HOST DURATION
    log_on_failure  += HOST
}

모든 설정이 완료되었으면 xinetd 데몬을 새롭게 시작한다.
[root@smit21 init.d]# ./xinetd restart

아웃룩에서 문제 발생시 (보내지 못하면)
#cd /etc/mail
#vi sendmail.cf
#O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
O DaemonPortOptions=Port=smtp, Name=MTA

JK2 설치 및 환경 설정

다운 로드
아파치 홈페이지 http://www.apache.org/dist/tomcat/tomcat-connectors/jk2/ 에서 jakarta-tomcat-connectors-jk2-src-current.tar.gz 파일을 다운로드 하기 바란다.

# tar zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gz


설치
# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2 //--* 압축 풀린 디렉토리의
# ./buildconf.sh
# ./configure --with-apxs2=/usr/local/apache/bin/apxs
# ./make 

… mod_jk.so 모듈 생성 확인하기 위해 …
# cd ../build/jk2/apache2
# cp mod_jk2.so /usr/local/apache/modules


아파치 환경 설정 #1
# vi /usr/local/apache/conf/httpd.conf

… LoadModule 추가 …
LoadModule jk2_module modules/mod_jk2.so


아파치 환경 설정 #2
# vi /usr/local/apache/conf/workers2.properties
[shm]
file=/usr/local/apache/logs/jk2.shm
size=1048576 

[channel.socket:localhost:8009]
port=8009
host=127.0.0.1


# Defile The Worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

# Anounce Status Worker
# [status:status]
 

# Announce Uri mapping
[uri:/apps/*]
worker=ajp13:localhost:8009

# Uri mapping
#[uri:/*]  


톰캣 환경 설정 #1
# vi /usr/local/tomcat/conf/jk2.properties

channelSocket.port=8009
shm.file=/usr/local/apache/logs/jk2.shm
apr.jniModeSo=inprocess


톰캣 환경 설정 #2
# vi /usr/local/tomcat/conf/server.xml
… Tomcat HTTP Direct Port 설정 …..
<Connector port="8080"  //“8100” 으로 변경
……Context path 설정…..
<Host name="localhost" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

        <Context path="" docBase="/usr/local/tomcat/webapps" reloadable="true" />
        <Context path="/apps" docBase="/usr/local/www/smit/apps" reloadable="true" />

Tomcat 설치 및 환경 설정

다운 로드
아파치 홈페이지에서 jakarta-tomcat-5.0.28.tar.gz 파일을 다운로드 하기 바란다.

압축 해제 및 이동

# tar zxvf jakarta-tomcat-5.0.28.tar.gz
# mv jakarta-tomcat-5.0.28.tar.gz /usr/local/tomcat


환경 설정
# vi /etc/profile

…. 맨 마지막 라인에 추가
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CATALINA_HOME

#source /etc/profile


실행
# cd /usr/local/tomcat/bin
# ./startup.sh

…다음과 같은 메시지 ..
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME:       /usr/java/j2sdk1.4.2_12


중지
# ./shutdown.sh

JDK 설치 및 환경 설정

본 설명의 환경은 RedHat Linux 9.0 이니, 참조하기 바란다. 다운 로드 SUN 홈페이지 http://java.sun.com 에서 j2sdk-1_4_2_12-linux-i586-rpm.bin파일을 다운로드 하기 바란다. 파일 업로드 및 권한 설정 # chmod 755 j2sdk-1_4_2_12-linux-i586-rpm.bin

설치

# ./ j2sdk-1_4_2_12-linux-i586-rpm.bin

//----*라이센스 동의 물음이 나오면? yes

#rpm -ivh j2sdk-1_4_2_09-linux-i586.rpm  //--* usr/java/j2sdk1.4.2_12 설치
환경 설정
# vi /etc/profile

//--*맨 끝 라인으로 이동 한 후 다음 내용을 추가한 후 저장 …
PATH="$PATH:/usr/java/j2sdk1.4.2_12/bin"
export JAVA_HOME="/usr/java/j2sdk1.4.2_12"


//--*환경을 적용하기 위해
#source /etc/profile

Apache 서버 설치 및 환경 설정

** 환경 : RedHat Linux 9.0

아파치 설치 기존 홈페이지에서 사용하고 있는 버전은 리눅스 설치시 사용하던 버전이었으나 업그레이드를 위해 2.0.52를 설치하였다. 아파치 홈페이지 http://www.apache-kr.org/dist/ 에서 httpd-2.0.52.tar.gz 파일을 다운로드 하기 바란다. 이 파일을 FTP를 통해 서버의 /tmp 디렉토리에 업로드한 후 다음과 같은 순서로 설치 한다.

[root@localhost /tmp]# ls -al
total 21256
drwxrwxrwt    3 root     root         4096 Nov 16 17:04 .
drwxr-xr-x   18 root     root         4096 Nov 16 16:49 ..
drwxrwxrwt    2 xfs      xfs          4096 Nov 16 16:49 .font-unix
-rw-r--r--    1 root     root      6918995 Nov 16 15:19 httpd-2.0.52.tar.gz
-rw-r--r--    1 root     root      9674926 Nov 16 16:40 mysql-3.23.49-pc-linux-gnu-i686.tar.gz
-rw-r--r--    1 root     root      5110458 Nov 16 15:33 php-4.4.1.tar.gz
압축해제
[root@localhost /tmp]#tar xvzf httpd-2.0.52.tar.gz –C /tmp
! 압축을 해제한 후 해제된 디렉토리인 httpd-2.0.52 로 이동한다.

아파치 configure 실행
[root@localhost httpd-2.0.52]#./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-modules=so

아파치 컴파일과 인스톨
[root@localhost httpd-2.0.52]#make && make install

config 파일 생성
[root@localhost httpd-2.0.52]#echo “/usr/local/apache/lib” >> /etc/ld.so.conf
[root@localhost httpd-2.0.52]#echo “/usr/local/apache/modules” >> /etc/ld.so.conf
[root@localhost httpd-2.0.52]#ldconfig   


아파치 Conf 설정 #1
[root@localhost conf]# cd /usr/local/apache/conf
[root@localhost conf]# vi httpd.conf
...(생략)...
#DocumentRoot "/usr/local/apache/htdocs"
DocumentRoot "/usr/local/www/smit/html"  //Context Root Path 수정
...(생략)...
#ServerName www.example.com:80
ServerName localhost:80


아파치 실행
[root@localhost php-4.4.1]#cd /usr/local/apache/bin
[root@localhost bin]# ./apachectl start


아파치 종료
[root@localhost bin]# ./apachectl stop
[root@localhost bin]# ps -ef | grep httpd