MainProject 6

김소희·2023년 7월 21일
1

오늘은 테스트 코드를 짜려고 마음먹었는데 'AWS배포도 한번 해볼까?'라는 생각이 들어서
EC2에 amazon-linux로 배포를 시도해보았는데 너무 재미있어서 계속 건들여보다가 하루를 금방 보내버렸다. 😂 다음프로젝트 배포때 참고하면 좋을 것 같은 명령어들을 정리해두기로 했다.
RDS를 사용하지않고 EC2에 mysql을 설치하는 이유는 소규모 프로젝트이고, 데모데이 하루를 위해 과금하기 싫었기 때문이다. 다음번에 더 큰 프로젝트를 한다면 그땐 RDS를 사용할 것 같다.

  • 설치 가능한 자바 버전 확인: sudo yum list java*
  • 자바 11 설치 : sudo yum install java-11
  • 자바 버전 확인 : java -version
  • 디렉토리 생성 : mkdir app
  • 디렉토리로 이동 : cd app
  • git 설치 : sudo yum install git
  • 브랜치 클론 : git clone -b {브랜치명} {깃주소}
  • cd seb44_main_007
  • cd server
  • chmod +x gradlew
  • sudo ./gradlew build
  • jar이름확인 : ls build/libs
  • cd build/libs
  • java -jar server-0.0.1-SNAPSHOT.jar
  • ctrl+C 로 종료
  • 스와핑하는법
  1. sudo dd if=/dev/zero of=/swapfile bs=128M count=32
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. sudo swapon -s
  6. sudo nano /etc/fstab
  7. /swapfile swap swap defaults 0 0 을 마지막에 추가하고 Ctrl+O저장, Ctrl+X나오기

< amazon-Linux EC2에 mysql설치 >

  • 설치가능한 mysql 보기: sudo yum list | grep mysql
  • 설치된 mysql 보기: sudo yum list installed | grep mysql
  • sudo yum update
  • sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
  • sudo yum install mysql-community-server
  • sudo systemctl start mysqld
  • sudo systemctl enable mysqld
  • sudo mysql_secure_installation
  • 초기 비밀번호 검색: sudo grep 'password' /var/log/mysqld.log
  • 로그인: mysql -uroot -p , 초기비밀번호입력
  • 비밀번호 재설정: ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운_비밀번호';
    (새로운 비밀번호를 특문숫자포함 8글자이상이여야한다.)
  • 나가기: exit
  • 로그인: mysql -uroot -p 새비밀번호입력

Redis설치 블로그 참고
https://small-stap.tistory.com/109

빌드시에 시간이 너무 오래걸렸었는데 스와핑을하고 테스트코드와 테스트관련 애너테이션을 모두 삭제하니 시간이 단축되어 실행할 수 있었다.
테스트코드가 실패해서 빌드가 실패한적도 있고, mysql설치가 안되어있는데 yml에선 로컬에서 쓰던 설정대로 mysql 설정이 있어서 jar실패를 한적도 있었고, 리눅스 버전과 맞지않는 mysql을 설치하려고해서 설치가 안될때도 있었고, redis 백드라운드 실행에 해매기도 했었지만 결국 모든 문제를 해결해서 서버실행화면을 마주했을때의 기쁨은 오늘이 금요일인것보다 더 나를 행복하게 해준다.

profile
백엔드 자바 개발자 소희의 노트

1개의 댓글

comment-user-thumbnail
2023년 7월 21일

정말 좋은 정보 감사합니다!

답글 달기