ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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하면 서버가 돌아가는 게 중지되기 때문)

Designed by Tistory.