본문 바로가기

nginx

(7)
[VM virtualBox] 윈도우에서 테스트서버 환경 세팅 이번 포스팅은 윈도우에서 vm virtual box를 사용하여 로컬에서 실제 서버가 아닌, 테스트 환경으로 먼저 요청을 보내게 하여 테스트할 수 있는 환경을 세팅하기 위한 포스팅입니다. VM VirtualBox 설치 www.virtualbox.org Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash Important October 27th, 2020We're hiring! Looking for a new challenge? We're hiring a VirtualBox senior developer (Germany/Europe/USA). New October 20th, 2020VirtualBox 6.1.16 released! Oracle today ..
[ Trouble Shooting ] 서비스 중 발견한 문제 발생 및 해결 이번 포스팅은 서비스 운영 중 발생한 트러블 슈팅에 대한 기록입니다. Invalid request block size 서비스 도중 uwsgi의 로그 확인 도중 아래와 같은 로그 확인 [ 문제 발생 ] > uWSGI는 디폴트로 각 요청의 헤더에 대해 매우 작은 버퍼 크기를 할당한다(4096 bytes) > 해당 요청의 버퍼 크기가 max 사이즈를 초과해서 유효하지 않은 요청이라고 502 Bad Gateway 에러가 발생 [ 해결 방안 ] uWSGI의 buffer size 세팅 값을 변경한다. buffer-size=32768 pymysql timeout 설정 Main DB의 CPU 과부하로 인해 DB connection이 오래 걸리는 문제가 발생함. pymysql 사용 시 default설정이 no timeo..
[Python] Flask + uWSGI + Nginx를 연결 및 배포 이번 포스팅은 Flask + uWSGI + Nginx를 연결하여 웹 애플리케이션을 배포하는 포스팅입니다. Flask ( 웹 애플리케이션 ) Flask는 파이썬으로 작성된 마이크로 웹 프레임워크 중 하나이다. Flask 설치 $ pip install flask > pip를 사용하여 간단하게 플라스크를 설치한다. Flask 기반 웹 어플리케이션 작성 Flask 기반 웹 어플리케이션을 작성한다. 우선은 구동을 위해 간단하게 작성 진행, 파일명은 application.py 로 생성 (아래 wsgi.py 파일에서 사용) from flask import Flask app = Flask(__name__) def index(): return "Hello Flask" if __name__ == '__main__': ap..
[인증서] Let's Encrypt 를 사용하여 인증서 연결 + nginx 이번 포스팅은 Let's Encrypt에서 인증서를 발급받아 특정 도메인으로 보안 접속을 활성화하는 것에 대한 포스팅 Let's Encrypt Let's Encrypt는 비영리 인터넷 보안 연구 그룹 (ISRG)에서 가져온 무료, 자동 및 공개 인증 기관 letsencrypt.org/ko/ Let's Encrypt - 무료 SSL/TLS 인증서 letsencrypt.org 이곳을 통해 무료로 인증서를 발급받아 사용할 예정 Let's Encrypt 클라이언트 다운로드 $ git clone https://github.com/letsencrypt/letsencrypt > git clone을 사용하여 해당 클라이언트를 다운로드 해당 폴더로 접근 및 자동 설치 진행 # git clone 받은 폴더로 접속 $ cd..
[Docker] 도커로 장고 배포환경 구축하기(Nginx+Gunicorn) 이번 포스팅은 도커, 도커컴포즈를 활용하여 장고 배포환경 구축하는 튜토리얼 입니다. 도커 + 도커컴포즈 + nividia도커 설치 - 아래 링크를 확인하면 자세한 설치 방법을 확인 할 수 있다 - 도커 설치 : https://soyoung-new-challenge.tistory.com/52 [Docker] Ubuntu 18.04 도커 시작하기 아래 튜토리얼은 도커/쿠바네티스를 활용한 컨테이너 개발 실전 입문 책을 바탕으로 작성 한 내용입니다:) 01. 도커 설치하기 $ 우분투는 apt 패키지 관리자를 사용, 먼저 패키지 목록 업데이트 $ sudo apt update.. soyoung-new-challenge.tistory.com - Nvidia 도커 설치 : https://soyoung-new-chall..
[AMAZON] EC2 프리티어로 API서버 구축 + Elaticsearch + Kafka 아마존에서 제공하는 프리티어로 테스트용 API서버 구축일지 Django + Gunicorn + Nginx API서버 - 이전 포스팅을 참고하면 빠르게 API 서버를 구축할 수 있다. - 테스트용 API 서버이긴 하지만, 실제 서비스로 가정하고 Nginx와 Gunicorn을 장고에 연결한다. - 서버 구축 관련 사항은 아래 링크 참고 - https://soyoung-new-challenge.tistory.com/62 [Nginx + Gunicorn + Django] API 서버 구축 웹서버인 Nginx, 앱서버인 Django, 그리고 그 둘을 통신하게 도와주는 Guniron 인터페이스 이렇게 3개를 함께 구축하여 Rest API 통신을 하는 서버를 구축! 1. 가상환경 구축 (Aanaconda) $ wge..
[Nginx + Gunicorn + Django] API 서버 구축 웹서버인 Nginx, 앱서버인 Django, 그리고 그 둘을 통신하게 도와주는 Guniron 인터페이스 이렇게 3개를 함께 구축하여 Rest API 통신을 하는 서버를 구축! 가상환경 구축 (Aanaconda) $ wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh - 아나콘다 공식 홈페이지에서 다운로드 할 경로를 받아와서 설치 진행 $ bash Anaconda3-2019.10-Linux-x86_64.sh - yes로 설치 진행 - 아나콘다 설치 위치를 확인한다. $ source ~/.bashrc - 변경 된 사항 적용 anaconda 설치 후 변경 사항 적용 후에도 conda not found 에러가 뜨는 경우 export ..