일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Troubleshotting
- Was
- wsgi
- port forwarding
- Kubernates
- linux
- Cache
- ubuntu
- Gunicorn
- docker
- certbot
- nginx
- https
- Django
- AWS
- network
- ssl 인증
- Reverse Proxy
- web server
- Redis
- Today
- Total
목록전체 글 (9)
Ahzick

도커(Docker)와 쿠버네티스(Kubernates) 개념 이해하기 쿠버네티스(Kubernates) 쿠버네티스는 컨테이너화된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리시스템이다. 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼 제공을 목적으로 한다. 도커(Docker)를 포함한 일련의 컨테이너 도구(tool)들과 함께 동작한다. 도커(Docker) 도커(Docker)는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 도커 컨테이너는 어떤 소프트웨어의 실행에 필요한 모든 것을 포함하고 감싼다. 컨테이너에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아..

[Ubuntu] D 드라이브에 우분투 설치하기 - 멀티부팅(Multi booting) 프로젝트에서 Backend를 담당하면서 서버로 AWS를 사용하였다. 자연스럽게 Linux OS에 관심이 생기면서 나의 데스크탑에도 한 번 설치해보고 싶었다. 그런데 이미 C드라이브와 D드라이브 모두 사용을 하고 있었기 때문에 어느 한 쪽을 다 밀어버려야하나 고민하던 중 멀티부팅이라는 것을 발견하였다. 멀티 부팅 멀티 부팅 또는 멀티 부트는 컴퓨터 위에서 2개 이상의 여러 운영 체제를 설치하는 행위를 말하며, 컴퓨터 전원을 켤 때 시동할 운영 체제를 고를 수 있다. 출처 - Wikipedia(https://ko.wikipedia.org/) 멀티 부팅 방식을 이용해서 기존의 C, D드라이버에 있는 데이터를 건들지 않고 D드..

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는 클라이언트가 다른 네트워크..