AWS EC2 생성
1. EC2 > 인스턴스 > 인스턴스 시작을 선택 (Region을 서울로 선택 후)
2. AMI는 아마존 리눅스를 선택 (선택하기 전 조사 과정은 이전 포스팅에 기록)
인스턴스 유형은 프리티어 사용가능인 t2.micro로 선택했고, 키 페어를 생성했다.
나머지 세팅은 그대로 두었고, 인스턴스 시작
3. 인스턴스 생성 시, 인스턴스를 중지하고 다시 시작할 때, 두 경우 모두 새 IP가 할당된다고 한다.
매번 접속해야하는 IP가 변경되면 번거로우므로 인스턴스의 IP가 변경되지 않고 고정 IP를 가지게 해야하는데,
이는 탄력적 IP 주소 할당을 하면 된다.
EC2 > 네트워크 및 보안 > 탄력적 IP 메뉴를 선택한 뒤 탄력적 IP주소할당을 선택하고, 탄력적 IP를 하나 생성한다.
** 이때 탄력적 IP는 기본 다섯 개까지 설정이 가능한데, 더 생성이 안 된다는 에러가 나는 경우 https://www.lesstif.com/cloud/aws-eip-elastic-ip-address-limit-100205401.html 이 링크를 보고 개수를 늘리면 된다. (aws 고객센터에 문의해서 늘려달라는 요청을 하면 빠르게 늘려준다)
탄력적 IP를 생성하고 해당 탄력적 IP선택 후 작업 > 탄력적 IP 주소 연결을 선택한다.
아까 생성한 EC2 인스턴스를 연결해주면 다음과 같이 연결된 화면을 볼 수 있다.
AWS EC2 접속
해당 EC2에 접속 > 연결 탭에 들어간 후, SSH 클라이언트 탭을 선택하면 다음과 같은 화면이 나온다
(mac os 기준) 터미널 > .pem이 있는 경로로 이동 후, ssh -i "~~"를 입력한다.
이 때 다음과 같은 에러가 나올 수 있는데, chmod 400 키이름.pem 을 입력하고 다시 ssh -i ~를 입력하면 된다.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '키이름.pem' are too open.
It is required that your private key files are NOT accessible by others.
EC2에 접속이 완료되었고, sudo yum update를 한다.
java 설치
java 설치 가능한 버전 두가지를 확인
yum list java*jdk-devel
1.8 설치
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
설치 확인
java -version
타임존 변경
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date // 변경이 잘 되었는지 확인
hostname 설정
ec2-user@ip~~라고 나오는 부분을 설정하는 것.
접속했을 때, 어느 서비스의 서버인지 알 수 있기 때문에 hostname을 변경하면 보기 편하다.
1. hostname 변경
sudo hostnamectl set-hostname [변경할이름]
2. 변경된 이름 확인
cat /etc/hostname
3. 인스턴스 재부팅
sudo reboot
pem키 ~/.ssh 로 복사하기
매번 ssh -i ~~~ 이 부분을 입력하려니 귀찮아서 쉽게 접속할 수 있도록 설정했다.
pem 파일을 ~/.ssh/로 복사하면 ssh 실행시 pem 키 파일을 자동으로 읽어 접속한다.
cp 키이름.pem ~/.ssh/
cd ~/.ssh/
ls -al | grep 키이름
chmod 600 ~/.ssh/키이름.pem
config 파일 생성 및 권한 설정
권한 변경후 config파일을 생성해서 host등록을 한다.
vi ~/.ssh/config
Host 원하는이름
HostName 탄력적IP주소
User ec2-user
IdentityFile ~/.ssh/키이름.pem
chmod 700 ~/.ssh/config
이제 아무 위치에서 ssh 원하는이름 을 입력하면 EC2에 접속이 가능하다 :)
Reference
[참고1]
'Server > DevOps' 카테고리의 다른 글
[AWS] Jenkins CI/CD 구축하기_(2) (0) | 2022.08.25 |
---|---|
[AWS] Jenkins CI/CD 구축하기_(1) (0) | 2022.08.25 |
[AWS] EC2 Docker 설치 및 컨테이너 실행 (+NGINX) (0) | 2022.08.25 |
[AWS] EC2 리눅스 배포판 선택 (0) | 2022.08.25 |
DevOps 팀의 Phase1 기록 (0) | 2022.08.25 |