개발 일기

웹 개발 일지 (5) Get 과 Post API 활용, AWS 서버 에 올리기, FileZilla 본문

Tech/Others

웹 개발 일지 (5) Get 과 Post API 활용, AWS 서버 에 올리기, FileZilla

flow123 2021. 8. 19. 14:16

 

출처: 스파르타 코딩클럽 

 

배포

배포란 무엇인가? 내가 만든 서비스를 누구나 사용할 하는 작업.

서버의 역할: 클라이언트 (주로 브라우저) 요청을 하면 브라우저에게 그릴 것을 주거나, AJAX 대한 답변으로 데이터를 주거나. 가운데서 주고 받아옴. 어떤 컴퓨터도 서버가 될 수 있다.

 

언제나 요청에 응답하려면?

  1. 컴퓨터가 항상 켜져있고
  2. 프로그램 (여기서는 APP.PY) 실행되어 있어야 하고
  3. 모두가 접근할 있는 공개 IP 주소로 나의 서비스에 접근할 있도록 컴퓨터를 열어놔야 .

통상적으로 내가 쓰는 서비스가 아니라, 클라우드 (인터넷 환경) 컴퓨터를 써서 올려놓고 사람들이 그쪽으로 접속하게 만들어둔다.

 

Linux 오픈소스고 라이센스비가 필요 없다.

 

서버세팅하기

Filezilla : 내 컴퓨터에 있는 파일을 올려주는 업로드/다운로드 역할을 해주는 프로그램임.

Filezilla 역할? 구입한 컴퓨터에 원격접속으로 가서 폴더 만들어보고, 폴더에 들어가고 나와보고의 과정을 하는 것. 

pip라는 게 뭘까? 라이브러리다. Pip library는 파이썬의 패키지들을 쉽게 깔아주는 라이브러리다. 파이썬의 절친!

 

서버 세팅할 명령어 하나하나가 무슨 뜻인지에 대해서는 궁금해할 필요가 없다.

서버가 꼬인것 같다면? 인스턴스 종료해서 새로 만들고, 스크립트 갖다 넣고 실행시켜서 세팅 완료하면 제일 편하다.

AWS 자체 방화벽도 뚫어야 5000포트로 뚫으면 취약할 있으니 AWS 에서 디폴트로 막아놓는다. 수동으로 풀어줘야함.

내가 받은 PUBLIC IP 컴퓨터, 친구 컴퓨터, 어느 컴퓨터에서든 5000 포트와 함께 접속할 있는 주소다

 

#Gitbash 서버를 꺼도 사이트가 돌아가게 하려면? 포트설정을 해준다. 

-포트란?

나라의 항구같은 개념. 80포트로 접속하면, http 안붙여도 . Http 썼다면 이미 80포트가 들어간 .

-네임 서버를 아이피에 할당받는 1시간까지도 기다리는 경우 있음.

 

 

nohup 설정

    1. SSH 접속을 끊어도 서버가 계속 돌게 하기
    • 현재 상황
    • Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 x. 
    • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기# 아래의 명령어로 실행하면 된다 nohup python app.py &
    • 서버 종료하기 - 강제종료하는 방법# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep 'app.py' # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
    • 다시 켜기nohup python app.py &
    1. SSH 접속을 종료한 뒤, 접속
    • 브라우저에서 접속하기<http://내AWS아이피/>

 

기타

localhost:5000 을 했을 때 서버로 연결할 수 없음이 뜨는 이슈 (튜터님 답변)

4주차까지 정상적으로 app.py 를 실행하셨다면 아래 방법을 시도해보세요.

프로젝트를 삭제하고  (작업한 파일은 폴더 밖에 옮겨서 백업해두세요)

컴퓨터 재부팅 후에

새로운 프로젝트를 만든 후

app.py - 우클릭 run 을 눌러서 실행해보세요. 가상환경의 python 설정때문에 해당문제가 발생되기도 합니다.

Comments