2020/06 8

Flask 에 uwsgi 서버 적용하기

Flask with Docker, uwsgi wsgi를 사용한 Flask wsgi는 CGI(Common Gateway Interface)의 일종으로, web이 이제 막 걸음마 단계를 시작했을 적에 CGI는 수많은 언어에서 문제 없이 작동한다는 이유로(애초에 CGI 외에 다른 선택권이 없기도 했다) 기하급수적으로 사용량이 증가했다. 하지만 CGI는 너무 느리고 제한사항도 많았을 뿐더러, python app에서는 CGI, mod_python, Fast CGI 등등 만을 사용했다. wsgi는 이와중에 프레임워크의 웹서버로, route web에서는 표준 인터페이스로 개발되었다. 출처: https://paphopu.tistory.com/entry/WSGI에-대한-설명-WSGI란-무엇인가 [jadehan] wsgi..

Old Branch 2020.06.25

Sentry.io 에러 로깅

Sentry.io sentry.io 를 사용해서 로그(에러로그) 수집 Sentry - error Sentry 둘러보기 Sentry는 Application Monitoring 도구이다. 특히, 에러로그를 수집하는 데에 특화 되었다. 각 코드의 에러들을 모아서 웹에서 확인 할 수 있도록 도와주는 플랫폼이다. Application Monitoring and Error Tracking Software 가장 흔한 예로 아래에서 Python 코드를 예로 들었다 try: pass # 예외가 없이 잘 실행되는 코드 except Exception as e: #(1) pass # 예외가 처리 될 때 실행 되는 코드 --> Sentry.io에 Exception이 적재됨 finally: pass # 예외 여부 상관에 없이 가..

Old Branch 2020.06.23

Flask - DB (Mysql) 연동과 CRUD

Flask db연동 - CRUD flask와 db연동을 합니다. Flask - Database(Mysql) DB - Mysql Flask ORM Model From - SqlAlchemy Create DB & Table DB 세팅 및 설치가 어렵다면, Docker를 사용해보자 [Dev/Docker&kubernetes] - Docker 를 사용해 Database 간단하게 구축하기 (MYSQL) create table test_db.my_user( id int(11) NOT NULL auto_increment, user_name varchar(20), created_at datetime default current_timestamp, udpated_at datetime default current_times..

Old Branch 2020.06.22

Flask ORM Model 생성하기 (SqlAlchemy)

Flask-sqlAlchemy (ORM Model) flask의 sqlalchemy 모듈을 사용해서 연결된 db의 orm model을 생성 해 보자 Flask sqlAlchemy install flask sqlalchemy $ pip3 install flask-sqlacodegen DB 구조 뜯어내기 사용법 $ flask-sqlacodegen "[sql_class]://[username]:[password]@[DB_IP]/[DB_NAME]" — flask 해당하는 db를 바로 파일로 변환하기 $ flask-sqlacodegen "[sql_class]://[username]:[password]@[DB_IP]/[DB_NAME]" — flask > model.py 예제 $ flask-sqlacodegen "m..

Old Branch 2020.06.19

Docker 를 사용해 Database 간단하게 구축하기 (Mongodb)

깃허브 주소는 https://github.com/paullee714/docker-db Docker - MongoDB .env file을 사용해서 컨테이너에 정보를 주도록 해보겠습니당 docker-compose.yml 작성 version: '3' services: mongodb: image: mongo ports: - "${MONGO_PORT}:27017" volumes: - /Users/wool/Dev/mongodb:/data/db container_name: "docker-mongodb" env_file: - .env .env file 작성 ## Mongodb MONGO_HOST=localhost MONGO_PORT=27017 MONGO_INITDB_ROOT_USERNAME=root MONGO_INIT..

Old Branch 2020.06.19

Docker 를 사용해 Database 간단하게 구축하기 (MYSQL)

깃허브 주소 https://github.com/paullee714/docker-db Docker-db Docker를 사용해서 db를 구축 하자. Docker를 사용하여 DB를 구축하는 과정이기 때문에, Docker, Docker-compose는 이미 설치되어있다는 가정 하에 작성 Docker - Mysql docker-compose.yml 작성 version: "3" services: db: image: mysql:latest container_name: docker-mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: 'qwerqwer123' command: - --character-set-server=utf8mb4 - --collation-ser..

Old Branch 2020.06.18

ELK 사용해서 flask 로그 분석하기

ELK-flask - 로그 분석하기 💡ELK 스택을 이용해서 플라스크의 로그를 남기자 ELK logging with flask ELK란? ELK 는, Elastic search, Logstash, Kibana의 세가지 오픈소스 프로젝트의 약자이다 각 프로젝트가 연동되어 데이터 수집 및 분석 툴로 사용 할 수 있다 프로젝트 다운로드(선택) $ git clone https://github.com/paullee714/ELK-docker-python.git 프로젝트 구조 ELK-docker-python ├── README.md ├── docker-elk │ ├── LICENSE │ ├── README.md │ ├── docker-compose.yml │ ├── docker-stack.yml │ ├── elast..

Old Branch 2020.06.15

python logging 파이썬 로깅 (feat. Flask)

Logger Logging Level DEBUG - 상세한 정보 INFO - 일반적인 정보 WARNING - 예상치 못하거나 가까운 미래에 발생할 문제 ERROR - 에러 로그. 심각한 문제 CRITICAL - 프로그램 자체가 실행되지 않을 수 있음 DEBUG < INFO < WARNING < ERROR < CRITICAL 순서로 로깅 파이썬 로거 레벨 설정에 따라서 하위 레벨은 출력이 안된다. 기본 로거 레벨 세팅은 WARNING이기 때문에 설정 없이 INFO, DEBUG를 출력 할 수 없다. Python logger 기본 로깅 지금 서버가 시작되었습니다 서버 포트는 000번 입니다 함수가 호출되었습니다 어떤 데이터가 들어왔어요 등의 로깅 이력을 남기는 것이 좋다. #test_logger.py impo..

Old Branch 2020.06.01
반응형