본문 바로가기
서버

[AWS] EC2 초기 설정 (Springboot, Java 11)

by 커피는아아 2021. 4. 10.
반응형
  • AWS EC2에 접속하기

    • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!

      • 터미널을 열기 (spotlight에 terminal 입력)

      • 방금 받은 내 Keypair의 접근 권한을 바꿔주기

          sudo chmod 400 받은키페어를끌어다놓기 
      • SSH로 접속하기

          ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

        예) 아래와 비슷한 생김새!

          ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
    • Window: ssh가 없으므로, git bash라는 프로그램을 이용!

      • gitbash를 실행하고, 아래를 입력!

          ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

        예) 아래와 비슷한 생김새!

          ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
      • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!

      • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.

  • 셋팅파일 싱행법
    1. sudo chmod 755 initial_ec2.sh
    2. ./initial_ec2.sh
# UTC to KST
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
  • jdk 설치
# 먼저 다음과 같이 apt 패키지 색인을 업데이트하십시오.
sudo apt update

# 패키지 인덱스가 업데이트되면 다음과 같이 기본 Java OpenJDK 패키지를 설치하십시오.
sudo apt install default-jdk

# Java 버전을 인쇄하는 다음 명령을 실행하여 설치를 확인하십시오.
java -version

# 결과는 다음과 같습니다.
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)

# open jdk 8 설치 
sudo apt update
sudo apt install openjdk-8-jdk

# java 버전 확인
java -version

# java 버전 변경
sudo update-alternatives --config java

추가 사항 확인

서비스 실행

  • java -jar JAR파일명.jar

  • 현재 상황

    Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?

  • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기

      # 아래의 명령어로 실행하면 된다
      nohup java -jar JAR파일명.jar &
  • 서버 종료하기 - 강제종료하는 방법

      # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
      ps -ef | grep java
    
      # 아래 명령어로 특정 프로세스를 죽인다
      kill -9 [pid값]
  • 다시 켜기

      # 아래의 명령어로 실행하면 된다
      nohup java -jar JAR파일명.jar &

기본적인 리눅스 명령어

ls: 내 위치의 모든 파일을 보여준다.

pwd: 내 위치(폴더의 경로)를 알려준다.

mkdir: 내 위치 아래에 폴더를 하나 만든다.

cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.

cd .. : 나를 상위 폴더로 이동시킨다.

cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기

rm -rf [지울 것]: 지우기

sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)