songdev
songdev
songdev
전체 방문자
오늘
어제
  • 분류 전체보기 (78)
    • Web 개발 (6)
    • 리눅스 (5)
    • git (5)
    • Bigdata (8)
      • 하둡 Architecture 번역 (6)
      • Ambari (2)
    • 코테 (22)
      • 프로그래머스 (22)
    • 자격증 (7)
      • 정보처리기사 (5)
      • SQLD (2)
    • 스터디 (18)
      • 웹 프로그래밍 (3)
      • 개념정리 (4)
      • 예제 (6)
      • 바닐라 JS로 크롬 앱 만들기 (5)
    • 일상 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • javascript
  • copyOfRange()
  • SQLD
  • parseInt()
  • 리눅스
  • 정렬
  • sort()
  • 프로그래머스
  • level1
  • charAt()
  • 정보처리기사
  • Java
  • 배열
  • 정보처리기사 필기
  • github push
  • 향상된 버블정렬
  • 배열의 복사
  • 자바스크립트
  • 깃허브
  • github

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
songdev

songdev

리눅스에서 웹 프로젝트 배포하기
리눅스

리눅스에서 웹 프로젝트 배포하기

2022. 4. 12. 16:03
반응형

리눅스 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로 접속해서 고양이 페이지 대신 내 웹 프로젝트가 뜨는지 확인한다.

 

반응형

'리눅스' 카테고리의 다른 글

리눅스 방화벽 오픈 여부 확인  (0) 2022.12.08
자주쓰는 리눅스 명령어 (centos7) vi 명령어  (0) 2022.12.06
리눅스 초기 os 세팅하기  (0) 2022.04.20
리눅스 서버간 파일 전송  (0) 2021.03.02
    '리눅스' 카테고리의 다른 글
    • 리눅스 방화벽 오픈 여부 확인
    • 자주쓰는 리눅스 명령어 (centos7) vi 명령어
    • 리눅스 초기 os 세팅하기
    • 리눅스 서버간 파일 전송
    songdev
    songdev

    티스토리툴바