AWS 배포

메밀·2022년 11월 9일
0

JAVA 프로젝트를 AWS Lightsail을 통해 배포하는 방법을 정리해둡니다.

0. Ubuntu 인스턴스 생성

이후 콘솔 열기

1. apt 세팅

sudo apt updade
sudo apt upgrade

cf) 선택창에서 keep the local version currently installed를 선택하기

2. jdk 설치

sudo apt install openjdk-11-jdk

# 확인
java -version

3. 톰캣 설치

sudo apt install tomcat9

— 포트 번호 수정하기

vim을 사용하여 xml 열기

sudo vim /var/lib/tomcat9/conf/server.xml

수정할 부분 + vim 사용법

<Connector port="8080" ...>
  • 'i'를 눌러 입력모드로 변경하기
  • 포트 넘버 수정
  • esc -> :wq!(저장, 나가기)

tomcat 재시작

sudo service tomcat9 restart

이후 http://(자신의 lightsail ip)로 접속하여 톰캣 서비스 실행 확인

4. 타임존 변경

sudo timedatectl set-timezone 'Asia/Seoul'

# 확인
sudo date

5. DB 설치 및 세팅

1) 설치

sudo apt install -y mariadb-server

# 확인
sudo mysql

2) root password 설정 및 원격 접속 허용

# 계정 패스워드 설정
use mysql
update user set password=password('패스워드') where user = 'root';

# localhost 접속 허용
grant all privileges on *.* to 'root'@'localhost' identified by '패스워드';
flush privileges; // 현재 사용중인 MySQL의 캐시를 지우고 새로운 설정을 적용

# 원격 접속 허용
grant all privileges on *.* to 'root'@'%' identified by '패스워드';
flush privileges;

6. 외부 접속을 위한 설정파일 수정

1) 설정 파일 수정

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf 
  • "i"로 INSERT 모드 진입
  • bind-address = 0.0.0.0 (모든 ip에서 접속 가능)
  • esc
  • :wq!

2) db 재시작

sudo service mysql restart

7. Lightsail에서 DB포트(3306) 개방

인스턴스 우측 상단 더보기 메뉴 - Manage - Networking - IPv4 Firewall - Add rule

Application -> custom
Protocol -> TCP
Port or Range -> (포트 번호)

8. 톰캣9 webapps 쓰기 권한 부여

sudo chmod 777 /var/lib/tomcat9/webapps

9. Default Private Key 다운로드

인스턴스 우측 상단 더보기 메뉴 - Networking - download default key

10. FTP 클라이언트 설치

1) SSH FTP 서버 접속

호스트 ip와 (9번에서 다운받은)key 파일

2) /var/lib/tomcat9/webapps 경로에 war 파일 업로드

3) 마지막으로 톰캣 재시작

sudo service tomcat9 restart

0개의 댓글