본문 바로가기

Study/개발일지

[백엔드스터디WIL]6주차 학습일지

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

aws 셋팅 관련하여 전반적인학습진행

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

AWS - EC2, RDS를 활용하여 배포하기

[목차]


01. RDS 구매하고 MySQL 세팅하기


02. EC2 구매하기

    1. EC2 서버 구매하기
  • 구매 화면들 따라하기</aside>
    1. Name은 sparta_web으로 해주세요.(선택)
    2. Ubuntu로 20.04 or 22.04를 선택해주세요! (ubuntu 선택 중요!)
    1. t2.micro가 무료 서비스랍니다!(1년 기한)
    1. KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
    1. 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
  • <aside> 👉 Ubuntu Server 20.04 또는 22.04 버전을 구매합니다.
    1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
    <aside> 💡 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
  • !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cd9daaf-4901-4492-881f-aa3dc6560646/_2020-04-29__11.15.14.png
  • </aside>
    1. EC2에 접속하기
    • AWS EC2에 접속하기 (준비 상식 편)
    • AWS EC2에 접속하기
      • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
        • 터미널을 열기 (spotlight에 terminal 입력)
        • 방금 받은 내 Keypair의 접근 권한을 바꿔주기
        • sudo chmod 400 받은키페어를끌어다놓기
        • SSH로 접속하기예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      • Window: ssh가 없으므로, git bash라는 프로그램을 이용!
        • gitbash를 실행하고, 아래를 입력!예) 아래와 비슷한 생김새!
        • ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
        • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
        • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
        • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
    1. 간단한 리눅스 명령어 연습하기
    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
    [가장 많이 쓰는 몇 가지 명령어]
    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
    

03. EC2 준비하고 배포하기


04. 포트포워딩 & nohup 적용하기

  • 포트 번호 없애기 - 기본 개념
    • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
    • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
    • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
  • 포트 번호 없애기 - 리눅스 자체 포트포워딩을 작동시키기
    • 띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)
    • 포트포워딩 룰을 입력합니다.
      • [코드스니펫] 포트포워딩
      • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    • 다시 서비스 시작
    • java -jar JAR파일명.jar
  • 포트 번호를 떼고 접속해봅니다.
    • 웹 브라우저에서 접속하기
    • <http://내AWS아이피/>
  • SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
    • 서버 종료하기 - 강제종료하는 방법
    • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기
    • # 아래의 명령어로 실행하면 된다 nohup java -jar JAR파일명.jar &
  • SSH 접속을 종료한 뒤, 접속해봅니다!
    • 브라우저에서 접속하기
    • <http://내AWS아이피/>

728x90