반응형

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 &quot;%r&quot; %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
반응형

LOMBOK API : 코드 다이어트 (Getter, Setter 자동 생성)

어노테이션 : @Data

pom.xml : 의존성 관리

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.12</version>
	<scope>provided</scope>
</dependency>

lombok api 설치 경로 : https://projectlombok.org/download

 

Download

 

projectlombok.org

1. Eclipse.exe 실행파일과 같은 디렉토리로 이동. lombok.jar

2. java -jar 명령어로 실행.

3. install 및 update

4. eclipse 재기동

728x90
반응형

+ Recent posts