인스턴스는 프리티어로 적절하게 선택하고 다른 설정들은 따로 건들지말자.
키페어도 이름만 설정해서 만들자.
putty는 이미 설치돼있기도 하고 설치만하면 되니 생략한다.
생성한 키로 putty로 연결을 하기위해 ppk 파일을 만들어보자.
puttygen을 실행 -> load 클릭 -> save private key -> 오류는 '예' 클릭
기본으로 만들어져 있는 보안그룹을 수정해준다.
기존 SSH 규칙을 내 IP로 바꾸고
HTTP를 0.0.0.0으로 모두 받을 수 있도록 새 규칙을 추가해준다.
이 부분도 따로 설정 안건드리고 진행
IPv4 주소 사용을 줄이고 현대화 및 보존 조치로 IPv6 채택을 가속화하는 것을 권장하기 위해
탄력적 IP는 24.02 부터 0.005 달러씩 부과된다.
ec2-user@탄력적IP
Connection-SSH-Auth-Credentials
로 이동
아까 pem파일과 puttygen을 통해서 만든 ppk 파일 연결
putty 연결 시작. -> EC2 생성 확인 완료
먼저 putty로 ec2 처음 들어가서 진행해야 하는 명령어 정리.
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date
sudo hostnamectl set-hostname gpterview-backend
cat /etc/hostname
sudo reboot
사용 기술에 따라 생략
sudo yum install java-17-amazon-corretto
java -version
사용 기술에 따라 생략
sudo dnf update -y
sudo dnf install mariadb105
mysql -V
mysql -h RDS엔드포인트 -u 계정정보 -p
마지막 명령어는 RDS를 생성한 후에 진행할 것
출처: https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html
RDS를 생성하기 전에 파라미터 그룹 먼저 생성해주자.
RDS 파라미터 그룹 이동 후 생성
char를 검색해서 전부 utf8mb
로 수정
collation_server utf8mb4_general_ci
설정
time_zone Asia/Seoul
설정
기본 설정으로 쭉쭉 생성하면서 EC2 연결 옵션을 바꿔주자.
그리고 아까 만든 파라미터 그룹을 연결해주자.
이 부분은 테스트용 서버에는 요금 절약을 위한 적절할 것 설정같다.
스토리지 자동 조정 비활성화하기
다음 옵션들도 비활성화
참고: AWS-💰-프리티어-요금-폭탄-방지-💸-무료-사용량-정리
특정 비용 이상이 청구되면 이메일로 알람이 가도록 구성
우측 아래 권장 조치에 예산 생성을 클릭하자.
제로 지출 예산으로 넣고 이메일 수신자에 알림을 받을 사용자를 입력해주자.
sudo yum update
sudo yum install -y make gcc
mkdir redis && cd redis && wget https://download.redis.io/redis-stable.tar.gz
sudo tar -xzvf redis-stable.tar.gz && cd redis-stable/
sudo make distclean # for clean build
sudo make