Ubunut 환경에 .WAR 파일 배포.
(전자정부프레임워크 : eGovFrame-4.0.0)
- Apache Tomcat 8.5
- JDK 11
- WAR 배포 파일은 Eclipse에서 export를 했다는 전제 조건.
1. Tomcat 및 Java 설치
1. tomcat 설치
$ cd /home/계정/Downloads
$ wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.59/bin/apache-tomcat-8.5.59.tar.gz
$ tar -xzvf apache-tomcat-8.5.68.tar.gz
2. tomcat 디렉토리 변경 및 링크 설정
$ cp -r apache-tomcat-8.5.68 /usr/local/
$ ln -s apache-tomcat-8.5.68/ tomcat
3. JAVA 설치 및 설치 경로
$ sudo apt-get install openjdk-11-jdk
# /usr/lib/jvm/
# java-11-openjdk-amd64
4. 환경 변수 설정
$ vi /etc/profile
# 맨 아래에 추가.
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
JRE_HOME=$JAVA_HOME
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME
export JRE_HOME
export CLASSPATH CATALINA_HOME
export PATH
2. Tomcat WAR 배포 및 실행
1. WAR 배포 (ftp로 옮겼다는 전제.)
- WAR 파일명 : test.war
- test.war 파일 아래 경로에 배치
/usr/local/tomcat/webapps/test.war
2. war 경로 수정
$ vi /usr/local/tomcat/conf/server.xml
- 아래 코드 추가.
(tomcat이 올바르게 동작하면, war파일은 자동으로 압축 해제)
- <Context path="/" docBase="test.war" reloadable="true" />
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="test.war" reloadable="true" />
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
3. tomcat 실행
$ sudo /usr/local/tomcat/bin/startup.sh
- localhost:8080으로 접속. (8080포트는 well known 포트이므로 server.xml에서 포트 수정 추천.)
3. 로그인 시 서버 자동 실행.
1. /etc/profile 수정
아래 코드 추가
$ vi /etc/profile
cd /usr/local/tomcat/bin
./startup.sh
2. 권한 추가 및 소유주 변경 (계정 ID : test_user)
서버를 접속할 때, 보통 일반 계정(test_user)으로 접속하여 root 로 전환한다.
위 코드를 실행해도 test_user 계정은 권한이 없으므로, 권한 및 소유주를 변경한다.
1. tomcat 권한 및 소유주 변경
pwd : /usr/local
sudo chown -R jsyoon:root tomcat
sudo chmod -R 755 tomcat (bin, logs 폴더만 해도 무방)
2. jdk 권한 및 소유주 변경
pwd : /usr/lib/jvm
sudo chown -R jsyoon:root java-1.11.0-openjdk-amd64
sudo chmod -R 755 java-1.11.0-openjdk-amd64
pwd : /etc/
sudo chown -R jsyoon:root java-11-openjdk
sudo chmod -R 755 java-11-openjdk
/etc/profile : 모든 계정으로 로그인 시 시스템에 적용되는 설정 파일
~/.profile : 사용자 별 설정 파일
~/.bashrc : profile에서 bashrc를 실행하는 코드 포함
본 서버는 나만 사용하므로 /etc/profile을 그대로 사용.
4. 백그라운드 실행.
쉘이 종료되면, 서버 또한 꺼지므로 백그라운드 작업 추가.
/etc/profile 에서 전에 추가한 코드인 ./startup.sh 쉘스크립트 앞에 nohup을 추가.
nohup ./startup.sh
728x90
반응형
'Spring Framework' 카테고리의 다른 글
Spring + Mybatis + MySQL 이미지 BLOB으로 저장 (0) | 2023.05.10 |
---|---|
1-2 Contoller Return 종류 (0) | 2023.04.07 |
JSP에서 컨트롤러로 값 넘기기. (0) | 2023.03.14 |
Lombok API (0) | 2023.03.12 |