일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ssl 인증
- Was
- Django
- certbot
- ubuntu
- Reverse Proxy
- AWS
- Troubleshotting
- port forwarding
- wsgi
- https
- docker
- Redis
- linux
- Gunicorn
- web server
- network
- Cache
- Kubernates
- nginx
- Today
- Total
목록Server&Network (7)
Ahzick

2020/04/25 - [Server&Network] - Django + Vue AWS 서버 배포하기(3) - TroubleShooting 2020/04/25 - [Server&Network] - Django + Vue AWS 서버 배포하기(2)(WSGI, AWS) 2020/04/23 - [Server&Network] - Django + Vue AWS 서버 배포하기(1)(WSGI, AWS) Nginx SSL(TLS) 인증하기 SSL(TLS) 인증하는 이유? SSL 인증을 하는 이유는 기존의 HTTP 통신을 HTTPS 으로 바꾸기 위함이다. HTTP(Hyper Text Transfer Protocol)는 웹과 서버가 통신하기 위한 가장 기초적이고 단순한 프로토콜인데 기본적으로 텍스트 교환이며 HTML 페이..

Web Server, WAS, WSGI 이해하기 프로젝트를 진행하면서 내가 개발하는 프로젝트의 전반적인 구성에 대한 이해가 필요하다고 느꼈다. 그래서 Web Application 개발에 있어서 얕게나마 그 구성에 대해 살펴보려 한다. 시스템 아키텍처(System Architectur) 시스템 아키텍처(system Architecture)는 시스템의 구조, 행위, 더 많은 뷰를 정의하는 개념적 모형(conceptual model)이다. 시스템 목적을 달성하기 위해 시스템의 각 컴포넌트가 무엇이며 어떻게 상호작용하는지, 정보가 어떻게 교환되는지를 설명한다. 시스템 아키텍처에 대한 정의는 다양한데, 종합하면 다음의 기본 요구 사항이 있다. 시스템 구성 및 동작 원리를 나타내고 있다. 시스템 구성 요소(부품)에..

Redis Cache 사용하기(Docker, JMeter) 개요 Cache 사용이유 출처 - 위키백과 캐시(cache)란 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시에 데이터를 미리 복사해 놓으면 더 빠른 속도로 데이터에 접근할 수 있다. 캐시의 종류 CPU 캐시 하드웨어를 통해 관리된다. 대용량의 메인 메모리(주로 RAM)로의 접근을 빠르게 하기 위해 CPU 칩 내부나 옆에 탑재하는 작은 메모리이다. 디스크 캐시(또는 디스크 버퍼) 소프트웨어를 통해 관리된다. 대부분의 하드 디스크(HDD)는 디스크 제어와 외부와의 인터페이스를 위해 작은 컴퓨터를 내장하고 있다. 그리고 이 작은 컴퓨터는 디스크에 입출력되는 데이터를 저장하는 작은 메모리를 갖고 있는데, 이를 디스크 캐시라고 한다. 지역성..

포트 포워딩(port forwarding) 코로나로 인해서 교육장이 아닌 각자의 집에서 프로젝트를 진행하게되었다. 아직 배포단계가 아닌 개발단계에서 프론트를 담당한 개발자의 집에서 백앤드를 담당한 나의 컴퓨터로 붙어 요청을 보내기 위해 포트 포워딩을 사용한다. 공유기 접속 공유기 회사마다 공유기에 접속할 수 있는 ip주소가 있다. 내 방의 공유기는 sk 브로드밴드의 ip를 사용한다. 공유기 ip 접속 후 로그인을 하면, 아래와 같이 포트 포워딩 탭을 찾을 수 있다. 그리고 로컬 ip와 쓰고자 하는 포트번호를 입력해준다. 장고 세팅 및 실행 해당 포트번호로 장고 프로젝트를 실행하기 위해서 settings.py의 ALLOWED_HOSTS에 포워딩한 IP 주소를 입력한다. 그리고 실행해주면 핸드폰이나 다른 인..

2020/04/25 - [분류 전체보기] - Django + Vue AWS 서버 배포하기(2)(WSGI, AWS) Django + Vue AWS 서버 배포하기(3) - TroubleShooting MySQL 연동 오류 Django 프로젝트와 MySQL을 연동하기 위한 mysqlclient를 설치할 때 발생하는 오류이다. mysqlclient를 설치하기 위해서는 추가 패키지 설치가 필요하다. $ apt-get install libmysqlclient-dev -y패키지 설치 후 다시 mysqlclient를 설치해준다. PIP Cache 경고 linux에서 pip3 install -r requirements.txt를 진행할 시 발생하는 문제이다. 두 가지의 원인이 있을 수 있다고 한다. cache를 저장할 공..

2020/04/23 - [분류 전체보기] - Django + Vue AWS 서버 배포하기(1)(WSGI, AWS) Django + Vue AWS 서버 배포하기(2)(WSGI, AWS) 개요 지난 글에서 Frontend = Nginx / Backend = Gunicorn 에 배포하였고, 외부에서 backend 서버로의 접근을 차단하는 해결책을 찾지 못하였다. 주변의 도움을 받았고 해결책은 생각보다 간단했지만, 전반적인 Nginx에 대한 이해가 적었기 때문에 해결책에 접근을 못했던 것 같다. 그 개념을 잡기 위해선 먼저 Proxy에 대한 이해가 필요하다. Proxy Server 영어단어 proxy는 '대리'라는 뜻을 가지고 있으며, 네트워크 분야에서 쓰이는 Proxy Server는 클라이언트가 다른 네트워크..

Django + Vue AWS 서버 배포하기(1)(WSGI, AWS) Runserver 테스트 먼저 기존의 Window에서 작업한 프로젝트가 AWS 서버에서도 잘 동작하는지 확인해야 한다. 우분투에서도 프로젝트가 정상 작동하는 것을 확인했다. WSGI WSGI(Web Server Gateway Interface) WSGI는 웹 서버와 웹 어플리케이션의 인터페이스를 위한 파이썬 프레임워크이다. 기존의 파이썬 웹 애플리케이션 프레임워크는 웹서버를 선택하는데 있어 제약이 있었으나, WSGI는 low-level로 만들어져 웹 서버와 웹 애플리케이션, 프레임워크간의 벽을 허물었다. - Wikipedia 즉, 시스템 아키텍쳐에서 Web server와 WAS가 서로 소통하기 위해, 그 사이에 WSGI라는 interf..