본문 바로가기

전체 글

(351)
[ELK] ELK의 REST API이해 Elasticsearch는 http 프로토콜 접근이 가능한 REST API를 지원한다. 자원별로 고유 URL로 접근이 가능하며 http 메서드 PUT, POST, GET, DELETE를 이용해서 자원을 처리한다. 즉 RESTful 한 시스템이라고 한다. https://esbook.kimjmin.net/04-data/4.1-rest-api 4.1 REST API - Elastic 가이드북 Elasticsearch는 http 프로토콜로 접근이 가능한 REST API를 지원합니다. 자원별로 고유 URL로 접근이 가능하며 http 메서드 PUT, POST, GET, DELETE 를 이용해서 자원을 처리합니다. 이런 특성을 가진 시스템을 esbook.kimjmin.net 굉장히 정리가 잘 되어있음.. 1. 유닉스..
[리눅스] 16. 네트워킹 리눅스는 모든 종류의 네트워킹 시스템과 방화벽, 라우터, 네임서버, NAS 박스 등과 같은 네트워크 장비를 구축할 때 사용된다. 1. 네트워크 점검 및 모니터링 1) ping - 네트워크 호스트로 고유 패킷 전송하기 IMCP ECHO-REQUEST라고 하는 고유의 네트워크 패킷을 지정된 호스트로 전송한다. 이러한 패킷을 수신하는 대부분의 네트워크 장비들을 이에 응답하여 네트워크 연결을 확인시켜준다. 예를 들어, http://www.linuxcommand.org/ 에 접속하려고 한다. $ ping linuxcommand.org​ 위 명령어가 실행되면, ping은 패킷을 중단이 없는 한 지정된 간격 (1초)에 따라 계속 전송한다. 2) traceroute - 네트워크 패킷 경로 추적하기 로컬 시스템으로 부터..
[리눅스] 15. 저장장치 리눅스는 저장 장치를 제어하는 데 있어서 굉장히 놀라운 능력을 가지고 있다. 그 장치가 하드 디스크, 네트워크 스토리지 또는 RAID(복수 배열 독립 디스크)나 LVM(논리적 볼륨 관리자)과 같은 가상 저장 장치거나 물리적 장치든 상관없이 리눅스 자체만으로도 뛰어난 능력을 가진다. 1. 저장 장치 마운트하기와 해제하기 저장 장치 관리에 있어 첫 번째로 해야할 작업은 파일시스템 트리에 장치를 연결하는 것이다. 이러한 과정을 '마운트한다' 즉 저장한다라고 하는데 장치가 운영체제와 연결되는 과정을 말한다. /etc/fstab/ 파일은 부팅 시에 마운트된 장치 목록을 표시한다. /etc/fstab/ 파일이 없다면 vi 또는 vim 명령어를 사용해서 파일을 생성 및 수정하면 된다. /etc/fstab/ 정보 ca..
[ELK] GCP환경에서 Docker로 ELK 설치 및 실행하기 현재도 계속 공부중이라서 본인만을 위한 공부용으로 작성중인 글. 본인의 환경에서 설치 및 실행한 것이므로 파일 위치나 이름이 다를수 있습니다. 1. 설치 및 실행 1) 도커 및 도커 컴포즈 설치, 세팅 # 도커 설치 sudo yum install yum-utils device-mapper-persistent-data lvm2 -y sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -y sudo yum install docker-ce -y sudo systemctl start docker sudo systemctl enable docker # 도커 컴포즈 설치 sudo curl -L "https..
[ELK] ELK Stack 이해하기 1. ELK Stack ELK는 3가지 오픈소스 소프트웨어 Elastic Search, LogStatsh, Kibana의 조합을 말합니다. 각 제품이 연동되어 데이터 수집 및 분석 툴로서 동작합니다. Elastic이라는 기업명에 걸맞게 높은 확장성과 뛰어난 이식성을 가지고 있어 다른 여러가지 툴과도 연동이 가능합니다. 1) ElasticSearch 분산현 검색 엔진 ElasticSearch는 Apache Lucene기반으로 구축되어 있는 분선형 및 개방형이 특징인 검색엔진이다. Lucene이 JAVA로 만들어져 있기 때문에 ElasticSearch도 JAVA로 개발되었다. 실시간 분석 시스템 클러스터가 실행되고 있는 동안 계속해서 데이터가 입력되고, 실시간에 가까운 속도로 검색 및 집계 수행 역인덱스(I..
[Django] set_cookie를 이용한 COOKIE에 Token 저장하기 (로그인 할때) 1. set_cookie 유저가 로그인에 성공하였을때, 해당 유저에게 발급되는 토큰 (access token, refresh token)이 생성된다. 이 토큰들은 cookie에 저장해야한다. HttpResponse 또는 JsonResponse에 장고에서 제공하는 set_cookie 메서드를 사용하여, cookie에 토큰 값을 실어서 보낼 수 있다. HttpResponse.set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=False, httponly=False, samesite=None) 2. equest header 정보 Http request header를 출력해보면 header에는 다음과 같은 정보가 ..
[Django] DRF의 simple-jwt를 이용한 로그인 기능 구현 (1) 요즘은 DRF의 jwt 인증 부분 라이브러리를 simple-jwt를 사용한다고 한다. pyjwt 등 이전에 사용하던 jwt 인증 라이브러리는 더 이상의 업데이트가 이루어지지 않고 최근 활발히 업데이트가 되는 simple-jwt 라이브러리를 이용한 로그인 기능을 구현할 것이다. 1. simple-jwt 라이브러리 설치 및 세팅 https://smin1620.tistory.com/40 [Django] DRF의 simpleJWT https://django-rest-framework-simplejwt.readthedocs.io/en/latest/getting_started.html#usage Getting started — Simple JWT 5.1.0.post11+g58b1874 documentation © ..
[리눅스] 14. 패키지 관리 여러 종류의 리눅스 배포판이 존재하기 때문에 어떤 리눅스 배포판이 젤 좋은 것인지에 대해 의견 충돌이 일어나고는 한다. 사람들 마다 어떤 리눅스 배포판이 '최고'인지는 다르겠지만, 리눅스 배포판을 평가함에 있어 가장 결정적이고 중요한 요인은 바로 패키기 시스템과 그 배포판을 대상으로 한 리눅스 커뮤니티의 활성화 여부이다. 1. 패키지 시스템 리눅스 배포판마다 각기 다른 패키지 시스템을 운영한다. 그리고 일반적으로 특정 배포판을 위해 만들어진 패키지는 다른 배포판과 호환되지 않는다. 대부분의 배포판들은 크게 두 가지의 진영으로 나뉘는데 바로 데비안 .deb 진영과 레드햇 .rpm 진영이다. 이 외의 진영도 있지만 대부분 이 두 진영중 하나에 해당한다. 주요 패키지 시스템 분류 데비안 스타일 : Debian..