60.Unix2008. 12. 16. 17:09
반응형

유닉스에서 개발 웹 서버 설치, 설정하기

빠르고 기능이 풍부하고 자유롭게 사용 가능한 웹 서버를 만들면서 여러분의 유닉스 실력을 한 단계 높여보자

developerWorks
Go to the previous page 12 페이지 중 4 페이지 Go to the next page

문서 옵션
수평출력으로 설정

이 페이지 출력


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


서버 준비하기

변수를 설정하고 설정 파일을 수정한 뒤 사용자를 생성하는 등 여러 작업을 하여 서버를 준비하자.

경로 설정

서버에 설치해야 하는 도구뿐 아니라 셸에 대해 PATH 변수 설정을 정확히 할 필요가 있다. PATH 변수는 셸이 어떤 소프트웨어와 도구 등이 어디에 있는지 찾는 위치를 알려준다.

자바 버전 점검

사용중인 자바 기술 버전을 점검하려면 java -version 명령을 사용하라. 그러면 다음과 같은 내용을 보게 될 것이다.

bash-3.00# java -version
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode, sharing)

JAVA_HOME

먼저 릴리스에 포함된 지시에 따라 JRE를 설치해야 한다. 필자는 보통은 JRE보다는 자바 소프트웨어 개발 키트(JDK)를 사용한다. 여러분도 그렇게 하기로 했다면 JDK를 설치한 디렉터리의 경로 이름(예를 들어 /usr/local/java/j2sdk5.0)을 JAVA_HOME 환경 변수에 설정한다. JAVA_HOME 변수를 설정하려면 다음 코드를 사용한다.

bash-3.00# export JAVA_HOME=/usr/jdk/instances/jdk1.5.0

다음과 같이 할 수도 있다.

JAVA_HOME=/usr/bin/java; export JAVA_HOME'

(차이점은 없다).

명령이 제대로 동작하는지 체크하기 위해 echo 명령어를 타이핑해 본다.

bash-3.00# echo $JAVA_HOME
/usr/jdk/instances/jdk1.5.0

CATALINA_HOME(톰캣의 기본 홈 디렉터리)

CATALINA_HOME은 릴리스 디렉터리의 완전한 경로 이름을 참조하는 데 사용한다. 이 변수를 설정하려면 다음 코드를 사용한다.

bash-3.00# export CATALINA_HOME=/opt/apache-tomcat-6.0.16 

이 코드는 설치한 톰캣 버전에 따라 달라진다. 의심이 간다면 추출한 .tar 파일을 보고 이름을 붙이기 바란다. 이름에 정확한 버전이 붙어있기 때문이다.

셸과 설정 파일 편집

예제 명령어에서 bash에 대한 몇 가지 참조할 내용을 얻었을 것 같다. 유닉스에 로그인한 사용자들은 지루하게 자세한 내용에는 매달리지 않고 서버를 살펴보고 관리할 수 있는 CLI를 수행하고 서버를 벗어난다. 다른 운영체제와 다른 점이라고 할 수는 없지만 본 셸(Borune shell, sh)이나 본 어게인 셸(Bourne-again shell, bash) 같은 것들을 타이핑하여 해당 셸을 정의할 수 있다는 점에서 좀 더 유연성을 제공한다.

추가로 사용하는 셸에 따라 자동으로 PATH 변수를 설정하고 서버 상의 유용한 공통 명령어를 표현하는 별칭(alias) 설정도 할 수 있는 등 CLI에 맞게 맞춤 셸 프로파일을 수정할 수 있다. 그러기 위해선 .bashrc, .profile(bash의 기본 파일) 등을 수정해야 한다. 이 파일을 생성하려면 vi 편집기를 사용한다. 그러고 나서 root, 개인 계정, 톰캣 사용자 ID에 맞게 서버에 로그인할 때마다 PATH 변수가 적절히 설정될 수 있도록 편집해준다.

홈 디렉터리 하에서 .profile 파일을 생성한다(Listing 1 참조). 없다면 표준 유닉스 편집기인 vi를 사용하여 생성한다.


Listing 1. 표준 유닉스 편집기를 사용하여 .profile 생성하기
                    
cd ~/ (home dir)
vi .profile

문자 삽입(insert)을 위해 i를 누른다. 그러고 나서 위에서 설정할 경로를 추가한다. 다음과 같을 것이다.

# /bin/sh
stty istrip
PATH=$PATH:/usr/bin:/usr/local/bin:/usr/ucb:/etc
export PATH
umask 077

export SHELL=/usr/bin/ksh
export ENV=$HOME/.kshrc
export EDITOR=vi
export FCEDIT=vi

#Tomcat specific PATHs

export JAVA_HOME=/usr/jdk/instances/jdk1.5.0
export CATALINA_HOME=/opt/apache-tomcat-6.0.16

또한 이번이 앞으로 참조할 도구를 설치할 모든 영역을 커버할 PATH 변수에 덧붙일 좋은 때일 수도 있겠다. 필자가 설정한 걸 예로 들면 필자는 다음과 같이 두 경로를 넣었다.

bash-3.00# PATH=/usr/ccs/bin:$PATH; export PATH (for make cmd)
bash-3.00# PATH=/usr/sfw/bin:$PATH; export PATH




위로


사용자와 그룹

여러 사용자가 서버를 사용하게 된다면 당연히 각기 다른 사용자가 다양한 도구와 파일 시스템에 접근할 수 있도록 허용할 사용자와 그룹 권한을 설정하고 싶을 것이다. root가 아닌 사용자로 톰캣을 설치하여 동작시키려 한다면 이 또한 필수다(대부분의 실 서비스 환경에서 추천되는 방식이다). 튜토리얼 뒷 부분에서 이에 대해 자세히 다루겠다. 다만 여기서 명령어 몇 개 정도 나열하도록 한다.

톰캣 그룹을 생성하려면 Listing 2의 코드를 사용한다.


Listing 2. 톰캣을 구동할 그룹 생성하기
                    
/usr/sbin/groupadd -g {구체적인 gid 명시. 명시하지 않으면 OS가 gid를 알아서 할당해줄 것이다.} 
{그룹 이름}
말하자면 다음과 같다.
/usr/sbin/groupadd -g 10004 tomcatgroup

톰캣 사용자를 생성하려면 Listing 3의 코드를 사용한다.


Listing 3. 톰캣을 구동할 사용자 생성하기
                    
/usr/sbin/useradd -d {사용자 홈 디렉터리} -g {사용자가 속한 주 그룹} -u 
{구체적인 UID 명시. 이 란은 비워둘 수 있다. 명시하지 않으면 운영체제가 UID를 알아서 할당해줄 것이다.)  
-s {해당 사용자에 대한 기본 셸} -c "{사용자에 대한 상세 정보 명기}" {사용자 이름}
말하자면 다음과 같다.
/usr/sbin/useradd -d /export/home/tomcat -g tomcatgroup -u 10010 -s /bin/ksh -c 
"Main Tomcat Administrative User" tomcat
Posted by 1010