-
Notifications
You must be signed in to change notification settings - Fork 0
/
톰캣설치.txt
79 lines (50 loc) · 4.55 KB
/
톰캣설치.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
리눅스와 윈도우의 아이피는 다르다. 리눅스의 아이피로 톰캣 페이지를 띄우려면 리눅스에서 톰캣을 실행시켜야 한다.
리눅스에서 톰캣을 실행시키려면 catalina.sh(카탈리나 쉘)를 실행해야 한다. 이 때의 명령어는 'start'이다.
반대로 리눅스에서 구동중인 톰캣을 정지하려면 stop명령어를 사용하면 된다.
예) /usr/local/javafullstack/tomcat8.5/bin/catalina.sh start // 톰캣 시작. start대신 stop을 시키면 톰캣 구동 종료.
이후 톰캣이 프로세스에 있는지 알아보려면 ps -ef | grep tomcat 구문을 입력하라.
톰캣설치와 구동
리눅스에서 wget명령어로 다운로드.
다운로드 받은 파일을 압출 풀기. tar -zxvf ~~.tar.gz
압축 해제한 파일을 원하는 경로로 옮기기. mv ~~~ ./링크명
catalina.sh를 실행해서 톰캣 구동. /usr/local~~/catalina.sh start
ps -ef | grep tomcat으로 프로세스에 올라갔는지 확인
리눅스 ip로 브라우져에서 톰캣 페이지 출력 확인
톰캣 정지
catalina.sh stop으로 정상정지
ps -ef | grep tomcat으로 프로세스 확인
만약 있음면 kill -9 프로세스번호 해서 프로세스 죽이기
톰캣 설정
/tomcat/conf의 tomcat-users.xml 파일을 vi로 열어서 추가할 계정의 정보 입력하기
e.g. manager role, 비밀번호
/tomcat/webapps/manager/META-INF 디렉토리에 존재하는 context.xml을 vi로 수정
----
이후에 윈도우에도 톰캣을 한 번 더 다운받야아 한다. 내가 만든 어플리케이션이 java위에서 바로 구동되는 것이
아니라 톰캣 위에서 돌아야 하기 때문에, 이클립스 개발환경에 톰캣을 설쟁해 두어야 한다.
리눅스에 설치한 톰캣과 같은 버전의 톰캣을 다운 받는다. 이 때 압축을 해제한 뒤, 톰캣을 설치할 필요는 없다.
윈도우 위에서 톰캣을 구동하기 위함이 아니기 때문이다. 완료했으면 이클립스의
preference - server - runtime environment에 가서 톰캣의 버전을 선택하고 ADD한다.
----
그리고 나서 이클립스의 server탭에서 설정을 해준다. 좌측 explorer창에도 Server 폴더가 생긴다.
----
서버위에서 돌 프로젝트를 생성한다. 이 프로젝트는 서버 위에서 구동되는 어플리케이션의 역할을 할 것이다.
new project에서 web - dynamic web project 설정.
이 때 Generate web.xml deplyment descriptor에 꼭 체크해준다. 이렇게 프로젝트를 생성했다면, 다시
서버 탭으로 와서 우클릭하고 Add and remove에서 프로젝트를 넣어준다. 이 과정을 완료하면 톰캣서버를 구동하고
콘솔 탭에서 서버구동 과정을 살펴보아야 한다. 문제가 없다면 완료된 것이다.
지금까지 한 과정을 생각해 보면
이클립스 자바 위에 톰캣서버가 설정되고, 그 위에 add된 프로젝트는 서버 위의 어플리케이션으로서 구동되는 모양이 된다.
그런데 프로젝트만 있으면 페이지가 보여지지 않는다. 보여줄 프로그램이 없기 때문이다.
localhost:8080/helloworld/hello.jsp
helloworld(이클립스에서 만든 웹 프로젝트이자 서버에 들어갈 어플리케이션)
hello.jsp(브라우져에서 보여질 페이지)
----
그러면 실제로 이 어플리케이션이 구체적으로 톰캣 서버의 어느 디렉토리에 위치하게 될까?
tomcat/webapps이다. 이곳에 tomcat manager도 위치하고 있다.
그러면 일반적으로 이 과정이 어떻게 진행될까? 예를 들어 톰캣 서버 위에 올라갈 프로젝트,
즉 어플리케이션의 내용을 담고 있는 부분(META-INF, WEB-INF 등)이 war 파일로 압축해서 webapps 디렉토리에 올려 놓으면 톰캣이 webapps 폴더를 감시하고 있다가
이 war파일의 압축을 해제한다. 이 과정(war파일을 webapps에 가져다 놓고 압축까지 해제하는 행위)을 deploy라고 한다. 이때부터는 서버에서 이 어플리케이션이 구동된다.
----
메이븐을 사용하는 경우 빌드 시 이러한 압축과정이 자동으로 진행된다(자동으로 war파일이 만들어짐. 메이븐은 그 본질 자체가 build automation tool이다).
그러나 다른 프로젝트의 경우 export해서 war파일을 수동으로 만들어줘야 한다. 브라우져에서 톰캣 매니저를 사용해서 war파일을 추가해주는 방식이 가장 쉽다.
그러나 실무에서는 젠킨스가 이 과정을 한 번에 끝내준다.