지난 포스트에 이어서 JSP 웹서버인 톰캣을 설치해 보겠습니다.
(참고)아래에서 사용하는 gedit 에디터는 우분투 x-window 터미널창에서 실행하는 방식입니다.
0. SSH 터미널에서 sudo apt-get install tomcat7 명령으로 톰캣서버(wAS)를 설치합니다.
1. FTP로 접속해서 kim19(사용자)홈 폴더에 www/ROOT 폴더를 생성한다.
2. www/ROOT/index.jsp 파일을 생성한다.
3. 위 index.jsp 파일내용은 아래와 같다.
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
HELLO JSP! 결과 확인<br/>
<%= new java.util.Date() %>
4. 우분투 터미널에서
su (대부분의 설정파일을 변경할 때는 root권한으로 변경 후 작업한다)
# gedit /etc/tomcat7/server.xml
내용 하단의 홈페이지 폴더위치를 변경한다.(webapps -> /home/사용자ID/www )
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
->
<Host name="localhost" appBase="/home/kim19/www" unpackWARs="true" autoDeploy="true">
결과 확인: http://192.168.0.199:8080
위 결과만 확인 하고, 다시 원복 시켜 놓습니다. 나중에 이클립스에서 생성한 전자정부프레임워크 결과파일인 war를 톰캣관리자에서 배포할 것입니다.
# gedit /etc/tomcat7/server.xml
내용 하단의 홈페이지 폴더위치를 변경한다.(/home/사용자ID/www -> webapps )
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
1. 이제 MySql DB를 설치 합니다.
우분투 터미널 su 모드입니다.
# apt-get install mysql-server
# apt-get install mysql-client-5.5
# mysql -V (설치 후 mysql버전확인)
Mysql 환경설정 파일 수정
# gedit /etc/mysql/my.cnf
[mysqld]항목 제일 아래 부분에 아래 3줄 추가
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
lower_case_table_names=1 ( 초기DB서버는
테이블명의 대소문자를 비교합니다. 이부분에서 코딩과 차이가 자주 나기 때문에 대소문자 구분을 없앱니다.)Mysql 실행합니다.
# /etc/init.d/mysql start (stop)
2. 이제 jsp에서 mysql로 연결하기 위한 드라이버를 설치 합니다.
# apt-get install libmysql-java
Tomcat7 라이브러리 폴더에 링크생성
# ln -s /usr/share/java/mysql-connector-java.jar /usr/share/tomcat7/lib/mysql-connector-java.jar
Tomcat7 재시작
# service tomcat7 restart
3. JSP소스 코드로 Mysql 핸들링 테스트 하기 전에 Mysql 원격PC접속
- Mysql root계정 원격접속 설정(우분투에서)
# mysql -uroot -p (mysql root계정으로 접속)
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root 패스워드';
mysql> flush privileges; (수정사항 적용)
- my.conf 파일 수정
# gedit /etc/mysql/my.cnf
- bind-address = 127.0.0.1 (이부부을 주석처리 합니다.)
# /etc/init.d/mysql restart (Mysql 재시작)
4. 테스트용 DB와 테이블을 생성 합니다. (Mysql 워크밴치를 사용해서 원격PC에서 접속해서 아래 작업을 합니다.)
<%= new java.util.Date() %>
CREATE TABLE `users` (
`idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '고유번호',
`first_name` varchar(45) DEFAULT NULL COMMENT '성',
`last_namel` varchar(45) DEFAULT NULL COMMENT '이름',
`date_created` datetime DEFAULT NULL COMMENT '등록날짜',
`is_admin` int(11) DEFAULT NULL COMMENT '관리자여부',
`num_points` decimal(10,0) DEFAULT NULL COMMENT '보유포인트',
PRIMARY KEY (`idx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
5. JSP-MySql 연동 테스트
이전에 올려 놓은 index.jsp 파일에 아래내용 추가 후 http://192.168.0.199:8080/ 확인OK
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import = "java.sql.*" %>
<%
Connection conn = null; // null로 초기화 한다.
try{
String url = "jdbc:mysql://localhost:3306/egov"; // 사용하려는 데이터베이스명을 포함한 URL 기술
String id = "root"; // 사용자 계정
String pw = "apmsetup"; // 사용자 계정의 패스워드
Class.forName("com.mysql.jdbc.Driver"); // 데이터베이스와 연동하기 위해 DriverManager에 등록한다.
conn=DriverManager.getConnection(url,id,pw); // DriverManager 객체로부터 Connection 객체를 얻어온다.
out.println("제대로 연결되었습니다."); // 커넥션이 제대로 연결되면 수행된다.
}catch(Exception e){ // 예외가 발생하면 예외 상황을 처리한다.
e.printStackTrace();
}
%>
<br/>HELLO JSP! 결과 확인<br/>
<%= new java.util.Date() %>
소스다운로드
결과화면
이번 포스트에서는 아파치톰캣+MySql 서버를 설치해서 테스트 해 보았고, 다음에는 지금까지 설정한 환경에 전자정부프레임워크 작업물을 배포하는 작업을 해 보겠습니다.
전자정부프레임웍 정리 마지막_우분투에서 SVN 소스 버전 관리 (0) | 2016.04.15 |
---|---|
전자정부프레임워크 작업물을 배포 OK (0) | 2016.04.09 |
우분투 FTP, JSP 웹서버 세팅1 (0) | 2016.04.07 |
버추얼박스+우분투 외부(원격)접속가능하게 변경 (0) | 2016.04.05 |
우분투 14.04.4 설치하다. (0) | 2016.04.04 |
댓글 영역