BankSystem, 배포(EC2 인스턴스 생성 및 설정)

yshjft·2022년 1월 22일
0

Bank System

목록 보기
10/14

✔︎ 인스턴스 생성

자신에게 필요한 인스턴스를 생성한다.(방법은 정말 쉽게 찾을 수 있으므로 간단하게만 언급하겠다)

  • 인스턴스 유형 선택(본인 ubuntu 18.04 선택) → 기타 설정(인스턴스 세부 설정, 스토리지 추가, 태그 추가)

  • 보안 그룹 추가

    • 인바운드 설정
      • HTTPS & HTTP: 전체 공개
      • SSH: 보안을 위해 내가 EC2 인스턴스를 접근할 장소의 IP주소만 허용한다.
  • pem 키(EC2 접근 마스터키) 생성 → 인스턴스 시작

✔︎ 탄력적 IP 할당 (고정 IP 할당)

EC2 인스턴스를 끄고 다시 킬 경우 IP 주소가 변경되므로 번거로움이 생긴다. 따라서 고정적인 IP를 생성 후 연결해준다.

✔︎ ssh 접속

pem key는 ~/.ssh 디렉토리에 저장되어있다고 가정하겠다. 우선 발급 받은 pem key의 권한을 변경한다.

chmod 600 ~/.ssh/{pem key 이름}
(rw권한 부여, ~/는 터미널 시작 경로)

지금 상태에서는 굉장히 긴 명령어를 치고 EC2 인스턴스에 접근해야하 한다.(EC2 콘솔에서 명령어를 확인할 수 있다.) 이는 귀찮으니 좀 더 편하게 접근할 수 있도록 설정하자.
pem키가 있는 디렉토리에 config 파일을 생성하고 아래와 같은 내용을 채우고 저장한다 .

Host {원하는 이름}
	HostName {인스턴스 탄력적 IP}
	User {username}
	IdentityFile ~/.ssh/{pem key}

그후 config 파일에 소유자가 rwx 권한을 부여한다.

chmod 700 ~/.ssh/config

이제 ssh {원하는 이름}을 입력하면 ec2 인스턴스에 접근할 수 있다.

✔︎ EC2 인스턴스에 초기 설정

  • 서버 타임존을 UTC에서 KST로 변경
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
  • Hostname 변경
    초기에는 Hostname이 IP로 주어져 있을 것이다.

sudo vi /etc/hosts → 127.0.0.1:localhost를 127.0.0.1:{원하는 이름}으로 변경 → 저장
sudo vi /etc/hostname → ip-~~~를 앞에서 설정한 {원하는 이름}으로 변경 → 저장
sudo reboot를 이용해 재부팅
블로그 참고

✔︎ EC2에 인스턴스에 docker 설치

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce

블로그 참고
도커 공식 문서 참고

✔︎ sudo 명령어 없이 docker 사용

docker를 설치 했으나 문제는 항상 sudo와 함께 사용해야한다. 번거로우니 sudo 없이 사용할 수 있도록 설정을 하자.

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker 

도커 공식 문서 참고

✔︎ EC2에 인스턴스에 docker-compose 설치

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

도커 공식 문서 참고

profile
꾸준히 나아가자 🐢

0개의 댓글