칼리 리눅스 2.0 (Kali 2.0)에서 JSP 개발 환경을 구축해보자


JDK(Java Development Kit), Apache_Tomcat, Eclipse 설치 및 환경 설정을 해보자


일단 자바를 최신버전을 사용하기위해 java.sun.com에 접속하자


(아래 사이트로 리다이렉트 된다)


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



Downloads에 마우스오버 해서 Java SE 를 클릭하자



JDK 아래에 있는 DOWNLOAD 를 클릭하자



그럼 자신의 운영체제(OS)에 맞는 자바 버전을 선택한다


(여기서는 Kali 2.0 x64 이기 때문에 Linux x64 버전 중 jdk-8u73-linux-x64.tar.gz 를 다운로드 받았다)


그리고 이제 Tomcat을 다운로드 해보자


(아래 링크 클릭)


tomcat.apache.org



왼쪽 메뉴 중 Download 에서 Tomcat 8.0 버전을 받는다


(Eclipse 에서 톰캣 9.0을 선택할 수 없었기에 8.0버전을 받는다)



나온 페이지에서 살짝 아래로 내려가면 Binary Distributions 에서 Core 부분에 있는 tar.gz를 클릭하여 다운로드하자


이제 마지막으로 이클립스를 다운로드하자.


(아래링크 클릭)


www.eclipse.org



오른쪽 위 부분에 DOWNLOAD 클릭



위 사진과 같은 화면을 볼 수 있는데 Eclipse IDE for Java EE Developers 부분에 Linux 64bit를 클릭



왼쪽 부분에 위와같은 화면에서 DOWNLOAD를 클릭하여 이클립스를 다운로드하자


만약 다운로드 속도가 느리다면 버튼 아래쪽에 한국 사이트를 선택하면 빠른 속도로 다운로드받을 수 있다.


그리고 이클립스는 한글 패치를 할 수 있다.


한글 패치도 같이 다운로드 하자.


(아래 링크 클릭)


www.eclipse.org/babel/downloads.php



Babel Language Pack Zips and Update Sites 아래 부분에


Babel Language Pack Zips 아래에 있는 Mars(이클립스 버전 이름)을 클릭하자



그럼 위와 같은 언어 선택 페이지가 나온다


Korean 을 선택하자



그럼 Language: Korean 으로 이동된다


거기서 중간에 eclipse-ko가 적혀있는 파일을 클릭하자



아까와 같이 DOWNLOAD를 클릭하면 한글 패치도 다운로드가 된다.


이제 필요한 파일은 모두 다운로드하였고, 압축을 풀어 설치 준비를 해보자


여기서는 /opt 에 모두 다운로드하였다.


cd /opt

ls



tar zxf jdk*

tar zxf apache*

tar zxf eclipse*

unzip Babel*

ls



편하게 사용하기 위하여 파일명을 변경하였다


mv jdk1.8.0_73 java

mv apache-tomcat-8.0.32 tomcat

rm -rf *.gz

rm -rf *.zip

ls



Kali나 Linux에서는 보통 java가 설치되어있다...!!


지우고 제대로 설치해야하는데..


이렇게 해보자!!


(이게 맞는 방법은 아닌거 같지만..)


which java

which javac

--> 이미 설치되어있는 자바!

mv /usr/bin/java /usr/bin/java.bak

mv /usr/bin/javac /usr/bin/javac.bak

which java

which javac

--> 이제 java, javac 명령어가 먹히지 않는당..!!



이제 다운로드 받은 자바와 톰캣을 실행할 수 있게 PATH 경로에 추가하자


vim ~/.bashrc



맨 아랫줄에

## Tomcat ## 

CATALINA_HOME=/opt/tomcat

TOMCAT_HOME=$CATALINA_HOME      

## Java ## 

JAVA_HOME=/opt/java     

PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar


export PATH JAVA_HOME CLASSPATH CATALINA_HOME TOMCAT_HOME


을 추가해주었다



그리고 이클립스도 실행하기 편하게 하기 위하여 아래 명령어를 실행한다.


ln -s /opt/eclipse/eclipse /usr/bin/eclipse



그리고 수정한 PATH 경로를 적용하기 위하여


source ~/.bashrc 명령어를 실행한다



이제 테스트해보자


java -version

javac -version

--> 버전업된걸 볼 수 있다.



cd /opt/tomcat/conf

vim server.xml



잘 찾아보면 port="8080" 라는 부분이 있는데 8080으로 사용해도 되지만


웹 서버를 따로 설치하지 않고 Tomcat으로 웹 서버기능까지 사용하기위하여


8080 포트로 설정되어있는 부분을 80으로 변경하였다.


<변경 전 8080 포트>


<변경 후 80 포트>


이제 tomcat을 실행해 보자


startup.sh

netstat -nlpt



톰캣을 실행하였으니 잘 설치가 되었는지 테스트 해보자


웹 브라우저를 열고 주소창에 자신을 뜻하는 localhost를 넣어보자


(80포트로 설정을 변경하지 않았다면 localhost:8080으로 테스트해야한다)



테스트용 톰캣 메인페이지가 뜬다.


잘 설치된 거 같다


스크립트를 이용하여 톰캣 실행과 종료를 하도록 파일을 만들어보자


vim /etc/init.d/tomcatd



아래 내용을 적자


#!/bin/sh


# Provides: tomcat

# Description: tomcat server daemon


## Tomcat ## 

CATALINA_HOME=/opt/tomcat

TOMCAT_HOME=$CATALINA_HOME     

## Java ## 

JAVA_HOME=/opt/java    

PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar 


export PATH JAVA_HOME CLASSPATH CATALINA_HOME TOMCAT_HOME


case "$1" in   

start)   

echo "Starting tomcat : "   

$TOMCAT_HOME/bin/startup.sh

echo   

;;   

stop)   

echo "Shutting down tomcat : "   

$TOMCAT_HOME/bin/shutdown.sh

echo   

;;   

restart)   

$0 stop   

$0 start   

;;   

*)   

echo "Usage: $0 {start|stop|restart}"   

exit 1   

esac   


exit 0 




아래 명령어로 /etc/init.d/tomcatd 파일을 실행할 수 있게 권한을 준다


chmod 700 /etc/init.d/tomcatd


그리고 잘 만들어졌는지 테스트 해보자


/etc/init.d/tomcatd restart

/etc/init.d/tomcatd stop

/etc/init.d/tomcatd start



/etc/init.d/tomcatd 라는 명령어를 이용하여 톰캣을 컨트롤 할 수 있지만


service tomcatd 명령어로도 톰캣을 컨트롤 하려면 아래와 같이 하면 된다


cp /run/systemd/generator.late/apache2.service /run/systemd/generator.late/tomcatd.service



vim /run/systemd/generator.late/tomcatd.service


파일을 열어서 apache2 를 tomcatd로 변경해주자



이제 service 명령어로 톰캣을 컨트롤 할 수 있다


제대로 작동하는지 테스트 해보자


service tomcatd restart

netstat -nltp

service tomcatd stop

netstat -nltp

service tomcatd start

netstat -nltp



너무 길게 썻으니 다음 글에서 이어서 쓰겠다