반응형
리눅스 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 "%r" %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로 접속해서 고양이 페이지 대신 내 웹 프로젝트가 뜨는지 확인한다.
반응형
'리눅스' 카테고리의 다른 글
리눅스 방화벽 오픈 여부 확인 (0) | 2022.12.08 |
---|---|
자주쓰는 리눅스 명령어 (centos7) vi 명령어 (0) | 2022.12.06 |
리눅스 초기 os 세팅하기 (0) | 2022.04.20 |
리눅스 서버간 파일 전송 (0) | 2021.03.02 |