1. war 파일 만들기
(1) 이클립스 프로젝트 우클릭 → Export → WAR file 클릭
(2) Destination에서 war파일 명과 경로 지정 → Finish
** 경로에 똑같은 이름의 war파일이 있다면 하단의 Overwrite exisitingfile 체크
2. 파일질라로 우분투 리눅스에 war 파일 전송하기
(1) 파일질라 다운로드
filezilla.softonic.kr/download
(2) 우분투 리눅스로 접속1
(3) 우분투 리눅스로 접속2
- 왼쪽 하단의 New site 버튼 클릭
- Select entry에서 새 사이트 선택
- 오른쪽 일반탭에서 프로토콜을 'SFTP'로 변경
- 호스트에 서버 ip 입력 → 로그온 유형을 '키 파일'로 변경
- 사용자에 'ubuntu' 입력
- 키 파일에 ppk 파일 입력
- 연결 버튼 클릭
(4) war 파일 전송
- 정상적으로 연결 된 것 확인
- 왼쪽의 로컬 사이트에서 war파일이 있는 경로를 선택
- war파일을 오른쪽 리모트 사이트에 존재하는 ubuntu 디렉토리에 드래그 하기
3. putty로 우분투 리눅스 접속하기
(1) putty 다운로드
(2) putty로 접속하기
- Host Name에 aws 개방 ip주소 입력
- saved sessions에서 저장해둔 세션 클릭
- 왼쪽 category에서 SSH 클릭
- Auth 클릭
- ppk 파일 입력 후 open버튼 클릭
(3) 접속 후 war 파일 확인
- login as: 가 뜬다면 'ubuntu' 입력
- ls -al 명령어 입력하여 전송한 war 파일이 있는지 확인
(4) war 파일의 소유자 변경하기
sudo chown tomcat9:tomcat9 awsDBproject.war
- 소유자와 그룹을 tomcat9 으로 변경
- tomcat9이라는 계정이 없다면 아래 명령어 실행
sudo useradd tomcat9
(5) war 파일권한 변경하기
sudo chmod 777 awsDBproject.war
- 소유자, 그룹, 기타 사용자에 대해 읽기, 쓰기, 실행 권한 부여
(6) war 파일의 디렉토리 변경
sudo mv awsDBproject.war /var/lib/tomcat9/webapps/
- /var/lib/tomcat9/webapps/ 로 war파일을 이동
4. 서버 구동
(1) 서버 구동
sudo service tomcat9 start
(2) 서버 중단
sudo service tomcat9 stop
5. 웹브라우저로 요청하기
(1) 요청 url
(형식) http://개방 ip 주소:포트번호/프로젝트명/
(예시) http://xxx.xxx.xxx.xxx:8080/awsDBproject/
- 웹브라우저에서 요청 시도
- 서버 구동 후 바로 요청하는 것이라서 시간이 오래 걸림 (약 3분~4분)
(2) 정상작동 결과
- 배포 성공!
참조자료
1. 13akstjq.github.io/aws/2019/05/29/how-to-deploy-spring-lagacy-project-ec2-aws.html
'개발 > 기타' 카테고리의 다른 글
Mockito verify()에서 파라미터 까지 검증하고 싶은 경우 (4) | 2024.05.29 |
---|---|
nullable한 값을 반환하는 집계함수 (0) | 2022.10.14 |
Ubuntu 서버에 Docker로 스프링부트 Jar 배포 (feat Redis) (0) | 2022.01.06 |
[erwin] forward engineering (0) | 2021.07.02 |
[Maven/JSP/파이썬] 파이썬 Client에서 JSP Server로의 파일 데이터 전송(feat. MultipartRequest) (0) | 2021.03.27 |
이전 댓글