[AWS ec2] 스프링 부트 배포

sally·2022년 6월 16일
0

프로젝트

목록 보기
1/5

ec2 프리티어에 java 설치, 시간 설정, git 설치, springboot 배포하기까지의 내용입니다.

( ubuntu의 apt-get 과는 다르게 Linux는 yum 사용 )

  1. sudo yum update

  2. sudo yum install java-11-amazon-corretto 설치 docs.aws

    yum list java*
    sudo yum list | grep jdk // 자바 7,8버전 목록들만 나온다.

  1. date 타임존 확인(보통 UTC 기준) ➜ 한국시간(KST)으로 변경
    sudo rm /etc/localtime
    sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
  1. sudo yum install git 깃 설치
	git --version
  • ps. 환경변수
    • i 입력
    • wq 쓰기 저장 후 종료
    cd ~
    vi .bashrc

    export profile=deploy
    export MYSQL_DATABASE_URL=RDS엔드포인트
    export MYSQL_DATABASE_USERNAME=db계정
    export MYSQL_DATABASE_PASSWORD=db계정PW
    
    source .bashrc
    echo $profile
  1. mkdir ~/app git clone으로 프로젝트 저장할 디렉토리 생성, 이동
	cd app
  1. git clone https://github.com/sally-ksh/issue-tracker.git
    git switch deploy   // 배포 branch
    cd BE 
    chmod -x gradlew    // 실행권한
  1. vi ~/app/deply.sh 배포 스크립트 작성
    chmod +x ./deploy.sh
    ./deploy.sh
    vim nohup.out   // 실행 확인
    ps -ef | grep issuetracker   // 실행 확인
  • cat /dev/null > nohup.out nohup.out 파일 초기화

  • ./gradlew build --exclude-task test 빌드 시 테스트 제외 ref

  1. ec2 인스턴스 보안그룹 - 포트개방(8080)
profile
sally의 법칙을 따르는 bug Duck

0개의 댓글