1. #!/bin/bash
  2.  
  3. if [[$BRANCH == '']]; then
  4. GIT_BRANCH = "master"
  5. else
  6. GIT_BRANCH = $BRANCH
  7. if
  8.  
  9. if [ -d "/tmp/clone/"]; then
  10. rm -rf "/tmp/clone"
  11. if
  12.  
  13. mkdir "/tmp/clone/"
  14.  
  15. git clone -b "$GIT_BRANCH" $GIT_URL /tmp/clone/
  16.  
  17. cd "/tmp/clone/"
  18.  
  19. rsync -rl --exclude=private --exclude=".git" --exclude=".gitignore" /tmp/clone/ /var/www/sites/welly.io/htdocs/
  20.  
  21. echo "Removing clone directory..."
  22. rm -rf /tmp/clone/
  23.  


ps aux | grep -ie amarok | awk '{print $2}' | xargs kill -9 


kill -9 $(pgrep amarok)



* yum 을 통한 nginx 삭제 및 설치


yum shell
 
remove nginx12
install nginx14
run

* CentOS 5/6 에 nginx 설치


CentOS/RHEL 6.x:

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOS/RHEL 5.x:

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

Now you can install Nginx 1.4 by doing:

yum install nginx14


1. Nginx 설치
Nginx의 저장소 추가하여 설치를 진행합니다.

 

- nginx.conf 설정
Access 로그가 JSON 포멧 방식으로 저장 되도록 설정합니다.

 

JSON 포멧의 Access 로그는 아래와 같이 저장이 됩니다. (원래는 한줄로 기록 됩니다.)



2. Redis 설치

 

- Redis 실행

 

3. JDK 설치
JDK (Java Development Kit)을 적절한 곳에 설치 합니다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

4. ElasticSearch 설치

http://www.elasticsearch.org/

ElasticSearch의 모니터링을 위한 필수 Plugin 설치 (head, bigdesk)

- ElasticSearch 실행

* 1.x 버전대에는 -f 옵션 대신 -d 옵션으로 데몬으로 띄울수가 있습니다.

 

5. Logstash 설치

http://logstash.net/

 

- Logstash log shipper 설정 파일
가져올 로그를 지정하고 Redis로 데이터를 저장 합니다.

 

- Logstash 실행

위와 같이 로그를 가져옴과 동시에 Redis로 저장이 됩니다.

 

- Logstash Indexer 설정 파일
Redis에 저장 된 데이터를 ElastaicSearch로 전송 합니다.

 

- Logstash Indexer 실행

이제 Indexer가 Redis에 저장 된 데이터를 읽어와서 ElasticSearch로 저장합니다.

ElasticSearch의 head 플러그인을 통해 logstash index가 생성 되어 데이터가 들어가 있는지 확인 해봅니다.


5. Kibana 설치
Kibana는 Logstash를 logstash-web으로 구동했을때와 ElasticSearch의 Plugin으로 설치 했을때 모두 사용이 가능합니다.
Nginx 웹서버를 이미 사용중이므로 가상호스트 사용자의 public_html 디렉토리에 바로 넣어 설치 하겠습니다.

 

- Kibana 설정
config.js에서 ElasticSearch의 서버 아이피와 kibana_index를 수정합니다.
kibana_index는 logstash-indexer가 index를 logstash-2013.11.04 형태로 생성 하므로 와일드 카드로 주면 날짜와 상관 없이 불러 올수 있습니다.

 

- Kibana 웹으로 확인
http://your-domain.com/kibana/ 에 접속해서 실시간으로 로그를 분석할수 있게 됩니다.



출처 : http://www.yongbok.net/blog/real-time-visitor-analysis-with-logstash-elasticsearch-kibana/ 


'Linux' 카테고리의 다른 글

Jenkins Deploy Script  (0) 2014.06.25
How to kill all process matching a name  (0) 2014.06.25
Redis-server 서비스 등록 Script  (0) 2014.04.25
Ubuntu 텍스트 모드 화면 한글 설정  (0) 2008.01.08
vim setting  (0) 2007.09.09
ubuntu에 Beryl 설치 하기  (1) 2007.04.08
ubuntu와 무선랜과의 전쟁에 결말은?  (0) 2007.04.08
Ubuntu와의 전쟁 시작.  (1) 2007.04.07

