전체 글 109

[Docker 위의 웹서버] 프로젝트 구상하기

Docker - Flask - Vue 웹서비스 Docker를 사용해서 웹 서비스를 구축 해 보려고 한다 SNS를 포스팅 해 보는 작업을 하려고 한다 사용 기술 스택 1. Docker Docker 위의 웹서버이기 때문에 당연히 Docker를 사용 할 것이다. Docker는 운영체제에 상관 없이 프로젝트를 동일하게 실행하고 서비스 할 수 있기 때문에 편리 한 것 같다. 프로젝트를 만들고, 리눅스 서버에서 실행 하려고 한다. 여러 서비스들을 한번에 실행 해야 하기 때문에 docker-compose를 사용 하려고 한다. 같은 docker 네트워크로 묶어서 서비스하면 deploy와 서비스 관리도 편할 것 같다는 생각이 든다. 2. ElasticSearch - Logstash - Kibana - Docker (EL..

Old Branch 2020.08.17

Vue.js & Flask - 개발환경구축하기

vue-flask-docker free admin template인 vue-flask-docker이다. 유료로 구매한 템플릿이 있지만 소스코드를 공개 할 수 없을 것 같아 free 라이센스를 가진 템플릿을 사용해서 vue와 관련된 것들을 공유 해 보려고 한다. 개발 환경 구축이기 때문에, front/back 모두 개발환경으로 구축을 시작했고 Docker를 사용해서 작업을 했지만 소스를 수정했을 때 바로 적용 될 수 있도록 volume 옵션을 주었다. volume : Docker에 올린 파일과 연동 할 수 있는 위치를 설정 해 주는 옵션 Vue - Flask 구축하기 Download 소스 파일은 아래에 있다. 스스로 구축 해도 된다. -> Github Soruce $ git clone https://git..

Old Branch 2020.07.27

Docker를 사용한 Vue - Flask 개발서버 작성 (front-back 연동)

어떤환경에서든지 동작하려면, Docker가 편하다. Front-Back 엔드단을 구축하면서 도커로 삽질을 많이했는데, 정리해봐야겠다. 적었듯이 개발 환경 구축이다. 프로덕션이 아니기 때문에 이대로 만들어서 배포하면 안된다. 나처럼 개발환경 배포만을 위해서 도커를 작성하는 사람들이 있지 않을까 하여 슈퍼 구글링으로 여러가지 방법을 모아보았다. 프로덕션 배포는, 개발단이 완료 된 후에 한번 더 작업을 하려고 한다. 되지 않는 것이 있거나 궁금한 점은 댓글이나 메일(ba93love@gmail.com)을 주면 너무 감사할 것 같다. Vue Docker 만들기와 Backend 연동 Project init backend 폴더에 api 서버를 위치 시키려고 한다. 사용한 서버는 Flask 서버이다. backend와 ..

Old Branch 2020.07.23

장고 (Django)를 사용한 CRUD 예제 만들기

Django CRUD Django와 Mysql을 사용해서 CRUD를 작성 해 보자 github - paullee714/django-projects paullee714/django-projects Create Django Projects! Contribute to paullee714/django-projects development by creating an account on GitHub. github.com Django 프레임워크를 사용해서 CRUD 를 작업 해 보려고 한다. CRUD with Django Project Structure . ├── config │ ├── __init__.py │ ├── __pycache__ │ ├── asgi.py │ ├── settings.py │ ├── urls.p..

Old Branch 2020.07.22

Django Debug 서버 with docker-compose

Dockerfile과 docker-compose 파일로 DEBUG 모드가 적용된 서버를 세팅하자! docker-compose를 사용해 Debug를 적용하는 방법을 작성하려고 한다. 비슷한 예제로는 flask에 적용 된 [Master_branch/study_branch] - Docker로 작성한 서버, Debug모드 적용하기 페이지를 볼 수 있다. docker-compose Django DEBUG Server Setup Django start virtualenv $ virtualenv venv $ source venv/bin/activate #mysqlclient는 오류가 날 수 있다. # linux - sudo apt-get install python-dev python3-dev pymysql libmy..

Old Branch 2020.07.21

Docker로 작성한 서버, Debug모드 적용하기

💡Docker로 올린 서버는 Debug모드로 실행 한다면, Docker 내부에 들어가서 코드를 고쳐줘야 하는 번거로움이 있다. Docker 내부에서 수정한 파일은, Docker를 내리거나 지우면 없어지며 혹은 local의 git과 연동되지 않는 문제점이 있다. Docker로 서버 Debug모드 적용하기 간단하게 Dockerfile로, flask 서버를 작성 해 보도록 하겠습니다. Flask 서버 만들기 여러번 다루었지만, Flask 서버를 시작하기 위해서 가상환경과 필요 패키지들을 설치 해 주도로 하겠다. .env FLASK_ENV=development FLASK_DEBUG=True FLASK_APP=app.py FLASK_RUN_PORT=5000 app.py from flask import Flask ..

Old Branch 2020.07.06

Flask - uwsgi - Nginx 와 docker-compose를 사용해 서버를 만들자

NGINX 와 uWsgi서버를 함께 사용한 Flask 서버를 Docker로 만들어 봅시다. 이전에 NGINX, uWsgi, Flask가 묶여있는 Dockerfile이 있었다. 그 도커파일을 사용한다면, 일일히 세팅을 하지 않아도 한번에 작업을 할 수 있는 것이 큰 장점이었다. 이번에는 각각의 파일을 따로 만들어 작업하는 방법을 소개 해 보려고 한다. Nginx + uWsgi + Flask with docker-compose 예제 다운로드 $ git clone https://github.com/paullee714/flask-projects.git Project Structure flask-nginx-uwsgi-Docker ├── docker-compose.yml ├── flask │ ├── Dockerfi..

Old Branch 2020.07.04

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
반응형