본문 바로가기

전체 글

(110)
[Kibana] Kibana 시간 설정 (+logstash) 로그 스테이시에서 전처리 후 키바나로 데이터를 전송할 때 경험한 시간 설정과 관련된 Trouble Shooting 기록 "이 포스팅은 키바나 7.8.0 버전 기준으로 작성되었습니다." 1. 키바나 시간 설정 Kibana > Advanced Settings 설정 Timezone for data formatting 설정 > 이곳에서 키바나에 보이는 데이터의 타임존을 설정할 수 있다. > 기본 세팅은 Browser 로서, 현재 사용하는 브라우저의 타임존을 감지하여 적용해준다. > UTC 등, 다른 타임존을 선택할 수 있다 2. 로그스테이시 타임존 설정 /etc/logstash/conf.d/custom.conf 설정 파일 input { } filter { // 필터링 date { match => ["필드명", ..
[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..
[PYTHON] Python에서 Redis를 사용 + 인메모리 캐시(Ubuntu 18.04) 이번 포스팅은 파이썬에서 redis를 사용하여 인메모리 캐시 로직을 간단하게 구현하는 것에 대한 포스팅입니다. Redis란, NoSQL(Not Only SQL, 비관계형 데이터베이스)의 한 종류로써 키-값 기반의 인-메모리 저장소이다. 또한 레디스는 메모리 기반으로, 모든 데이터를 메모리에 저장한다. 따라서 빠른 속도를 보장한다. 지원하는 데이터 타입으로 Hash, Set, Sorted Set, String, List를 지원한다. 지원하는 데이터 타입 > String : key-value mapping (단일 키) - 이번 포스팅에서는 String 타입에 대한 레디스 사용법만 포스팅 예정 > Sets : 순서가 없으며, 중복이 없는 String data (중복된 데이터를 넣으면 하나만 저장된다) > So..
[인증서] 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..
[ELK] 보안처리를 위한 ELK 스택 구축 ( Docker-compose) 이번 포스팅은 엘라스틱과 키바나에 보안접속을 할 수 있도록 추가하여, 도커 컴포즈를 사용하여 구축하는 내용에 관한 포스팅 아래 내용은 Elasticsearch with docker-compose 내용을 기반으로 작성되었습니다. (엘라스틱 공식문서) www.elastic.co/guide/en/elastic-stack-get-started/7.8/get-started-docker.html#get-started-docker-tls Running the Elastic Stack on Docker | Getting Started [7.8] | Elastic At this point, Kibana cannot connect to the Elasticsearch cluster. You must generate a p..
[Golang] 고랭으로 API서버 구축, 디렉토리 구조 및 라우터 이번 포스팅은 고랭으로 API 서버 구축 시리즈의 1탄으로, 디렉터리 구조 설정 및 Echo 웹 프레임워크 사용 등의 내용입니다:) 환경 구축 Golang 설치 및 사용 soyoung-new-challenge.tistory.com/84?category=893866 [Go] Go 언어 시작하기 (VS Code 사용 및 설치) 이번 포스팅은 GO언어와 vscode 설치에 관한 포스팅입니다. 1. Mac에 VScode 설치 - 아래 홈페이지에 접속해서 Mac 버전의 vscode를 설치 https://code.visualstudio.com Visual Studio Code - Code Editing. Rede.. soyoung-new-challenge.tistory.com > 위 포스팅을 참고하여, Golang..
[Python] cv2와 PIL 라이브러리를 활용하여 이미지 다루기 이번 포스팅은 cv2와 PIL 라이브러리를 활용하여 이미지를 다루는 예제입니다. PIL 라이브러리 install Library $ pip install Pillow > Pillow 라이브러리 설치 Library import from PIL import Image > Pillow 라이브러리 import Image 파일 읽기 from PIL import Image Image.open("test.jpg") > 로컬에 test.jpg 파일이 존재한다고 가정. 없다면 test.jpg 파일을 생성한 뒤 실행 Image size 확인 from PIL import Image img = Image.open("test.jpg") img.size > PIL로 읽은 이미지 파일의 크기는 Image.size로 확인이 가능하다 ..
[Kafka] 도커 컴포즈 + 카프카, 주키퍼 환경 구축 이번 포스팅은 도커 컴포즈를 사용하여 카프카와 쥬키퍼 클러스터를사용해보는 포스팅 입니다. 도커 컴포즈 생성 docker-compose.yml 아래 컴포즈 파일은 zookeeper 클러스터 1개와 kafka 클러스터 1개로 구성되어 있다 version: '2' services: zookeeper: image: wurstmeister/zookeeper:3.4.6 container_nme: zoo1 ports: - "2181:2181" networks: - zooNkaf kafka: image: wurstmeister/kafka:2.12-2.0.1 # 특정 버전으로 지정 container_name: kaf1 environment: KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://loca..