/etc/init.d/redis-server


#!/bin/bash

#

#redis - this script starts and stops the redis-server daemon

#

# chkconfig:   235 90 10

# description:  Redis is a persistent key-value database

# processname: redis-server

# config:      /etc/redis.conf

# config:      /etc/sysconfig/redis

# pidfile:     /var/run/redis.pid


# Source function library.

. /etc/rc.d/init.d/functions


# Source networking configuration.

. /etc/sysconfig/network


# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0


redis="/usr/local/src/redis/src/redis-server"

prog=$(basename $redis)


REDIS_CONF_FILE="/etc/redis/redis.conf"


[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis


lockfile=/var/lock/subsys/redis


start() {

    [ -x $redis ] || exit 5

    [ -f $REDIS_CONF_FILE ] || exit 6

    echo -n $"Starting $prog: "

    daemon $redis $REDIS_CONF_FILE

    retval=$?

    echo

    [ $retval -eq 0 ] && touch $lockfile

    return $retval

}


stop() {

    echo -n $"Stopping $prog: "

    killproc $prog -QUIT

    retval=$?

    echo

    [ $retval -eq 0 ] && rm -f $lockfile

    return $retval

}


restart() {

    stop

    start

}


reload() {

    echo -n $"Reloading $prog: "

    killproc $redis -HUP

    RETVAL=$?

    echo

}


force_reload() {

    restart

}


rh_status() {

    status $prog

}


rh_status_q() {

    rh_status >/dev/null 2>&1

}


case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
        exit 2
esac


1. Ubuntu EUC-KR 설치
  #sudo apt-get install language-pack-ko
  #sudo locale-gen ko_KR.EUC-KR

2. GNOME 한글 세팅
  #sudo vim /etc/environment

 LANG="ko_KR.UTF-8"
 LANGUAGE="ko_KR:ko:en_GB:en"

위 부분을 아래와 같이 변경

 LANG="ko_KR.UTF-8"
 LANG="ko_KR.EUC-KR"
 LANGUAGE="ko_KR:ko:en_GB:en"


 syntax on
set guifont=gulim.ttc
set ts=4
set sw=4
set nu
set sm
set nowrap
set smartindent
set hlsearch
colorscheme torte 

ubuntu에 Beryl를 설치하기 위하여 http://linuxers.net/45 블로그를 참조했다.

내 노트북의 사양은 코어듀오 1.8Ghz, 1G메모리, G945(Intel) 내장 그래픽카드를 사용중이다.

그래픽카드가 드라이버가 좀 걸리긴 했지만 이 블로그를 참조하여 설치를 하였다.

1. 터미널 창을 열어, 아래와 같이 입력한다.
(앞으로 회색 글박스는 모두 터미널 창에 입력하는 것이다.)

sudo gedit /etc/apt/sources.list

빈칸에다 아래 두줄을 추가한다.
(앞으로 편집기로 작업한 내용은 노랑색 박스안에 표시하며, 따로 말하지 않아도 저장한뒤 닫는 것이다.)

2. GPG 키를 위해, 아래와 같이 입력한다.

3. 꾸러미 목록을 업데이트한다.

sudo apt-get update

4. X 서버 설정 파일을 연다.

sudo gedit /etc/X11/xorg.conf

"Module" 항목에 아래 세가지가 모두 들어가 있는지 확인하고, 없으면 추가한다.

Load "dri"
Load "dbe"
Load "glx"

"Device" 항목에 아래 내용을 추가한다.

Option "XAANoOffscreenPixmaps"

끝부분에 아래 내용이 들어가 있는지 확인하고, 없으면 추가한다.

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

5. X 서버를 재시작한다.
sudo /etc/init.d/gdm restart

 * 여기서 화면이 블랙 스크린으로 바뀌면서 컴퓨터가 아무런 응답을 보이지 않을 때가 있는데, 이때는 Ctrl - Alt - F1 을 눌러 터미널 창으로 전환한다. 그리고 로그인한 후 "sudo /etc/init.d/gdm restart" 를 다시 실행한다. 그래도 복구가 안될 시에는 강제로 재부팅하자. 나도 그렇게 했지만 아무런 이상이 없었다.

 6. 베릴을 설치한다.

sudo apt-get install beryl
sudo apt-get install emerald-themes

 7. 설치가 모두 끝났다. 베릴을 실행한다.

beryl-manager

출처 : http:/linuxers.net/45

무선랜이 안되서 한참을 삽질하던 결과...... 아주 간단하게 끝났다.

유선랜을 연결하고 Application -> Add/Remove.. -> (잠시 체킹) -> 인터넷 -> Network Manager

설치.....  Network Settings에서 Wireless conneciton의 등록정보에서 Network name을 수동으로

설정해야되는 번거로움이 있다. iptime으로 설정후 확인........ 잠시후 터미널에서 ifconfig를 해보니

오옷... 연결되는것이 아닌가...

그간했던 삽질은 무엇이엇단 말인가..ㅠ_ㅠ

헌데 자동으로 근처의 무선AP의 ESSID를 받아오는 프로그램은 없는것일까? 집과 회사에서야

무선 AP의 ESSID를 안다지만 커피숍이나 기타 AP가 있는곳에 가면 ESSID를 어떻게 알아낼까....

(xp로 부팅후 검색해보면 알수 있긴하다... 하지만 이건 무식한 방법이니;;; ) 좀더 연구해봐야겠다..

리눅스... 역시 Windows보다 가볍다...


이제 곧 XGL과의 전쟁이 시작되는데 한간에 들리는 소문에 의하면 Windows Vista의 에어로 부스터 테마보다

더 뛰어난 효과들이 비스타보다 저사양을 요구한다는 점이 아주 큰 매력이다. 내 노트북에서 잘돌아가길

빌면서 전쟁은 시작한다.

몇일 전부터 회사의 야근과 더불어 Ubuntu와의 전쟁이 시작됐다.

사용중이던 노트북은 C:파티션(20G)에 XP가 설치되어있고 D:파티션(50G)에 데이터가

저장되어있는 상태였다. 깔끔히 XP를 다시 설치하고 D:를 어느정도 정리 후 조각모음!!!

파티션 메직을 설치하여 D:를 30G로 조절한 후에 나머지 20G의 여분에 파티션에

Linux Ubuntu를 설치할 예정이었다.


CD로 구웠던 Ubuntu를 넣고 부팅후 설치 시작.. 아무생각없이 그냥 다음다음 누르고

설치를 종료하니 .... 글세 이놈이 D:30G에서 약 11G를 잘라서 Swap과 /로 사용하는것이

아닌가.. 아띠;;.. 그래도 그냥 경험이다 생각하고 지인의 도움을 받아 Gulim체를 설치하고

꿈에 그리던 XGL를 설치하기로 마음먹었다. Web 검색을 통하여 여러 방법을 찾고

시도해보는도중... 무엇을 잘못 건들였는지 ubuntu가 부팅이 안되는것이다. x-Server애러;;;

윈도우로 부팅하여 ubuntu파티션을 삭제하고 다시 설치하려다 멀티로더 파티션....

3G정도가 눈에 뛰는게 아닌가.. 잠시 생각을 했다. 이상태로 다시 설치하면 멀티로더에

ubuntu가 2개 나오는게 아닐까.... 흠... 삭제하자... (여기서 사건이 시작되었다.)


파티션의 시작 3G(멀티로더)를 삭제하니... 어라.. xp도 부팅이 안된다... 쿨럭;;

이걸 어찌해야되나... C:의 20G는 다시 설치한다고 하지만 xp고스트 이미지가 D:에 있다..

이것마져 날리면 다시 윈도우 설치부터 다시 시작해야한다.. 고스트 이미지가 있으면

6분정도에 xp설정을 마치는데 그것이 60분으로 10배이상의 시간이 걸리는 일이다...

큰일이다. 삽질이 시작되었다. C:파티션 삭제하고 앞 3G파티션과 합쳐서 하나의 파티션으로

만들고 ghost를 실행해서 보니 다행히 D:의 자료는 읽어들일 수 있었다. 조심해서

xp를 복구 ... 그리고 부팅... 파티션 메직 설치... D:를 다시 30G로 복구...

전례가 있기 때문에 파티션 작업후에는 반드시 리부팅... 조심에 조심.. 조심....


다시 ubuntu를 설치...

후..이제는 무선랜을 잡아보자..ㅠ_ㅠ;; 전쟁이다..

+ Recent posts