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가 출력
▶ MySQL frm, MYD, MYI 파일을 DB로 읽기