EC2 초기 설정

 

1. EC2 접속

  • 준비물 : pem 파일
// pem 파일이 존재하는 디렉터리로 이동
ssh -i J11D102T.pem ubuntu@j11d102.p.ssafy.io
Code language: JavaScript (javascript)

2. 재부팅

sudo reboot

처음에 EC2 수령 후 한번 재부팅한다.


3. 서버 시간대 설정

sudo timedatectl set-timezone Asia/Seoul
Code language: JavaScript (javascript)

4. 미러서버 변경 및 APT 업데이트

sudo vi/etc/apt/sources.list
// vim editor 내부에서
:%s/ap-northeast-2.ec2.archive.ubuntu.com/mirror.kakao.com/
// 저장
:wq
Code language: PHP (php)
sudo apt update
sudo apt upgrade

apt 업데이트 후 패키지를 업데이트한다.


5. Docker 설치

Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

하란대로 따라 하세요.


6. Docker compose 설치

https://jsonobject.tistory.com/8

sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
Code language: JavaScript (javascript)

Docker Compose 설치.

sudo chmod +x /usr/local/bin/docker-compose

Docker Compose 실행 권한 부여.

docker-compose --version

설치된 Docker Compose 실행 확인.

sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Code language: JavaScript (javascript)

7. 유저 추가하기

가. 개인 PC에서

Manage system users on your Amazon EC2 Linux instance – Amazon Elastic Compute CloudManage system users on your Amazon EC2 Linux instance – Amazon Elastic Compute Cloud

// 기본 ~/.ssh
ssh-keygen
Code language: JavaScript (javascript)
// 또는 private key를 보관할 안전한 디렉터리로 이동
ssh-keygen -f ./myPrivateKey.pem
Code language: JavaScript (javascript)

public key와 private key가 생성된 것을 알 수 있다.

이때 private key는 절대 다른 사람에게 알려지면 안 된다.

(제발 git에 올리지 마라!)

vi myPrivateKey.pem.pub
Code language: CSS (css)
ssh-rsa AAAAB3...Gy3g2wwoV0uC8j
Code language: CSS (css)

공개키는 추후에 서버에 복사해서 저장할 예정이다.


나. EC2의 Ubuntu에서

ssh -i J11D102T.pem ubuntu@j11d102.p.ssafy.io
Code language: CSS (css)

ubuntu에 접속한다.

// ubuntu 기준
sudo adduser [사용할이름] --disabled-password
Code language: JavaScript (javascript)

새로운 사용자를 생성한다.

sudo su - [사용할이름]
Code language: CSS (css)

생성한 사용자로 전환한다.

mkdir .ssh
chmod 700 .ssh
Code language: CSS (css)

사용자 홈 디렉터리에 .ssh 디렉터리를 만들고 권한을 700으로 설정한다.

touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

.ssh/authorized_keys를 생성하고 600으로 권한을 설정한다.

vi  .ssh/authorized_keys

앞서 생성한 public key를 복사해 붙인다.


다. 접속하기

// private key가 위치한 디렉터리에서
ssh -i myPrivateKey.pem [사용할이름]@[서버 IP] -p [포트번호]
Code language: JavaScript (javascript)

ssh의 기본 포트 번호는 22다.


8. 사용자 삭제

// ec2에 접속 후
sudo userdel -r [삭제할 사용자 이름]
Code language: JavaScript (javascript)

댓글 남기기