본문 바로가기
프로그램 활용/웹서버

리눅스 centos7 환경에서 war파일로 export된 웹 프로젝트를 배포

by 3604 2023. 11. 28.
728x90

출처: https://songdev.tistory.com/65

리눅스 centos7 환경에서 war파일로 export된 웹 프로젝트를 배포하고자 한다.

 

Step 1. 서버에 tomcat 설치

1. tomcat 설치

tomcat을 설치할 경로로 이동해서 wget으로 받아와서 압축을 푼다.

$ cd /home/songdev/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 디렉터리 옮겨서 링크 설정

$ cd /home/songdev/Downloads/
$ cp -r apache-tomcat-8.5.68 /usr/local/
$ ln -s apache-tomcat-8.5.68/ tomcat

3. 환경변수 설정

$ sudo vi ~/.bash_profile
export CATALINA_HOME=/usr/local/tomcat

-- 수정
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin:CATALINA_HOME/bin
export PATH

$ source ~/.bash_profile
$ echo $CATALINA_HOME

4. tomcat 실행

$ sudo /usr/local/tomcat/bin/startup.sh

$ netstat -an | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN

8080 성공적으로 떴으면 localhost:8080로 접속해서 확인한다.

 

이렇게 고양이 페이지가 떴으면 성공

 

Step 2. Spring 프로젝트 war 파일로 export 하기

1. file > export > war 선택

 

Web project : 프로젝트 명

Destination : war 파일 저장할 장소 (그냥 내 로컬에 저장할 장소)

Export source files 체크하기 -> 이걸 체크해야 모든 소스 파일들이 같이 포함됨

 

Step 3. war파일 서버에 띄우기

0. sudo로 접속 (tomcat이 sudo로 띄워짐)

$ cd /usr/local/tomcat/webapps

1. 해당 경로에 war파일 옮기기

$ ll
total 15812
drwxr-x---. 15 root root     4096 Jun 17 09:46 docs
drwxr-x---.  7 root root       99 Jun 17 09:46 examples
drwxr-x---.  6 root root       79 Jun 17 09:46 host-manager
drwxr-x---.  6 root root      114 Jun 17 09:46 manager
-rw-r--r--.  1 root root 11817701 Jun 17 10:35 이름.war
drwxr-x---.  3 root root      223 Jun 17 09:46 ROOT

 

이렇게 war파일이 위치하도록 한다.

2. server.xml 수정

$ /usr/local/tomcat/conf/server.xml

### 최하단으로 이동
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Context path="" docBase="/usr/local/tomcat/webapps/이름" 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>

 

<Context path="" docBase="/usr/local/tomcat/webapps/이름" reloadable="true" />을 해당 위치에 추가시킨다.

(이름.war 에서 이름까지만 작성)

이 위치에 있는 war파일을 읽으라고 알려주는 것.

 

3. tomcat 재기동하기

$ sudo /usr/local/tomcat/bin/shutdown.sh
$ sudo /usr/local/tomcat/bin/startup.sh

4. 접속확인

다시 localhost:8080로 접속해서 고양이 페이지 대신 내 웹 프로젝트가 뜨는지 확인한다.

 

728x90