사전 조사 Elastic Stack이란? 사용자가 서버로부터 원하는 모든 유형의 데이터를 가져와서 실시간으로 해당 데이터를 검색, 분석 및 시각화 할 수 있도록 도와주는 Elastic의 오픈소스 서비스 제품 Elastic Stack = Beats + Logstash + Elastic Search + Kibana influxDB + grafana 서비스와 비슷 Beats 데이터 수집기 e.g. Filebeat, Metricbeat, Packetbeat, Winlogbeat, 등 Fabric 네트워크의 로그는 파일 형태로 저장되기 때문에 로그 수집을 위해서는 Filebeat이 필요 Logstash 다양한 플러그인을 이용하여 데이터 집계 및 보관, 서버 데이터 처리 파이프라인으로 데이터를 수집하여 필터를 통해..
Web 서버와 WAS의 차이Web 서버(Web Server)클라이언트의 요청을 받아 정적 컨텐츠(.html, .png, .css 등)를 제공하는 서버http 요청을 처리하는 웹 서버ex) Apache, Nginx 등 WAS(Web Application Server)동적 컨텐츠(DB조회, 로직처리 등)를 제공하기 위한 애플리케이션 서버JSP, Servlet 구동 환경 제공Web Server와 Web Container의 결합다양한 기능을 컨테이너에 구현하여 사용 가능ex) Tomcat, Jeus, JBoss 등 ※ WAS는 정적, 동적 처리가 모두 가능하지만 정적 처리를 WAS가 하게 되면 부하가 많이 걸려 좋지 않음
Git: 원본 저장소 fork 및 동기화프로젝트를 수행하다보면 Github에 공개된 오픈 소스 프로젝트들을 기반으로 코드를 수정해 사용하는 경우가 많습니다.보통 git clone을 이용해 원본 저장소의 소스 코드를 복제하고 해당 소스를 기반으로 수정해 자신의 저장소에 push해 사용합니다.그러다가 원본 저장소의 소스 코드가 업데이트될 경우, 해당 업데이트 내용을 내가 수정한 소스 코드에도 반영하고 싶은 순간들이 오게 됩니다.이럴 때 필요한 것이 fork 및 동기화입니다. Git 저장소 fork# 프로젝트 복제 git clone 우선 자신이 사용할 프로젝트를 clone해 로컬에 저장합니다.# 현재 Git 저장소의 리모트 확인 git remote -v git clone으로 복제한 프로젝트 내에서 git 저장..
Docker를 이용한 Redmine 실행Docker로 redmine 설치 MySQL 설정 ※서버PC의 MySQL Server 버전 : 5.7.21(1ubuntu1)기존에 설치한 MySQL과 redmine을 연동하기 위해 MySQL에 접속해 유저와 데이터베이스를 생성합니다.#MySQL 접속 mysql -uroot -p #데이터베이스 목록 조회 show databases; #redmine 계정 생성 CREATE USER 'redmine'@'%.%.%.%' IDENTIFIED BY 'redmine'; #redmine 데이터베이스 생성 CREATE DATABASE IF NOT EXISTS `redmine` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; #re..
Docker Image save & loadDocker 이미지를 .tar 파일로 압축한 뒤, 다른 서버에서 해당 압축 파일을 통해 이미지를 로드하는 방법에 대해 알아보겠습니다. 이미지 저장(save)원하는 이미지 파일을 .tar 파일로 압축해보겠습니다.docker save [옵션] [파일명] -o 옵션을 사용하면 생성할 압축 파일의 이름을 설정할 수 있습니다.이미지명 또는 이미지ID는 여러 개를 설정할 수도 있습니다.# 이미지별 저장 docker save -o fabric-ca.tar hyperledger/fabric-ca:1.2.0 hyperledger/fabric-ca:latest docker save -o fabric-tools.tar hyperledger/fabric-tools:1.2.0 hype..
Spring Boot Sample App을 Gitlab에 등록먼저 간단한 Spring Boot 프로그램을 만들기위해 프로젝트를 생성하고 gitlab과 연동시켜 줍니다.Spring Boot Sample App은 루트 url로 접속하면 Hello World!를 반환하는 간단한 샘플 프로그램입니다.샘플 앱 다운로드 : https://github.com/johnjhkoo/spring-boot-sample-app#샘플 앱 다운로드 cd /opt/gopath/src/gitlab/ git clone https://github.com/johnjhkoo/spring-boot-sample-app.git 먼저 Gitlab에 Project를 생성합니다.프로젝트 이름은 jenkins-docker-sample-app으로 설정합니..
GitLab 컨테이너 실행GitLab은 서버에 설치해서 사용할 수 있는 git 클라이언트 어플리케이션입니다.상용버전인 gitlab-EE (Enterprise Edition) 와 무료버전인 gitlab-CE (Community Edition)을 제공하고 있습니다.gitlab CE를 도커로 설치하는 법에 대해서 정리해 보겠습니다.GitLab에서는 공식적으로 도커이미지를 제공하고 있기때문에 바로 pull 해서 사용가능합니다. Docker Hub 주소 : https://hub.docker.com/r/gitlab/gitlab-ce/ GitLab Docker 메뉴얼 : https://docs.gitlab.com/omnibus/docker/원활한 진행을 위해 atom 편집기를 설치하고 실행 권한을 변경합니다.#ato..
참고 사이트 http://lazyhoneyant.blogspot.kr/2016/08/jwt-jsonwebtoken-1.html http://lazyhoneyant.blogspot.kr/2016/08/jwt.html JWT란? 개념 Json Web Token의 약자. Json 형태로 되어 있는 토큰. 기존의 세션/쿠키 방식의 한계를 보완하기 위해 최근 많이 사용하는 인증 방식 토큰 인증 프로세스 사용자는 로그인 같은 과정을 통해 서버에 인증을 요청 서버에서는 인증이 완료되면 토큰을 생성하여 사용자에게 전달 사용자는 해당 토큰을 받아 인증이 필요할 때마다 토큰을 함께 전달 서버는 매번 들어오는 요청마다 토큰을 검증하여 이에 따라 요청한 자원을 제공 클라이언트는 최초 인증 후 서버에게 전달받은 토큰을 저장(일..
Grafana에 PostgreSQL, Oracle, Scouter 모니터링 대시보드 개발System Monitoring Tool인 Grafana에 대해 연구하기 위해 Grafana에 PostgreSQL, Oracle, Scouter에 대한 모니터링 대시보드를 개발해보고, 이에 대해 살펴 볼 예정입니다. 기본 구조모니터링을 위한 기본 구조는 다음과 같습니다. 여기에서 PostgreSQL, PostgreSQL과 연결된 InfluxDB, Grafana는 pgwatch2 Docker 컨테이너로 묶어서 실행할 예정입니다. 아래 링크를 참조해서 테스트를 진행하면 됩니다. [Monitoring Tool] pgwatch2를 활용한 Grafana의 PostgreSQL 모니터링 시스템[Monitoring Tool] Inf..
Prometheus를 활용한 Grafana의 Oracle 모니터링 시스템[참고 사이트]Docker Hub - Oracle : https://hub.docker.com/r/wnameless/oracle-xe-11g/Github - Oracle Exporter : https://github.com/iamseth/oracledb_exporterDocker Hub - Prometheus : https://hub.docker.com/r/prom/prometheus/Prometheus 설치 및 구성 : http://hyunki1019.tistory.com/127?category=693849Grafana 설치 및 설정 : http://hyunki1019.tistory.com/128?category=693849 Pro..
InfluxDB를 활용한 Grafana의 Scouter 모니터링 시스템시계열 데이터베이스인 InfluxDB를 활용해서 Scouter Server의 모니터링 시스템을 만들어보도록 하겠습니다. Scouter 모니터링 시스템의 구조는 다음과 같이 Scouter Server에서 InfluxDB로 데이터를 보내고, 해당 데이터를 Grafana에서 받아서 출력합니다. Scouter Server → InfluxDB → Grafana 주의사항 Scouter와 InfluxDB를 연동할 때의 주의점은 InfluxDB의 버전입니다. 테스트 결과 새로나온 InfluxDB의 1.4.2 버전에서는 연동이 제대로 되지 않았고, 0.10.0 버전에서만 가능했습니다. (0.13.0까지도 불가능)그렇기 때문에 pgwatch2의 Infl..
※ 다음 실습은 AWS의 CentOS7 환경에서 실행된 내용입니다. pgwatch2를 활용한 Grafana의 PostgreSQL 모니터링 시스템nifa-was 서버에서 pgwatch2 컨테이너를 실행시켜 보겠습니다. pgwatch2는 PostgreSQL, InfluxDB, Grafana의 연동을 통해 PostgreSQL에 대한 모니터링을 가능하게 하는 모니터링 도구입니다.여기에서 InfluxDB는 1.4.2 버전을 사용합니다. [참고 사이트]https://www.cybertec-postgresql.com/en/a-more-detailed-look-at-pgwatch2-postgresql-monitoring-tool/ https://github.com/cybertec-postgresql/pgwatch2 p..
이 글은 '완벽한 IT 인프라 구축을 위한 Docker(Asa Shiho 지음, Yamada Yoshihiro 감수, 신은화 옮김)' 책을 바탕으로 요약 및 실습한 내용을 정리한 글입니다. 제6장 여러 컨테이너를 통합 관리―Docker Compose 이 장에서는 지금까지 설명한 인프라 기초 지식과 Docker 커맨드 및 Dockerfile 코드로 구축한 인프라를 바탕으로 여러 컨테이너를 통합하여 관리하기 위한 툴인 Docker Compose를 사용하여 웹 시스템 실행 환경을 구축하는 방법에 대하여 설명합니다. 6-1 Docker로 구축하는 웹 시스템에 대한 기초 지식 3계층 웹 시스템 아키텍처 각각의 기능과 역할에 맞는 여러 대의 서버로 애플리케이션 실행을 위한 인프라를 구성하는 것을 인프라 아키텍처라 ..
이 글은 '완벽한 IT 인프라 구축을 위한 Docker(Asa Shiho 지음, Yamada Yoshihiro 감수, 신은화 옮김)' 책을 바탕으로 요약 및 실습한 내용을 정리한 글입니다. 실습 환경 설정cd /home mkdir docker실습을 진행하기 위해 /home 경로에 'docker' 폴더를 하나 만들어주고 모든 실습은 별도로 명시하지 않을 경우 docker 폴더 내에서 진행합니다. 제5장 Docker 이미지 공유―Docker Registry이미지에 네트워크나 OS 및 미들웨어 설정 등의 정보가 포함되어 있으므로 보안상 Docker Hub와 같이 인터넷을 통해 불특정다수에게 공개되는 곳에는 올릴 수 없는 경우가 생길 수 있습니다. 5-1 Private 레지스트리 구축 및 관리Docker 레지스..
이 글은 '완벽한 IT 인프라 구축을 위한 Docker(Asa Shiho 지음, Yamada Yoshihiro 감수, 신은화 옮김)' 책을 바탕으로 요약 및 실습한 내용을 정리한 글입니다. 실습 환경 설정cd /home mkdir docker실습을 진행하기 위해 /home 경로에 'docker' 폴더를 하나 만들어주고 모든 실습은 별도로 명시하지 않을 경우 docker 폴더 내에서 진행합니다. 제4장 Dockerfile로 서버 구축4-1 Dockerfile의 기본Dockerfile이란?Dockerfile은 Docker상에서 동작하는 컨테이너 구성 정보를 저장한 파일이다.docker build 커맨드를 통해 Dockerfile에 저장된 구성 정보를 기반으로 Docker 이미지를 생성한다. Dockerfil..
- Total
- Today
- Yesterday
- 빅데이터 교육
- 직딩잇템
- 코테
- 빅데이터
- ambrosus
- 코딩테스트
- 빅데이터 기초
- Hyperledger Fabric
- 기초 of 기초 데이터 개념
- codility
- Private Data
- 하이퍼레저 패브릭
- 블록체인
- 어서와 데이터는 처음이지
- Hyperledger Indy
- 블록 체인
- 빅데이터 강의
- Blockchain
- Hyperledger Fabric v1.1
- Hyperledger Fabric v1.2
- 하이퍼레저 인디
- javascript
- DOCs
- 하이퍼레저 페브릭
- 암브로셔스
- docker
- 코딜리티
- ubuntu
- 알고리즘
- 문제풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |