PATH 추가 방법

2012/02/03 00:47
크리에이티브 커먼즈 라이선스
Creative Commons License
linux에선 path 여러군데에서 추가하는 방법을 제공하고 있다. 

1. 시스템 전역
/etc/environment
/etc/profile

2. 계정별 영역
/home/{user}/.profile

/etc/environment를 vi로 보면 PATH의 가장 기본적인 내용이 나오게 된다.

즉 /etc/profile처럼 PATH=$PATH:/usr/ 와 같이 붙혀서 하는게 아닌 PATH="/usr/" 등으로 표기된걸로 봐선 가장 먼저 읽는 부분이 아닐까 싶다.
저작자 표시 비영리 변경 금지

'System > Linux(Ubuntu)' 카테고리의 다른 글

PATH 추가 방법  (0) 2012/02/03
Ubuntu server에 mysql 5.5.x 설치하기  (0) 2012/02/03
Ubuntu에서 JDK Eclipse 설치 하기  (0) 2008/06/08
Ubuntu에서 IRC사용 하기  (0) 2008/06/08
Ubuntu에서 키보드 한영키 사용 하기  (0) 2008/06/08
Ubuntu에서 Nateon 설치  (1) 2008/06/08

Pupustory System/Linux(Ubuntu)

Ubuntu server에 mysql 5.5.x 설치하기

2012/02/03 00:28
크리에이티브 커먼즈 라이선스
Creative Commons License
Ubuntu는 편리하게 apt-get 기능을 제공 하는데, 이는 yum과 비슷한 기능으로 ubuntu 리파지토리에서 패키지를 가져와 한번에  (옵션으로) 디펜던시까지 알아서 처리하여 설치할 수 있게 해주는 기능이다.

(apt-get의 명령어에 대해선 나중에 기회가 되면 포스트 하기로 하고 .. )

헌데 아직까지 ubuntu 리파지토리에선 mysql 5.1.x 까지만 지원한다. 5.1.x버전은 오라클이 SUN을 처먹처먹 하기 전 버전이고, 오라클이 처먹처먹 하고 mysql을 발전시켜 나온 버전이 5.5.x인데 .. 기능추가는 별로 없다고 해도 성능의 차이는 엄청나서 .. 블로그를 뒤저보면 500% 이상의 읽기 성능 향상을 경험할 수 있다고도 한다.

해서 이번 포스트에선 mysql 5.5.x 버젼의 패키지(ubuntu는  Debian계열이므로 rpm이 아닌 deb)를 설치하는 방법에 대해 알아보고자 한다.

step1. mysql deb package download 

먼저 설치할 파일을 받아와야 한다. wget으로 받아올수도 있겠지만, 그렇게 하면 (이 포스트가 작성된지)한~참 뒤에 업그레이드 된 버젼을 생각하지 않고 , 직접 다운받아 낮은 버젼을 사용할수도 있기 때문에 직접 다운받깋로 하자.
================================================================
http://www.mysql.com  
                              >> downloads(GA)
                                                  >> debian linux
                                                                 >>  Download
================================================================
step2. Server Upload ... AND  Packge Install

다운을 다 받았으면 이제 서버에 업로드 하고 설치를 시작하자. 만약 Ubuntu인데 rpm을 받았다면, rpm -> deb의 변환과정이 필요하지만 우리는 deb를 받았으므로 바로 올리고 설치하면 된다.
업로드는 ftp를 쓰던 
lrzsz 를 쓰건 마음대로 ...


필자의 홈서버 계정이다. 포스트 작성기준 최신버전은 5.5.20이다. 이제 dpkg를 이용해 설치를 시작 하자.
>>
dpkg -i mysql-5.5.20-debian6.0-i686.deb


step3. table install
 설치가 위 메시지가 뜨면 설치가 완료된 것이다. 이제 설치 경로로 이동해 보자. 
>>
cd /opt/mysql/server-5.5
 

설치된 mysql을 볼 수 있다. 그런데 한가지 이상한 점이 있다. 바로 소유주다. mysql은 기본적으로 mysql이란 계정으로 구동하도록 되어있다. 우리가 먼저 해야할 것중 빠진것은 바로 mysql 계정을 추가하는 일이다.

이미 설치했으니 일단 mysql 계정을 하나 생성하고, 모든 소유권을 mysql로 변경하자. 
>> sudo useradd mysql
>> sudo paswd mysql


