728x90
반응형
인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다.
section7. 생애 최초 배포하기
1. EC2에 접속해 리눅스 명령어 다뤄보기
aws에서 ec2 연결하기를 눌러 접속하기
- mkdir : 폴더를 만드는 명령어
- ls : 현재 위치에서 폴더나 파일을 확인하는 명령어
- cd : 폴더 안으로 들어가는 명령어
- pwd : 현재 위치를 확인하는 명령어
- rmdir : 비어 있는 폴더를 제거하는 명령어
2. 배포를 위한 프로그램 설치하기
ec2에 설치할 프로그램
- 코드를 가져오기 위한 git
- 우리가 만든 서버를 구동한 java
- 데이터베이스의 역할을 할 mysql
- sudo yum update
- sudo yum install git
- sudo yum install java-버전숫자-amazon-corretto
- wget mysql주소.rpm
- sudo rpm -ivh [탭]
- sudo yum install mysql-community-server
- sudo systemctl restart mysql
- sudo cat /var/log/mysqld.log | grep "A temporary password"
- mysql -u root -p
- ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "비밀번호";
- 필요한 테이블 생성
3. 빌드와 실행, 그리고 접속
git clone [github 저장소 주소]
Swqp 설정
메모리가 부족할 경우 디스크를 사용할 수 있게 해주는 설정
원래 RAM을 사용하지만, 일부 DISK를 사용하게 해준다.
- sudo dd if=/dev/zero of=/swapfile bs=128M count=16
- sudo chmod 600 /swapfile
- sudo mkswap /swapfile
- sudo swapon /swapfile
- sudo swapon -s
빌드
- (최초 1회) chmod +x ./gradlew
- ./gradlew build
- java -jar build/libs/~~SNAPSHOT.jar --spring.profiles.active=[dev | local]
Jar 파일을 실행했을 뿐인데 서버가 동작하는 이유는 Spring Boot에 톰캣이 내장되어있기 때문이다.
* 톰캣
: WAS의 종류 중 하나로 요청이 들어오면 그 요청을 약속된 형식에 맞추어 스프링에 전달해준다.
인스턴스 ㅡ> 인바운드 규칙 편집을 해야 ip주소로 접속 가능!
빌드된 프로젝트 제거 명령어
./gradlew clean
4. 종료되지 않는 실행
nohup [명령어] &
: background로 동작하게 만드는 명령어
5. 가비아를 이용한 도메인 구입, DNS 적용
1. 가비아 회원 가입
2. 도메인 검색 후 원하는 것 구매 (5~10분 후 구매 내역 확인 가능)
- 원하는 기간으로 변경
- 네임 서버 설정은 '가비아 네임서버 사용' 그대로 둘 것
3. 구매 내역 -> 관리 -> DNS 정보 -> DNS 관리 -> 설정 -> 레코드 수정 -> 레코드 추가
타입A, 호스트 www, 값/위치 IP주소 -> 확인
728x90
반응형
'JAVA > [인프런] 스프링 강의들' 카테고리의 다른 글
[인프런] 스프링 입문 강의 Section2. 스프링 웹 개발 기초 (0) | 2023.07.03 |
---|---|
[인프런] 스프링 입문 강의 Section1. 프로젝트 환경 설정 (0) | 2023.07.03 |
[ 서버 개발 올인원 패키지] 6. 생애 최초 배포 준비하기 (0) | 2023.03.09 |
[ 서버 개발 올인원 패키지] 5. 책 요구사항 구현하기 (0) | 2023.02.26 |
[ 서버 개발 올인원 패키지] 4. 생애 최초 JPA 사용하기 (0) | 2023.02.24 |