-
21.09.19. 5-11~13강 (Filezilla, 서버 세팅, Flask 서버 돌리기)일기 2021. 9. 19. 19:39
[filezilla]
- 내 컴퓨터에 있는 파일, 폴더를 업로드 해주는 업로더 프로그램
- 파일 아래쪽 '사이트 관리자' > New site > 프로토콜: SFTP > 호스트: 3.35.216.188 (내 퍼블릭 IPv4 주소) > port: 22
> Logon Type: key file > User: ubuntu > Key file: 키페어.pem 파일 > 연결
- 좌측: 현재 내 컴퓨터 폴더 구조 / 우측: 우리가 구매한 서버의 폴더 구조를 볼 수 있음
내 컴퓨터에 있는 파이썬 파일 서버 폴더(sparta)로 옮기기
> 파이썬 파일 잘 올라갔나 확인하고 실행하기
ubuntu@ip-172-31-8-202:~$ ls
sparta
ubuntu@ip-172-31-8-202:~$ cd sparta/
ubuntu@ip-172-31-8-202:~/sparta$ ls
test.py
ubuntu@ip-172-31-8-202:~/sparta$ python3 test.py
hello sparta!!
ubuntu@ip-172-31-8-202:~/sparta$*EC2 한방에 세팅하기
https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/web101/week5/initial_ec2.sh
- initial_ec2.sh 파일 드래그 앤 드롭
: 무슨 파일? 명령어를 모아 놓은 파일
ubuntu@ip-172-31-8-202:~/sparta$ ls
initial_ec2.sh test.py
ubuntu@ip-172-31-8-202:~/sparta$ sudo chmod 755 initial_ec2.sh =>권한 주기
ubuntu@ip-172-31-8-202:~/sparta$ ./initial_ec2.sh =>설치 하기[Flask 서버 돌리기]
*작동 오류 시
ubuntu@ip-172-31-8-202:~/sparta$ ls
app.py
ubuntu@ip-172-31-8-202:~/sparta$ python app.py
Traceback (most recent call last):
File "app.py", line 1, in <module>
from flask import Flask
ModuleNotFoundError: No module named 'flask' =>니 app.py에 flask 라는 친구가 없는뎅?
ubuntu@ip-172-31-8-202:~/sparta$ pip install flask =>깔아줄게~ (pip: 파이썬 절친. 패키지 쉽게 깔아줌.)ubuntu@ip-172-31-8-202:~/sparta$ pip install pymongo =>pymongo도 깔기
*정상 작동 시
ubuntu@ip-172-31-8-202:~/sparta$ python app.py
* Serving Flask app 'app' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on all addresses.
WARNING: This is a development server. Do not use it in a production deployment.
* Running on http://172.31.8.202:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 130-111-930[AWS에서 포트 열어주기]
주소창에 3.35.216.188(내 퍼블릭 IPv4 주소):5000 하면!
실행 안됨.
Why? asw 자체 방화벽 때문에.
How to solve? 인스턴스 세부 정보 > 보안 > 보안 그룹 > Edit inbound rules (인바운드 규칙 편집) > 규칙 추가
> 포트 5000, Anywhere / 포트 80, Anywhere (http의 기본 포트) / 포트 27017, Anywhere (mongoDB) > 저장
그러고 다시 하면 됨
혹시 안되면 Git Bash에서 다시 phthon app.py 해서 돌려보기! (Ctrl+C하면 서버가 돌아가는 게 중지되기 때문)
'일기' 카테고리의 다른 글
21.09.19. 5-15~18강 (og 태그 세팅, 포트포워딩, nohup, 도메인 구입) (0) 2021.09.19 21.09.19. 5-14강 (원페이지쇼핑몰) (0) 2021.09.19 21.09.19. 5-9~10강 (웹서비스 런칭, AWS, Git Bash) (0) 2021.09.19 21.09.19. 5-1~8강 (프로젝트3. 무비스타) (0) 2021.09.19 21.09.17. 4-10~15강 (프로젝트2. 나홀로 메모장) (0) 2021.09.18