인스턴스 설정 (free tier)
AWS 콘솔에서 인스턴스 시작 버튼을 누름
- 원하는 이름, 원하는 OS를 설정.
- 키페어 생성
- 네트워크 설정
모든 IP에서 들어갈 수있게 SSH트래픽허용 (0.0.0.0/0)으로 설정함
주의사항
12개월 후 돈내야함
(다시 ec2 만들어서 배포하면 가능)
프리 티어: 첫 해에는 월별 프리 티어 AMI에 대한 t2.micro(또는 t2.micro를 사용할 수 없는 리전의 t3.micro) 인스턴스 사용량 750시간, EBS 스토리지 30GiB, IO 2백만 개, 스냅샷 1GB, 인터넷 대역폭 100GB가 포함됩니다.
에러
(Load key “***.pem”: Operation not permitted)
설정 > 개인정보 보안 및 보안 > 전체 디스크 접근 권한
터미널을 체크한다.
연결 완료 화면
docker 설치 및 설정
# yum package update
$ sudo yum -y update
# install docker
$ sudo yum install docker -y
# check docker version
$ docker -v
# start docker service
$ sudo service docker start
# 파일 권한 변경 (docker 서비스시 필요)
$ sudo chmod 666 /var/run/docker.sock
-y : 설치과정의 모든 질문을 yes로 입력
jdk 설치
# intallable java version
$ yum search java*
# install java
$ sudo yum install java-11-amazon-corretto.x86_64 -y
# check the java version
$ java -version
DB
DB : mariadb
왠만해서는 RDS 쓰는게 좋지만 가벼운 테스트 프로젝트이므로 docker 내 db를 설치함.
docker volume
# docker volume 생성
# sudo docker volume create [volume명]
$ sudo docker volume create mariadb-vol
docker volume 명령어
# docker volume 조회
$ docker volume ls
# 해당 볼륨 자세한 정보
$ docker volume inspect [volume명]
# 제거
$ docker volume rm [volume명]
# 사용하지않는 모든 로컬 볼륨 삭제
$ docker volume prune
docker 내 DB 이미지 불러오기
# mariadb 설치
$ docker pull mariadb/server:latest
$ docker images
docker 컨테이너 마운트
# mount
# docker run --name [container명] -e MARIADB_ROOT_PASSWORD=[DB비번] -d -p [ec2 port]:[docker port] mariadb:latest
$ docker run --name mariadb_cont -e MARIADB_ROOT_PASSWORD=1234 -d -p 3306:3306 mariadb:latest
# container list
$ docker ps