사용자 계정을 만들고 비밀번호까지 임의로 지정 했다. 이제 소유권을 변경하자.
>> sudo chown -R mysql:mysql /opt/mysql


이제 이번 스텝에서 하기로 했던 table을 등록하자. 패키지 설치는 일단 실행에 필요한 프로그램을 설치한 것이고, 정상적으로 구동되기 위한 .. 기본적인 mysql table 들을 등록하는 과정이다. 친절하게도 스크립트 하나만 실행하면 끝난다.
>> sudo chown -R mysql:mysql /opt/mysql/*


이제 mysql 계정으로 변경 후 스크립트를 실행하자.

>> su mysql
>> /opt/mysql/server-5.5/scripts/mysql_install_db --user=mysql
 


이런 메시지가 뜨면 테이블까지 정상적으로 등록 된 것이다. 

step4.run mysql
이제 설치는 다 끝났고 .. 실제 구동을 진행해 보자.

mysqld로 실행할 수도 있지만, mysqld_safe로 구동하도록 하겠다.
(이유는 찾아보면 많이 나옴 .. 로깅때문이라던가 ..에이 .. 그냥 safe니까 safe하게 하자!)

>> /opt/mysql/server-5.5/scripts/mysql_install_db --user=mysql


성공적으로 구동된것을 확인할 수 있다.

step3. Deamon And Service Add
기본적인 서비스 시작까지 완료 되었다면 공적으로 구동된것을 확인할 수 있다. 이제 데몬에 등록하고 서비스를 추가해 부팅시 자동으로 구동되도록 해보자.

먼저 daemon에 등록하기 위해선 mysql.server파일을 /etc/init.d/에 넣어주어야 한다.

>>
cp /opt/mysql/server-5.5/support-files/mysql.server /etc/init.d/mysqld

그리고 시작프로그램으로 등록시키기 위해 rc.local에 직접 등록하는 방법도 있겠지만 안전하게 제공해주는 chkconfig를 이용해 추가해보자.

>> chkconfig --add mysqld 

etc.
mysqladmin / mysqldump 등의 명령어를 위한 path 추가방법

저작자 표시 비영리 변경 금지

'System > Linux(Ubuntu)' 카테고리의 다른 글

PATH 추가 방법  (0) 2012/02/03
Ubuntu server에 mysql 5.5.x 설치하기  (0) 2012/02/03
Ubuntu에서 JDK Eclipse 설치 하기  (0) 2008/06/08
Ubuntu에서 IRC사용 하기  (0) 2008/06/08
Ubuntu에서 키보드 한영키 사용 하기  (0) 2008/06/08
Ubuntu에서 Nateon 설치  (1) 2008/06/08

Pupustory System/Linux(Ubuntu)

블로그 다시 시작해야지 !!

2011/08/23 23:39
크리에이티브 커먼즈 라이선스
Creative Commons License
최근 글이 .. 2009/12/12네 ..

그동안 너무 자기계발에 무신경적이었던거 같다.

그래서 다시 시작하려는데 .. 뭐부터 할까 .. 고민했더니 .. 누가 hibernate를 하라고 하더라 ..

그래서 시작하려고 하는데 .. 4.0은 문서가 없네 ~

그냥 3.6 기준으로 해야지 ..

그런 의미에서 내일부터 시작 --;

저작자 표시 비영리 변경 금지

'I am .. > LifeStyle' 카테고리의 다른 글

블로그 다시 시작해야지 !!  (0) 2011/08/23
I NEED PLAN!  (4) 2009/12/12
홍길동의 후예(스포일러 有)  (0) 2009/12/01
닌자 어쌔신 (스포일러 有)  (0) 2009/11/27
백야행 (스포일러 有)  (0) 2009/11/26
2012 (스포일러 有)  (0) 2009/11/17

Pupustory I am ../LifeStyle

I NEED PLAN!

2009/12/12 22:52
크리에이티브 커먼즈 라이선스
Creative Commons License
그동안 정말 나태하게 지낸거 같다. 이제 다시 계획을 짜야겠다. 곧 2010년이기도 하고 ... 나중에 다시 정리 하겠지만 생각 나는 것들 부터 정리해 봐야겠다.

development
내년 상반기에 (나가리 되면... 난 진짜 ...) 신규 개발할 프로젝트를 위해 몇가지 생각해 봤는데 아무래도 Spring, Sitemesh, iBatis가 적절해 보인다. hibernate는 일단 붙혀놓고 차후 급하게 만들어야 하는 것들에 이용하면 좋을 것 같다. 물론 jquery도 사용해야 할듯 하고 .. 해서 스터디 그룹이라도 한번 찾아 봐야겠다.

health
1월부터 일단 집 아래 있는 클럽은 등록 하고 .. 회사에 일찍 출근 하는날은 거기서 운동 하도록 해야겠다. 뭐 차도 있으니 새벽에 출발하면 시간에 쫓기지 않고 운동 할 수 있을듯 하네.

piano
학원을 바꿔서 다시 다녀봐야 겠다. 기초부터 다시 해야지 .. 여기서 포기하기엔 너무 아쉽다.

baking
필기 시험부터 접수하고 .. 실기 준비좀 한다음에 이제 준비해야 겠다. 예전에 만들었던 과목들 다시 연습좀 하고 .. 그런데 밤과자 나오면 어쩌지 ?? 그럼 그냥 도망쳐 나와야겠다.

결국 2009년 계획은 2010에 그대로 .. T_T
저작자 표시 비영리 변경 금지

'I am .. > LifeStyle' 카테고리의 다른 글

블로그 다시 시작해야지 !!  (0) 2011/08/23
I NEED PLAN!  (4) 2009/12/12
홍길동의 후예(스포일러 有)  (0) 2009/12/01
닌자 어쌔신 (스포일러 有)  (0) 2009/11/27
백야행 (스포일러 有)  (0) 2009/11/26
2012 (스포일러 有)  (0) 2009/11/17

Pupustory I am ../LifeStyle

  1. baking이라니 [..
    뭔가 미묘해요

  2. 쿠커 ㅋㅋㅋ

  3. 바킹이라니..음란하다

  4. Blog Icon

    비밀댓글입니다

홍길동의 후예(스포일러 有)

2009/12/01 17:07
크리에이티브 커먼즈 라이선스
Creative Commons License

더보기


저작자 표시 비영리 변경 금지

'I am .. > LifeStyle' 카테고리의 다른 글

블로그 다시 시작해야지 !!  (0) 2011/08/23
I NEED PLAN!  (4) 2009/12/12
홍길동의 후예(스포일러 有)  (0) 2009/12/01
닌자 어쌔신 (스포일러 有)  (0) 2009/11/27
백야행 (스포일러 有)  (0) 2009/11/26
2012 (스포일러 有)  (0) 2009/11/17

Pupustory I am ../LifeStyle

닌자 어쌔신 (스포일러 有)

2009/11/27 10:30
크리에이티브 커먼즈 라이선스
Creative Commons License

더보기


저작자 표시 비영리 변경 금지

'I am .. > LifeStyle' 카테고리의 다른 글

I NEED PLAN!  (4) 2009/12/12
홍길동의 후예(스포일러 有)  (0) 2009/12/01
닌자 어쌔신 (스포일러 有)  (0) 2009/11/27
백야행 (스포일러 有)  (0) 2009/11/26
2012 (스포일러 有)  (0) 2009/11/17
나인 (스포일러 有)  (0) 2009/09/11

Pupustory I am ../LifeStyle

백야행 (스포일러 有)

2009/11/26 15:57
크리에이티브 커먼즈 라이선스
Creative Commons License

더보기


저작자 표시 비영리 변경 금지

'I am .. > LifeStyle' 카테고리의 다른 글

홍길동의 후예(스포일러 有)  (0) 2009/12/01
닌자 어쌔신 (스포일러 有)  (0) 2009/11/27
백야행 (스포일러 有)  (0) 2009/11/26
2012 (스포일러 有)  (0) 2009/11/17
나인 (스포일러 有)  (0) 2009/09/11
[2009.09.04] 안면도  (0) 2009/09/08

Pupustory I am ../LifeStyle

내가 사용하는 eclipse plug-in

2009/11/21 12:47
크리에이티브 커먼즈 라이선스
Creative Commons License
 IBATOR
[ URL : http://ibatis.apache.org/ibator.html ]
[ECLIPSE : http://ibatis.apache.org/tools/ibator/ ]

SPRING IDE (+ AJDT)
[ ECLIPSE : http://download.eclipse.org/tools/ajdt/35/update/ ]
[ ECLIPSE : http://dist.springframework.org/release/IDE ]

IMPLEMENTORS
[ ECLIPSE : http://eclipse-tools.sourceforge.net/updates/ ]

PROPERTIES
[ ECLIPSE : http://propedit.sourceforge.jp/eclipse/updates ]

PMD
[ ECLIPSE : http://pmd.sf.net/eclipse ]

METRICS
[ ECLIPSE : http://metrics.sourceforge.net/update ]

JDepend
[ ECLIPSE : http://andrei.gmxhome.de/eclipse/ ]
저작자 표시 비영리 변경 금지

'Dev' 카테고리의 다른 글

내가 사용하는 eclipse plug-in  (2) 2009/11/21
웹의 역사를 한눈에 알 수 있는 ..  (0) 2009/07/23
jsf ? velocity ? sitemesh ? tiles ?  (0) 2009/05/14
JBOSS 가상 호스트 설정  (0) 2009/03/16

Pupustory Dev

  1. 안녕하세요 [..
    요즘은 뭐하시나 궁굼해서 찾아와봣는데 역시 알수없겟..

  2. 수능은 어찌 잘 봤니 ?

2012 (스포일러 有)

2009/11/17 09:46
크리에이티브 커먼즈 라이선스
Creative Commons License

더보기


저작자 표시 비영리 변경 금지

'I am .. > LifeStyle' 카테고리의 다른 글

닌자 어쌔신 (스포일러 有)  (0) 2009/11/27
백야행 (스포일러 有)  (0) 2009/11/26
2012 (스포일러 有)  (0) 2009/11/17
나인 (스포일러 有)  (0) 2009/09/11
[2009.09.04] 안면도  (0) 2009/09/08
지. 아이. 조 전쟁의 서막 (스포일러 有)  (0) 2009/09/06

Pupustory I am ../LifeStyle

gzip filter를 이용해 압축해서 사용자에게 보내기

2009/11/16 16:36
크리에이티브 커먼즈 라이선스
Creative Commons License
gzip ?
gzip은 리눅스나 유닉스 체제에서 사용하는 압축 방식인데 .. WEB에서 (사용자)브라우저에게 압축해 내용을 보내주는 것이다. HTTP HEADER에 '이건 gzip이야 .. 그러니 알아서 처리해줘!'하고 보내주면 브라우저가 분석해 gzip압축내용을 해제 후 사용자에게 보여준다.

사실 대부분의 브라우저들이 gzip을지원하고 있고 .. 지원한지도 오래되었지만 이제서야 직접 테스트해 봤다. 쌩자로 html을 만들어(서버사이드에서 연산된 후 사용자에게 보여질 때) 사용자에게 보여주는 경우가 일반적이지만 gzip의 압축을 통해 사용자에게 보내주면, 트래픽이 감소할 것이고 사용자는 보다 빠른 응답을 받을 수 있는 것이다.

필자가 보기엔 이거 .. *.js,*.css, *.html, *.htm같은 정적인 페이지만 영향이 있는줄 알았는데(정적페이지) *.jsp도 잘 된다. 본 테스트 데이터는 단순히 text기반의 정보이므로 당연히 무지막지한 압축율을 자랑한다. 그리고 이미지나 압축된 파일 등은 gzip으로 압축되지 않는다. 오직 text기반만 적용 된다. (블로그를 검색해 보니 60%정도 압축된다고 한다.)

gzip.html (정적 페이지 테스트)

코드보기


결과>
gzip필터 미사용(전송량 183KB)
 
 gzip사용(전송량 937B)

gzip.jsp (동적 페이지 테스트)

코드보기


 gzip 미사용(전송량 9.44MB)

gzip사용(전송량 33KB)

결과를 표로 보자면 ...
   gzip 미사용 gzip 사용
 .html 183KB
937B
 .jsp 9.44MB
 33KB



이제 효능을 확인했으니 적용 방법을 살펴보자. 라이브러리 추가 후 filter를 추가해 주면 된다. 물론 기존의 filter가 있다면 순서 등등의 문제가 이르킬수 있으니 순서정의를 잘 해야 한다.

web.xml


추가해야 할 라이브러리(왜 파일이 안올라가지 --)

commons-logging-1.1.1.jar
ehcache-1.3.0.jar

저작자 표시 비영리 변경 금지

Pupustory Dev/Java