- AWS 서버연결

- Gitbash 사용

- 가비아 도메인연결

 

1.
AWS 서버 구매하기

 

서울에 있는 '컴퓨터 1개 사는 것'과 같다.

▼ 더보기 클릭 ▼ 

더보기

1) AWS웹사이트 접속

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

 

 

 

2) AWS 인스턴트 시작

① 지역: 서울

②'인스턴스' 선택 → '인스턴스 시작' 선택

 

 

 

3) AMI 선택

'Ubuntu Server 20.04 LTS'로 선택

(프리 티어 사용: 1년에 1대 무료사용 가능하다는 의미)

 

 

4) 인스턴스 유형 선택

프티티어사용 가능 체크 → '검토 및 시작' 선택

 

 

5) 인스턴스 시작 검토

'시작하기' 선택

 

 

6) 새 키 페어 생성

 

 

①새 키 페어 생성

② '키 페어 이름'은 마음대로 지정가능

③ '키 페어 다운로드' 선택 → 바탕화면에 저장

④ '인스턴트 시작' 선택

 

 

 

7) 인스턴스 업데이트

'대기중' 에서 '실행중'으로 변경됨

(1~2분소요)

 

 


 

 

추가) 인스턴스 중지와 종료할때

인스턴스 중지: AWS의 컴퓨터를 끈다. 

인스턴스 종료: AWS의 컴퓨터를 반납한다. 

#새로 만들때는 '인스턴스 종료'로 컴퓨터를 반납후, 새로 만든다. 

 

 


 

2.
Git Bash _ AWS 서버 확인하기

GitBash는 명령어로만 작동하기때문에 천천히 따라하기

▼ 더보기 클릭 ▼

더보기

1) Git Bash를 켠다.

 

MAC의 경우 초기작업이 필요하다.

sudo chmod 400 '위에서 저장한 키페어를 끌어 넣는다.' → 엔터 → 맥비밀번호 입력 

 

2) 윈도우/맥에서 작성 (구매한 AWS서버에 원격접속)

ssh -i '위에서 저장한 키페어를 끌어 넣는다.' ubuntu@'퍼블릭IPv4주소(IP주소)'   → 엔터 → yes → 엔터

퍼블릭IPv4 주소를 표시된 부분을 눌러서 복사 → 마우스왼쪽 '붙여넣기' 

*Git Bash에서 복사가 안됨.

*Gitbash를 다시 킬 경우, 화살표↑ 를 눌러서 작동가능.

 

 

 

 

+ Git Bash명령어:

폴더만들기  |   내위치확인하기  |  폴더 들어가기  |  폴더에서 나오기

▼ 더보기 클릭 ▼

더보기

1) 폴더만들기

mkdir newfolder     (폴더이름이 'newfolder'일때)

 

2) 내 위치에서 폴더확인하기

ls

 

3) A-folder에 들어가기 (현재 위치에서 'A-folder'가 있다면)

cd Afolder

#해당 폴더로 들어가면 '~/Afolder$'가 작성하는 곳에 생김

 

4) 폴더에서 나가기

cd ..

 

5) 아래의 5가지 패키지 설치하기 

 

# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

# pip3 -> 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
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

 

 

 


 

 

3.
Filezila _ AWS서버 세팅하기

▼ 더보기 클릭 ▼

더보기

1) Filezila 접속

 위의 표시된 부분을 눌러 사이트관리자를 열어준다.

 

 

2) 사이트 관리자 설정

 

① New site 선택 → 'myec2' 로 저장  #폴더 이름은 마음대로

② 호스트는 IP주소 복사해서 붙여넣기

③ 포트(P) : 22

④ 로그온 유형 (L) : 키파일

사용자(U) : ubuntu

키파일(K) :  저장한 키페어 파일(PEM파일) 불러오기

( AWS 서버구매하기 키페어 저장 참고)

'연결' 선택 → 알수없는 호스트키 창에서 '확인' 선택

 

 

 

 

 

4.
AWS 보안 설정하기

▼ 더보기 클릭 ▼

더보기

1) 인스턴트 ID 선택

'인스턴트 ID' 선택

 

2) 보안선택

 '보안' 선택 → '보안그룹' 선택

 

 

3) 인바운드 규칙 설정

 '인바운드 규칙 편집' 선택 ('edit inbound rules')

 

 

4) 인바운드 규칙 설정 및 저장

 

① 기존의 포트범위 22는 있음 

② 규칙추가 → 포트범위: 5000  → 소스: Anywhere-IPv4 

③ 규칙추가 → 포트범위: 80  → 소스: Anywhere-IPv4 

④ 규칙 저장

 

 

 


+ Filezila에 파일을 올리고 실행시켜보기

▼ 더보기 클릭 ▼

더보기

1) 파일 옮기기

파일 옮길때는 static / templates / app.py 만 이동시킨다. 

(파일질라의 왼쪽은 내컴퓨터,  오른쪽은 구매한 컴퓨터)

 

 

 

2) Git Bash_구매한 컴퓨터 확인하기

 

위의 화면에서 시작

화살표 ↑ → 엔터

 (이전 작성한 키페어 생성)

ls → 엔터   

(현재위치 확인, '보라색 파일이름' 이 현재 위치)

cd sparta → 엔터

(화면 ~/sparta$ 이 생성됬다면 해당파일에 들어감)

ls (현재위치 확인) → 엔터   

(위의 옮긴 파일을 확인 가능)

python app.py → 엔터

    # No moudule named 'flask'가 나왔다면, pip install flask 

 

 

 

3) IP주소로 인터넷 배포 완료

 

IP주소:5000 또는 IP주소 로 접속 가능

( 13.000.000.000:5000  /  13.000.000.000 )

 

 

 

 4) gitBash_(원격)을 종료 + 종료해도 웹사이트 

  원격종료 없이 서버돌아가기 : nohup python app.py &

  강제종료하기 :  ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

 

 

 


 

 

5.
가비아 _ 도메인 연결하기

 

 

1) 가비아 회원가입 후 도메인 구매하기

▼ 더보기 클릭 ▼

더보기

1) 가비아 회원가입 (특이사항이 없어 패쓰-!)

https://www.gabia.com/

 

2) 가비아 도메인 만들기

 

① 웹사이트 좌측 상단 'gabia' 선택 

② 자신이 원하는 도메인 작성 → 검색

 

 

 

3) 가비아 도메인 구매하기

 

.shop 의 도메인 선택 → 신청하기

(.shop은 1년동안만 500원으로 이용가능)

 

 

3) 가비아 도메인 결제하기

 

'1년' 으로 수정 

(보통 3년으로 선택되어있음)

안전 잠금 신청 선택 X

( 이 외 특이사항 없음)

무통장 입금으로 결제진행

(1천원 이하는 카트결제 불가)

 

 

2) IP주소와 가비아 도메인 연결하기

▼ 더보기 클릭 ▼

더보기

1) 가비아 접속

https://dns.gabia.com/

 

 

 

2) 내 도메인 선택

도메인 '체크박스' 선택 'DNS 설정' 선택

 

 

 

3) 도메인 설정

 

호스트:  @ 

② 값/위치: IP주소

(숫자만 입력. 00.000.000.000)

③ 확인 → 저장

 

 

 

4) 도메인 확인

 자신의 도메인으로 접속해보기

 

 

 

 

 

 

 

+ Recent posts