일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 주식
- Eclipse
- MYSQL
- 공모주
- Oracle
- Stock ipo
- 공모주 청약
- 주식 청약
- java
- 6월 공모주 청약 일정
- html
- Stock
- 자바
- 오라클
- 주식 청약 일정
- 7월 공모주 청약 일정
- 자바스크립트
- IPO
- JavaScript
- 공모주 청약 일정
- 리눅스
- php
- 맥
- codeigniter
- jquery
- 제이쿼리
- linux
- SQL
- 코드이그나이터
- css
- Today
- Total
개발자의 끄적끄적
[Ubuntu] Java Spring Project 배포방법 본문
[Ubuntu] Java Spring Project 배포방법
JDK설치 및 Spring Project 배포방법
- ubuntu버전은 18.04
- AWS에 설치한 ubuntu를 기준으로 함(포트 설정등 aws에서 쉽게할 수 있음)
- Spring Project배포전에 JDK8, TOMCAT8설치되어있어야함
- 리눅스 명령어 관련해서는 다루지 않음(권한문제가 있다면 앞에 'sudo' 붙이고 입력)
JDK, TOMCAT8 설치
1. jdk, jre설치 후 확인
1 2 3 4 5 6 7 |
apt-get update apt-get install openjdk-8-jdk apt-get update apt-get install openjdk-8-jre java -version javac -version
|
cs |
2. tomcat8 설치 후 확인
1 2 3 4 5 |
apt-get update apt-get install tomcat8
/usr/share/tomcat8/bin/version.sh
|
cs |
3. 외부에서 접속 가능하도록 톰캣 포트설정 변경
3.1 생성한 인스턴스에서 보안그룹에 사용자 지정 TCP규칙을 추가한다 이때, 소스 설정부분을 어느곳에서나 접속 할 수 있도록 0.0.0.0으로 설정 해준다
3.2 그 후 https://서버ip:8080 으로 접속했을 때 특정 페이지가 연결 된다면 설치 성공!
Spring Project 배포
1. 스프링 프로젝트를 .war 파일로 Export
2. Test.war파일을 ubuntu의 /home/ubuntu 폴더에 넣어준다(Filezilla 이용)
3. Test.war파일을 /var/lib/tomcat8/wabapps 폴더로 이동시켜준다(Filezilla를 이용해 바로 wabapps폴더에 넣어도 되지만 권한문제로 상위폴더에 두고 sudo명령어를 통해 이동)
1 |
mv Test.war /var/lib/tomcat8/webapps/ |
cs |
4. webapps폴더에 보면 Test.war외에 Test폴더가 생성 되어 있으면 배포 완료(혹시 Test폴더가 생성되어 있지 않다면 톰캣 재시작 후 확인)
5. 배포 완료 후 톰캣 재시작
1 2 |
sudo service tomcat8 stop sudo service tomcat8 start |
cs |
6. 톰캣 구동 확인
1 |
systemctl status tomcat8.service |
cs |
7. 배포 된 프로젝트 연결 확인
1 |
http://서버ip:8080/Test |
cs |
생각해 볼 부분
1. 리눅스 공부가 절실하다, aws를 통해 조금은 쉽게 포트설정등을 변경했지만
직접 설정파일을 열어 vi를 이용해 수정하고 저장하고하면 굉장히 애먹을것 같다
2. Filezilla사용법을 잘모른다면 타 블로그 활용!
'개발 > java & jsp' 카테고리의 다른 글
[JSTL] forEach varStatus를 활용한 변수 (0) | 2020.04.17 |
---|---|
[JSTL] 날짜 포맷, 요일, 기간 계산 예제! [펌] (0) | 2020.04.16 |
[java] JSP EL 변수명 동적으로 처리하는법 (0) | 2020.04.14 |
[java] JSTL 반복문(forEach) 사용법 정리 [펌] (0) | 2020.04.13 |
[iBatis] insert된 자동생성값 알아오기 - MySQL버전 (0) | 2020.04.11 |