일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #스파르타코딩클럽후기 #내일배움캠프후기
- Technical Writing
- Morphological analysis #Corpus
- 파이썬
- expression statement is not assignment or call html
- gitbash
- Kakao
- 필사
- 출처: 자바의 신 8장
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- PID
- 마크다운
- 비동기
- taskkill
- github
- 클라이언트사이드렌더링
- github markdown
- khaiii
- Anaconda
- address
- 모바일웹스킨
- SSR
- 플젝후체크
- Machine Learning
- 파이콘
- 코딩온라인
- terminate
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
- 서버사이드렌더링
- 자바파이썬
- Today
- Total
개발 일기
웹 개발 일지 (5) Get 과 Post API 활용, AWS 서버 에 올리기, FileZilla 본문
배포
배포란 무엇인가? 내가 만든 서비스를 누구나 사용할 수 하는 작업.
서버의 역할: 클라이언트 (주로 브라우저) 가 요청을 하면 브라우저에게 그릴 것을 주거나, AJAX 에 대한 답변으로 데이터를 주거나. 가운데서 주고 받아옴. 어떤 컴퓨터도 서버가 될 수 있다.
언제나 요청에 응답하려면?
- 컴퓨터가 항상 켜져있고
- 프로그램 (여기서는 APP.PY)가 실행되어 있어야 하고
- 모두가 접근할 수 있는 공개 IP 주소로 나의 웹 서비스에 접근할 수 있도록 컴퓨터를 열어놔야 함.
통상적으로 내가 쓰는 서비스가 아니라, 클라우드 (인터넷 환경)의 컴퓨터를 써서 올려놓고 사람들이 그쪽으로 접속하게 만들어둔다.
Linux 는 오픈소스고 라이센스비가 필요 없다.
서버세팅하기
Filezilla : 내 컴퓨터에 있는 파일을 올려주는 업로드/다운로드 역할을 해주는 프로그램임.
Filezilla 의 역할? 구입한 컴퓨터에 원격접속으로 가서 폴더 만들어보고, 폴더에 들어가고 나와보고의 과정을 하는 것.
pip라는 게 뭘까? 라이브러리다. Pip library는 파이썬의 패키지들을 쉽게 깔아주는 라이브러리다. 파이썬의 절친!
서버 세팅할 때 명령어 하나하나가 무슨 뜻인지에 대해서는 궁금해할 필요가 없다.
서버가 꼬인것 같다면? 인스턴스 종료해서 새로 만들고, 스크립트 갖다 넣고 실행시켜서 세팅 완료하면 제일 편하다.
AWS 자체 방화벽도 뚫어야 함 5000포트로 막 뚫으면 취약할 수 있으니 AWS 에서 디폴트로 막아놓는다. 수동으로 풀어줘야함.
내가 받은 PUBLIC IP 는 내 컴퓨터, 친구 컴퓨터, 어느 컴퓨터에서든 5000 포트와 함께 접속할 수 있는 주소다
#Gitbash 서버를 꺼도 사이트가 돌아가게 하려면? 포트설정을 해준다.
-포트란?
나라의 항구같은 개념. 80포트로 접속하면, http를 안붙여도 됨. Http를 썼다면 이미 80포트가 들어간 것.
-네임 서버를 아이피에 할당받는 거 1시간까지도 기다리는 경우 있음.
nohup 설정
-
- SSH 접속을 끊어도 서버가 계속 돌게 하기
- 현재 상황
- Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 x.
- 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기# 아래의 명령어로 실행하면 된다 nohup python app.py &
- 서버 종료하기 - 강제종료하는 방법# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep 'app.py' # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
- 다시 켜기nohup python app.py &
- SSH 접속을 종료한 뒤, 접속
- 브라우저에서 접속하기<http://내AWS아이피/>
기타
localhost:5000 을 했을 때 서버로 연결할 수 없음이 뜨는 이슈 (튜터님 답변)
4주차까지 정상적으로 app.py 를 실행하셨다면 아래 방법을 시도해보세요.
프로젝트를 삭제하고 (작업한 파일은 폴더 밖에 옮겨서 백업해두세요)
컴퓨터 재부팅 후에
새로운 프로젝트를 만든 후
app.py - 우클릭 run 을 눌러서 실행해보세요. 가상환경의 python 설정때문에 해당문제가 발생되기도 합니다.
'Tech > Others' 카테고리의 다른 글
DB 인스턴스 연결 / Elastic Beanstalk 배포 실패 - 환경변수 확인 (0) | 2021.10.16 |
---|---|
[에러 해결] Address already in use 일 때 process Kill 하기 (0) | 2021.09.07 |
웹개발 일지 (3) - 크롤링, 파이썬, 서버와 Framework (0) | 2021.08.15 |
웹개발 일지 (2) - Javascript, JQUERY (0) | 2021.08.11 |
웹개발 일지 (1) - HTML, CSS, Javascript 기초 개념 (0) | 2021.08.09 |