칼리 리눅스 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을 다운로드 해보자
(아래 링크 클릭)
왼쪽 메뉴 중 Download 에서 Tomcat 8.0 버전을 받는다
(Eclipse 에서 톰캣 9.0을 선택할 수 없었기에 8.0버전을 받는다)
나온 페이지에서 살짝 아래로 내려가면 Binary Distributions 에서 Core 부분에 있는 tar.gz를 클릭하여 다운로드하자
이제 마지막으로 이클립스를 다운로드하자.
(아래링크 클릭)
오른쪽 위 부분에 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
너무 길게 썻으니 다음 글에서 이어서 쓰겠다