APM 연동 구성 환경

 ○ Vmware Workstation 10.0

 ○ CentOS-6.5-i386 (센 토스라고 부르며 RedHat 기반의 리눅스 서버)

 ○ Jdk 1.8.5 (jsp java 환경의 웹 어플리케이션 서버를 개발하기 위한 환경 또는 툴의 집합)

 ○ httpd 2.2.15-30

 ○ Apache-Tomcat 8.0.9 

 ○ Mysql 5.1.73

 ○ Eclipse IDE for Java EE Developers


JDK 다운로드

JDK 다운로드 사이트에 접속해서 Accept License Agreement 항목을 체크 후 rpm 파일을 다운로드한다.

 



rpm으로 JDK 설치

rpm 파일을 설치하고 환경 설정 파일에 JAVA_HOME 환경 변수를 등록한다. 재부팅 없이 환경 설정 파일에 등록된 설정을 즉시 적용하려면 source 명령어를 이용하면 된다.


# rpm -ivh jdk-8u5-linux-i586.rpm 
준비 중...               ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
            - 중략 – 


# vi /etc/profile                      # 모든 사용자에게 적용받는 쉘설정파일
    # JAVA JDK8              		   # 맨 아랫줄에 환경변수 등록
    export JAVA_HOME=/usr/java/jdk1.8.0_05
    export PATH=$PATH:$JAVA_HOME/bin
    
# source /etc/profile                  # 재부팅 없이 바로 적용

설치 확인

정상적으로 설치가 되었는지 확인하려면 java -version 명령어를 입력하면 된다. 버전 정보가 나오지 않는다면 JAVA_HOME 환경 변수가 설정이 되지 않는 것이다.


# java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Client VM (build 25.5-b02, mixed mode, sharing)

Tomcat8 다운로드 & 압축풀기

wget 명령어로 톰캣 압축 파일을 다운로드 하고, 현재 디렉토리에 압축을 해제하여 /usr/local/tomcat8 디렉토리로 이동시킨다.


# wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.0.9/bin/apache-tomcat-8.0.9.tar.gz

# ll apache-tomcat-8.0.9.tar.gz 
-rwxrw-rw-. 1 root root 9144234 2014-07-15 15:37 apache-tomcat-8.0.9.tar.gz
# 
# tar zxvf apache-tomcat-8.0.9.tar.gz # tomcat 압축 해제
apache-tomcat-8.0.9/bin/catalina.sh
apache-tomcat-8.0.9/bin/configtest.sh
apache-tomcat-8.0.9/bin/daemon.sh
            - 중략 - 

# ll
합계 145728
drwxr-xr-x. 9 root root      4096 2014-07-15 17:24 apache-tomcat-8.0.9
-rwxrw-rw-. 1 root root   9144234 2014-07-15 15:37 apache-tomcat-8.0.9.tar.gz
-rwxrw-rw-. 1 root root 140070951 2014-07-14 12:21 jdk-8u5-linux-i586.rpm

# mv apache-tomcat-8.0.9 /usr/local/tomcat8 # tomcat 디렉토리 이동

Tomcat 서비스 등록

리눅스 서버를 재부팅하면 톰캣 서비스가 자동으로 실행되지 않고, 실행 디렉토리로 이동하여 수동으로 실행시켜야 한다.

 

서비스 자동 실행 디렉토리로 이동하여 임의의 파일을 생성 후 다음 코드를 붙여넣는다.


# vi /etc/rc.d/init.d/tomcat8 # 파일 생성 후 아래의 내용을 추가
#don't remove chkconfig
#chkconfig: 2345 95 20
 
CATALINA_HOME=/usr/local/tomcat8; export CATALINA_HOME
JAVA_HOME=/usr/java/jdk1.8.0_05; export JAVA_HOME
  
start() {
    echo -n "starting Tomcat: "
    $CATALINA_HOME/bin/startup.sh
}
   
stop() {
    echo -n "stopping Tomcat: "
    $CATALINA_HOME/bin/shutdown.sh
}
    
case "$1" in
start)
    start
    ;;  
stop)
    stop
    ;;  
restart)
    stop
    start
    ;;  
*)
    echo $"Usage: tomcat {start|stop|restart}"
    exit
esac

Tomcat daemon 실행 및 확인

톰캣 서비스 동작 권한을 root 뿐만 아니라 일반 사용자에게 부여하고, service 명령어를 입력하면 톰캣 서비스가 정상적으로 실행된다.


# ll /etc/init.d/tomcat8                             # 실행권한이 없음
-rw-r--r--. 1 root root 848 2014-07-15 17:33 /etc/init.d/tomcat8


# chmod 755 /etc/rc.d/init.d/tomcat8                     # 실행권한 부여
# ll /etc/rc.d/init.d/tomcat8
-rwxr-xr-x. 1 root root 848 2014-07-15 17:33 /etc/init.d/tomcat8


