기본적으로 필요한 프로그램을 Setup하는 방법은 아래의 글로 가서 설치하고 오길 바람
2021.06.07 - [리뷰/Server] - [Server] Ubuntu 20.04에서 Spring Boot 배포하기 (1) - Setup
오늘은 Tomcat9 서버 설정을 해보자
배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다.
Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 겹치지 않도록 주의해주자.
tomcat 서버 설정을 하기 전에 혹시 몰라 버전을 확인하자
$ /usr/share/tomcat9/bin/version.sh
jre, jvm 버전을 확인할 수 있어서 좋다.
http://localhost:8080 || http://127.0.0.1:8080에 접속 시 Tomcat에서 제공하는 index.jsp가 표시된다.
오늘은 주요 작업은 Tomcat에서 제공하는 index.jsp가 아닌 내가 만든 프로젝트 index 화면을 보여주도록 하는 것이다.
*도메인이 없는 경우 - locathost 배포 연습
프로젝트 파일을 아래에 경로에 두면 된다.
/var/lib/tomcat9/webapps/ROOT
즉, ROOT 디렉토리에 프로젝트 배포 파일을 두면 끝
(위 경로는 Tomcat 기본 경로이기 때문에 따로 수정해서 경로를 바꿔줄 수 있다.)
*도메인이 있는 경우
(선택) 호스팅 전용 유저 만들기
# 유저 생성 -> /home/testID 생성
$ adduser testID
# 현재 포커싱 이동 -> /home/testID/현재 위치
$ su -l testID
# /home/testID/www/ROOT 경로 생성
$ mkdir -p www/ROOT
유저를 만들지 않겠다라고 하면 현재 사용자(root || custom user name) 아래에 mkdir 명령어만 수행해주면 된다.
Test Index.jsp 만들기
# 위치 이동
$ cd www/ROOT
# index.jsp 파일 생성
$ vi index.jsp
# index.jsp 예시
'''
Hello Tomcat9!
'''
이제 서버 설정을 해줘서 경로 연결해주면 끝이다.
서버 설정 파일을 여는 방법은 다음과 같다.
$ vi /etc/tomcat9/server.xml
vi로 파일을 연 다음에 가장 밑으로가자
왔다면 아래 태그들을 추가하면 된다.
<Host name="[domain]" appBase="/home/testID/www" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="[domain]_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
[domain]은 나의 도메인을 적어주면 된다.
ex) test.co.kr || test.com
appBase는 위에서 프로젝트 파일을 두기 위해 만들었던 경로이다.
설정을 끝냈으니 Tomcat 서버를 재시작해주면 끝
$ service tomcat9 restart
http://domain:8080에 접속한다면 위에서 작성했던 index.jsp가 나오면 잘 따라온 것이다.
이제 index.jsp를 삭제하고 프로젝트 파일들을 압축 해제하면 배포 성공!
'~2023' 카테고리의 다른 글
[JS] 스크롤 내리면 나타나는 navBar(메뉴바) 구현 (0) | 2021.06.10 |
---|---|
[CSS] 단락 높이를 화면에 꽉 맞게 지정하기 (0) | 2021.06.10 |
[Server] Ubuntu 20.04에서 Spring Boot 배포하기 (1) - Setup (0) | 2021.06.07 |
[vim] vi, vim 전체 선택, 전체 복사, 전체 삭제 (0) | 2021.05.30 |
[Eclipse/Issue] 이클립스 패키지 형태가 이상하게 뜰 경우 (1) | 2021.05.29 |