본문 바로가기

Aws

리눅스 서버 세팅

1. AWS EC2 인스턴스 생성

 

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 

 

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

 

 

리전을 서울로 맞춰주세요


인스턴스 탭에서 인스턴스 시작 클릭

 


키 페어 생성을 눌러서 까먹지 않을만한 곳에 저장해주세요

여기까지 했다면, 우측에 인스턴스 시작을 클릭해주세요

 

 


인스턴스 탭에 들어오면 실행중임을 알 수 있다.

 

 

접속 테스트

터미널 = gitbash 사용

                                     #자신의 인스턴스 주소 알아내기

지워진 부분 클릭
체크 표시해 둔 부분이 IPv4 주소임

 

ssh -i {자신의 키페어 파일 경로}/{자신의키페어이름}.pem ubuntu@{자신의 인스턴스 ipv4주소}

 

ex)ssh -i /C/AWS/ubuntu_test.pem ubuntu@111.111.111.0

 

 

fingerprint 어쩌고에 yes 입력 후 엔터

                                 

 

                                #아래와 같이 나오면 접속 한것임

 

인스턴스 생성 성공!

 

 

 

설치파일 설치

EC2 서버 커맨드라인에 아래 코드들 한줄씩 복붙, 엔터(주석 제외)

# python3 -> python

#내가 들은 설명: python3을 python으로 명령하겠다
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

# pip3 -> pip

#내가들은설명: pip 설치
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

# port forwarding

#내가들은설명: 5000을 생략하게 해줌

#내 추측: 포트80을 5000으로 옮겨주는 것 같은데 알아봐야함 
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

 


EC2서버에 파일 전송

 

1. New Site 클릭

2. 자기 사이트 이름 설정(원하는 대로)

3. 프로토콜 SFTP로 변경

4. 호스트명에 자기 EC2 인스턴스의 IPv4 주소 입력

5. 포트번호는 22 고정임!!

6. 키파일로 변경

7. 사용자는 ubuntu 고정임!!

8. 자기 키페어 파일 등록(찾아보기 누르고 파일 위치가도 안보이면 파일탐색기에 확장자 pem으로 되어있는지 확인)

>>연결 클릭(뒤에 뭐 캐시 어쩌고 나올 수도 있는데 그냥 확인 누르면 됨)

 

 

화면 우측 레이어에도 디렉토리 보이면 성공임

파일 옮기는 방법은 드래그앤 드롭


실행테스트

 

나는 sparta폴더를 만들어서 그 안에 test.py 파일을 옮겼다.

 

 

 

ls = 현재 디렉토리 파일 목록

test.py가 있는 sparta폴더로 이동해서 python 명령어를 통해 test.py를 실행시켰다.

print(this is test)가 정상 동작하는 것 확인할 수 있었음

 


Flask 프로젝트를 EC2에 옮기기

app.py, static, templates만 우분투 서버로 이동
ls로 파일 잘 들어왔나 확인 - python app.py로 실행 - 모듈 없는거 설치후 실행
실행화면 확인


EC2 특정 포트 열어주기

인스턴스 - 인스턴스 요약 - 보안탭 - 보안그룹 클릭
5000,80 포트 열고 저장


원격접속(터미널) 꺼도 서버 켜져있도록 유지

 

nohup python app.py &

 

nohup으로 켜둔 app.py 종료하기


도메인 붙이기

https://dns.gabia.com/

 

웹을 넘어 클라우드로. 가비아

 

dns.gabia.com

1. 사용할 도메인 체크

2. dns설정 클릭

 


1. 호스트는 @로

2. 당신의 EC2서버 IPv4 주소 입력 (http://나 맨 뒤에 / 없이 오직 숫자와 점만 xxx.xxx.xxx.xxx 형식으로 입력)

3. 확인 클릭

4. 저장 클릭

 

설정한 도메인(필자 기준 pf-solve.shop)을 웹브라우저 주소창에 입력하여 테스트

자신의 웹페이지가 나오면 성공!

 


 

'Aws' 카테고리의 다른 글

클라우드 배포 준비  (0) 2022.06.24
AWS 윈도우 외부 접속이 안되는가? 이 글을 봐라  (2) 2022.06.23