EC2 초기 설정

2024. 12. 8. 16:44ETC/기타

1. EC2 접속

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

 


2. 재부팅

sudo reboot

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

 


3. 서버 시간대 설정

sudo timedatectl set-timezone Asia/Seoul

 


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

sudo vi/etc/apt/sources.list
// vim editor 내부에서
:%s/ap-northeast-2.ec2.archive.ubuntu.com/mirror.kakao.com/
// 저장
:wq
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.

docs.docker.com

하란대로 따라 하세요.

 


6. Docker compose 설치

 

 

Docker, Docker Compose 설치 및 사용법 정리

개요 이번 글에서는 CentOS 7/8 및 Amazon Linux 2023에서 docker, docker-compose를 설치하고 사용하는 방법을 정리했다. Docker 설치 docker를 사용하면 운영체제와 독립적인 이미지를 인스턴스로 올려 컨테이너

jsonobject.tistory.com

 

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

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

 


7. 유저 추가하기

 

가. 개인 PC에서

 

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

In Step 1 of this procedure, you create a new key pair. Because a key pair functions like a password, it's crucial to handle it securely. If you create a key pair for a user, you must ensure that the private key is sent to them securely. Alternatively, the

docs.aws.amazon.com

 

2022-07-13 ssh_key

로그인 없이 로그인 하기 (ssh key) - 생활코딩 수업소개 ssh, rsync, git와 같은 기술을 사용할 때 로그인이 번거로우신가요? 보다 안전한 방법으로 인증하고 싶으신가요? 두가지 고민을 한꺼번에 해

ramen4598.tistory.com

 

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

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

 

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

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

 

vi myPrivateKey.pem.pub
ssh-rsa AAAAB3...Gy3g2wwoV0uC8j

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

 


나. EC2의 Ubuntu에서

 

ssh -i J11D102T.pem ubuntu@j11d102.p.ssafy.io

ubuntu에 접속한다.

// ubuntu 기준
sudo adduser [사용할이름] --disabled-password

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

 

sudo su - [사용할이름]

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

 

mkdir .ssh
chmod 700 .ssh

사용자 홈 디렉터리에 .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 [포트번호]

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

 


8. 사용자 삭제

// ec2에 접속 후
sudo userdel -r [삭제할 사용자 이름]

 


'ETC > 기타' 카테고리의 다른 글

REST API의 Stateless에 대하여  (0) 2024.09.07
7주간 프로젝트를 진행하며 느낀점  (0) 2024.08.18
이사 너무 힘들어요  (0) 2023.12.28
[SSAFY] 11기 합격!  (0) 2023.12.21
학기말...  (0) 2023.11.28