# service tomcat8 start                             # tomcat 대몬 실행
starting Tomcat: Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_05
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.

# netstat -anp | grep 8080                                     # 8080 prot로 LISTEN 상태
tcp        0      0 :::8080                     :::*                        LISTEN      3448/java           
 
# firefox에서 url : http://localhost:8080 => 고양이 화면이 나와야함

※ 접속이 안될 시 
     # iptables –I INPUT 1 –p tcp –dport 8080 –j ACCEPT
     # service iptables save
     # service iptables restart

Tomcat & MySQL & JSP 연동

mysql-server, mysql_connector를 설치하여 라이브러리 디렉토리에 복사한다.


# yum –y install mysql-server                 # mysql 설치 후 대몬 실행
# service mysqld start

# wget http://ftp.plusline.de/mysql/Downloads/Connector-J/mysql-connector-java-5.1.31.tar.gz
# tar zxvf mysql-connector-java-5.1.31.tar.gz # tomcat과 mysql을 연동하기 위해 mysql_connector 다운로드

# cd mysql-connector-java-5.1.31         # .jar파일을 lib디렉토리에 복사
# cp mysql-connector-java-5.1.31-bin.jar /usr/local/tomcat8/lib/
# cp mysql-connector-java-5.1.31-bin.jar /usr/java/jdk1.8.0_05/jre/lib/ext/


Tomcat & Mysql 연동 확인 방법
① /usr/local/tomcat8/webapps/ROOT 디렉토리 이동 후 .jsp 파일 생성
② mysql 계정/패스워드 설정 후 DB/Table 생성
③ mysql , tomcat 대몬 재실행
④ 웹브라우저 열고 url : http://localhost:8080/xxx.jsp -> 정상적인 페이지가 나오면 성공

Eclipse 연동

# tar zxvf eclipse-jee-luna-R-linux-gtk.tar.gz # eclipse 압축해제
# /eclipse/eclipse # eclipse 실행

Eclipse에서 Mysql 연동
① 매뉴 : Window -> Open Perspective -> Other -> Database Development -> OK
② Database Connections(오른쪽버튼) -> New -> MySQL선택 -> Next -> Drivers : 별모양 클릭
③ Name/Type:MySQL 5.1버전 선택 / JAR List: mysql-connector-java-5.1.0-bin.jar 삭제 후
    /user/localtomcat8/lib/mysql-connector-java-5.1.31-bin.jar를 선택 -> OK
④ Properties 
          Database : mysql
          URL : jdbc:mysql://localhost:3306/mysql
          User name : root
          Password : 1
          입력한 후 Test Connection을 클릭하면 Ping succeeded!가 나오면 제대로 연결


Eclipse에서 Tomcat 연동
① 매뉴 : Window -> preferences -> server -> Runtimes Environments -> add ->
    Apache Tomcat v8.0 클릭 -> next -> Tomcat installation directory : /usr/local/tomcat8 ->finish -> OK

연동 확인

test.jsp 파일을 생성하고, 웹 브라우저 주소창에 기본 페이지 주소를 입력하면 홈페이지가 정상적으로 출력된다.


1. test.jsp 파일 생성해서 아래의 내용들을 입력 후 저장
# vi /usr/local/tomcat8/webapps/ROOT/test.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ page import = "java.sql.*" %>
<%
Connection conn = null;
try{
    String url = "jdbc:mysql://localhost:3306/friend";//생성한 데이타베이스 이름
    String id = "root"; // db에 접속하는 계정
    String pw = "1"; // db에 접속하는 계정의 비밀번호


    Class.forName("com.mysql.jdbc.Driver");
    conn=DriverManager.getConnection(url, id, pw);
    out.println("success");  // mysql에 연결되면 성공
}catch(Exception e){ 
    out.println("fail"); // mysql에 연결 실패
}
%>

2. mysql DB,계정,패스워드 설정
# service mysqld start
mysql> create database friend; // friend 데이터베이스 생성
mysql> use mysql; // mysql 데이터베이스에 접속
mysql> select host,user,password from user;
mysql> update user set password=password('1') where user='root'; // root사용자에 대한 패스워드 설정
mysql> select host,user,password from user;
mysql> flush privileges; // 대몬 재실행 없이 적용

3. tomcat 대몬 재실행
# service tomcat8 restart

4. 웹브라우저에서 확인
url : http://localhost:8080 // 톰켓 홈페이지
url : http://localhost:8080/test.jsp // sucess가 출력

▶ WEB vs WAS

▶ MySQL frm, MYD, MYI 파일을 DB로 읽기

▶ WebHacking.kr 1번 문제 풀이

▶ CVE-2017-12617 취약점 분석 (Apache Tomcat)

▶ 윈도우 웹서버 IIS 보안

▶ 모의해킹이란

  • 카카오톡-공유
  • 네이버-블로그-공유
  • 네이버-밴드-공유
  • 페이스북-공유
  • 트위터-공유
  • 카카오스토리-공유