Study
[AWS] EC2에 (리눅스 기반) 우분투 서버 실행하기
jeonniu
2023. 8. 31. 00:44
메모 .......또 메모
1. AWS 접속
먼저 AWS 사이트 들어가서 로그인 해주고,
클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services
aws.amazon.com
2. EC2 대시보드 페이지로 접속
- EC2 클릭하기
3. 오른쪽 상단의 토글에서 아시아 태평양(서울) 선택
그리고 EC2 대시보드에서 인스턴스 시작
4. EC2 이름 입력
- 내가 만들 EC2 인스턴스 이름을 입력
5. 애플리케이션 및 OS 이미지 설정
Ubuntu 20.04 LTS 선택
6. 인스턴스 유형 선택
7. 키 페어 생성
- 생성한 키는 외부에 노출되지 않도록 주의하자.
8. 네트워크 설정
9. 인스턴스 시작
10. 생성된 인스턴스 확인
- 인스턴스 이름 확인한 다음 클릭하기
11. EC2 인바운드 규칙 추가
보안 그룹 선택
인바운드 규칙 편집
- 모든 트래픽 허용하고 규칙 저장
12. 인스턴스 연결
13. EC2 Instance Connect
- sudo apt install update
- sudo apt install openjdk-11-jdk : jdk 다운로드
- ssh-keygen
- cat ~/.ssh/id_rsa.pub : 키 값 확인
여기서 생성된 키를 복사해서 깃허브로 이동하기 ..
14. 깃허브에 키 등록하기
프로필 > settings > SSH and GPG keys
15. 깃 저장소 클론해오기
아래는 저장소의 특정 브랜치에 있는 파일을 가지고 오는 방법
- git clone -b {branch_name} --single-branch {저장소 URL}
16. EC2 환경변수 설정
- cd ~ : 맨 상위폴더로 먼저 이동
- ls -a : .bashrc 파일 존재 여부 확인
- vim .bashrc : EC2 환경변수 편집
- source .bashrc : 편집 내용 저장
17. 빌드 파일 생성
- 파일 위치 주의: 빌드를 수행할 내 위치는 현재 gradlew 파일이 존재하는 곳
- chmod +x gradlew : gradlew 에 접근하기 위한 명령어
- ./gradlew build : gradlew 빌드
18. 생성된 jar 파일 실행
- java -jar {생성된 jar 파일}
19. 서버 실행 중 확인
- 먼저 내가 생성한 인스턴스의 퍼블릭 IPv4 주소 혹은 퍼블릭 IPv4 DNS 주소를 복사
- URL 입력 시 {복사한 주소}:{포트번호} 형식으로 입력하기 !!
- ex) {퍼블릭 IPv4 주소}:8080
+ Nohup
- nohup: 프로세스를 실행한 터미널의 세션 연길이 끊기더라도 프로세스를 계속해서 동작시키는 명령어
- nohup java -jar {jar 파일} &
- ps -ef : nohup으로 실행한 프로세스 포함 확인하기
프로세스를 정상적으로 실행 중이라면 EC2 Insatnce Conenct 창을 닫아도
해당 인스턴스의 퍼블릭 주소로 접근 시에 서버가 실행중인 것을 확인할 수 있다.
- kill -9 [PID] : 프로세스 종료하기
프로세스를 종료한 뒤, 같은 주소로 다시 접속을 시도할 경우 다음과 같이 연결을 거부하는 것을 확인할 수 있다.
== 그러면 정상적으로 프로세스가 종료된 것 😊