본문 바로가기
반응형

웹 기초/Flask, Server, Cloud, AWS6

서버세팅 - Robo3T, 포트포워딩, Nohup, OG태그 넣기 Robo3T 포트포워딩 지금은 5000포트에서 웹 서비스가 실행되고 있다. 그래서 매번 :5000 이라고 뒤에 붙여줘야 한다. http 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 된다. 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 5000 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용해야한다. 리눅스에서 기본으로 제공해주는 포트포워딩을 사용할 것. sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000 Nohup 설정 - 현재상황 : Git bash를 종료하면 (=즉, SSH 접속을 끊으면) 프로세스.. 2021. 7. 8.
서버 세팅 - Filezilla, EC2, Flask, AWS Firewall, Robo3T Filezilla 설정 EC2 한번에 세팅 # UTC to KST # EC2 컴퓨터의 시간대를 한국으로 맞추는 명령어 sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime # python3 -> python # python3 명령어를 python으로 사용할 수 있게 하는 명령어 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 # pip3 -> pip # pip3 명령어를 pip으로 사용할 수 있게 하는 명령어 sudo apt-get update sudo apt-get install -y python3-pip pip3 --version sudo update-alter.. 2021. 7. 7.
웹 서비스 런칭, AWS EC2, 리눅스 명령어 웹 서비스 런칭 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시키려 한다. 언제나 요청에 응답하려면 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야한다. 모두가 접근할 수 있도록 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야한다. 서버는 단순한 컴퓨터이다. 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수 있다. 보안 등 여러 문제로 AWS 라는 클라우드 서비스에서 서버를 관리하기 위한 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 것이다. AWS EC2 구매 1. 먼저 EC2 사이트로 이동해 주자 https://ap-northeast-2.console.aws.amazon.. 2021. 7. 6.
Flask : API 생성 (GET, POST) API 메소드 소개 GET → 통상적으로 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회 → 데이터 전달 : URL 뒤에 물음표를 붙여 key=value로 전달 → 예: google.com?q=북극곰 POST → 통상적으로!데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 → 예) 회원가입, 회원탈퇴, 비밀번호 수정 → 데이터 전달 : 바로 보이지 않는 HTML body에 key:value 형태로 전달 더 많은 HTTP 요청 메소드 HTTP 요청 메서드 - HTTP | MDN HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. 각각의 메서드는 서로 다른 의미를 구현하지만.. 2021. 6. 30.
Flask : HTML 파일 연결 폴더 추가 앞서 static 폴더와 templates 파일을 추가한다. static 폴더는 css나 image를 넣어두는 폴더이고, templates는 html 파일을 담는 곳이다. 이는 flask에서 이미 정해진 이름이므로 똑같이 생성해야 한다. 디렉토리 구조는 다음과 같다. HTML 파일 불러오기 1. templates 폴더에 index.html 파일을 생성한다. 2. app.py에서 index.html을 불러온다. 아래와 같이 코드를 작성한다. -> import 항목에 render_template를 추가한다. from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_te.. 2021. 6. 29.
Flask 시작하기 Flask 라이브러리 설치가 필요하다. pip install flask Flask의 기본 코드 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 포트번호를 5000으로 설정했기에, 웹브라우저에서 http://localhost:5000 로 접속해보자. Flask로 새로운 URL 추가하기 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return '서버 홈' @app.route('/m.. 2021. 6. 29.
반응형