반응형

분류 전체보기 63

Elasticsearch-7.5.0, data backup, snapshot, restore

Elasticsearch(엘라스틱서치)에서는 데이터를 백업(back) 하기 위해 data 디렉터리를 copy & paste 해서는 안된다. 백업하기 위한 방법으로 스냅샷(snapshto)이 유일하고 복원하기 위해서는 이 스냅샷으로 부터 restore 해야 한다. 다행히도 편리한 스냅샷, 복원을 위해 엘라스틱서치 자체적으로 API를 제공하고 있으며 방법도 어렵지 않다. 심지어 파일 시스템뿐만 아니라 AWS의 S3 등과도 쉽게 연동되도록 여러 플러그인(plugin)도 제공한다 현재 최신 버전이 7.5.0이므로 7.5.0 버전의 엘라스틱서치를 기준으로 스냅샷, 백업 방법을 정리한다. 스냅샷 방법만 간단히 소개하기 위해 엘라스틱서치 노드의 개수는 1개로 제한했고, 로컬 파일 시스템에 스냅샷이 백업되도록 했다. ..

Elastic Stack 2019.12.16

Docker로 MongoDB 4.2.1 띄우기

0. 서론 Docker로 인해서 앱 배포 뿐만 아니라 인프라 환경을 구축하는 것도 많이 편해졌다. 필요한 이미지를 pull 해서 docker를 이용해 container환경으로 띄우면 되기 때문에, OS종류, 버전 등 인프라의 환경을 크게 고려하지 않아도 되기 때문이다. 오늘은 Docker Container로 MongoDB를 띄우는 법을 소개하겠다. 1. Pull MongoDB 이미지 mongo의 docker 이미지를 pull 한다. tag를 줘서 4.2.1 버전을 받는다. $ docker pull mongo:4.2.1 2.MongoDB Docker Container 띄우기 다음과 깉이 container를 띄워보자 --name: container 이름 -p: {container 밖}:{container 안..

Mongo DB 2019.12.01

Elasticsearch-7.4.2, Docker container로 띄우기

다양한 OS에서 더 쉽게 설치, 테스트, 배포하기 쉽도록 Docker로 설치하는 법을 정리한다. 정리한 내용이 정확하지 않다면 공식 사이트를 참고해도 좋을 것 같다. https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html Install Elasticsearch with Docker | Elasticsearch Reference [7.4] | Elastic The container runs Elasticsearch as user elasticsearch using uid:gid 1000:1000**. Bind mounted host directories and files must be accessible by this user..

Elastic Stack 2019.11.28

Elasticsearch-7.4.2, Ubuntu Server-18.04에 설치하기

Elasticsearch 7.4.2를 Ubuntu Server 18.04에 설치할 일이 생겨서 정리해본다. 블로그 설명이 정확하지 않다면 설치 방법은 공식사이트(https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html)를 보면 된다. 1. 설치파일 다운로드 우선 설치파일을 다운로드(https://www.elastic.co/kr/downloads/elasticsearch) 받는다. Elasticsearch 설치파일은 OS에 따라 다른데, 이 포스팅은 Ubuntu Server 18.04에 설치할 것이라서 Debian packag를 받아야 한다. Linux package도 있는데 이것을 받아서 설치하지 않도록 주의하자. 또 한 가지 주의..

Elastic Stack 2019.11.27

TypeScript 맛보기 4 - ESLint 사용하기

0. 서론 TypeScipt를 사용할 때 흔히 prettier와 함께 ESLint(TSLint)가 사용된다. 최근까지 TSLint가 TypeScript 전용으로 사용되는 경향이 있었으나 deprecated 작업, ESLint로 migration 작업 중에 있다고 한다. 즉, ESlint가 TypeScript를 지원하도록 작업 중이라고 보면 될 것 같다. 이것에 대해 관심이 있다면 아래 링크를 보도록 하자. The future of TypeScript on ESLint The future of TypeScript on ESLint A couple of weeks ago, the TypeScript team shared their roadmap in which they described formally ad..

Typescript 맛보기 3 - VS Studio Code에서 Prettier 적용하기

0. 서론 요즘 웹 개발자들 사이에서 언어로써는 Typescript가, IDE로써는 VS Studio Code가 많이 사용되는 것 같다. 사실 나 조차도 요즘 많이 사용하고 있는 언어와 환경이다. 이번에는 VS Studio Code IDE 상에서 Typescript 코드 format이 통일성을 유지할 수 있도록 강제하는 prettier(https://prettier.io/)에 대해 정리해 보도록 한다. 코드 format을 강제함으로 통일성을 유지하게 되면, 어느 누구와 협업하더라도 서로 코드를 내가 짠 코드처럼 쉽게 읽을 수 있어 생산성을 높일 수 있다. 가령, A라는 사람은 if ( 1 + 2 === 3 ) { console.log('correct!') } 이렇게 코딩할 수 있고, B라는 사람은 if ..

Typescript 맛보기 2 - 백엔드 Koa 개발환경 설정

0. 서론 지난 번 Typescript 맛보기 1(https://kay0426.tistory.com/39?category=822492)에 이어, 이번에는 Typescript로 백엔드 개발환경을 간단히 구축해 보겠다. 백엔드 웹 프레임워크로 Koa(https://koajs.com/)를 사용할 예정이다. 1. Koa란? Koa는 node.js 환경 웹 프레임워크로써 express에 이어 요즘 주목을 받고 있다. 그래서 node.js 백엔드 개발자라면 한 번 쯤은 Koa에 대해 들어봤을 것이고, 못 들어 봤다면 한 번쯤 관심을 가져보는 것도 좋을 듯 하다. Koa 웹페이지에서 다음과 같이 Koa를 소개하고 있다. Koa is a new web framework designed by the team behind..

Typescript 맛보기 1 - Javascript로 compile 해보자

0. 서론 Typescript 맛보기 1편으로 Typescript를 Javascript로 compile 하는 방법을 알아보자. 1. 간단히 따라해 보기 Typescript는 직접 실행 시킬 수 없기 때문에(불가능 한 것은 아니다) Javascript로 compile 시켜야 코드를 실행시킬 수 있다. 간단히 따라해보면서 Typescript를 Javascript로 Compile 하는 방법을 맛보자. 실습환경은 nodejs만 다룰 줄 알면 된다. a. typescript 설치&설정 typescript를 devDependencies로 설치한다. $ npm i -D typescript // typescript를 devDependencies에 설치 다음을 입력하면 프로젝트 디렉토리에 tsconfig.json이 생성..

무료 SSL 적용하기

Ubuntu 18.04 환경에 certi-bot, nginx을 이용해 무료로 SSL을 설정할 수 있다. 물론 도메인이 필요하다. 나는 freenom 이라는 곳에서 무료로 도메인을 이용하는 중이다. 1. python-certbot-nginx 설치 아래와 같이 python-certnot-nginx 를 설치한다 // repo에 certbot 등록 $ sudo add-apt-repository ppa:certbot/certbot // update $ sudo apt-get update // python-certbot-nginx 설치 $ sudo apt-get install python-certbot-nginx 2. nginx 에서 server 설정 며칠 전 서버에 jenkins를 설치한적이 있다. 이 jenki..

Server Operation 2019.07.16

로컬환경에서 원격서버로 비밀번호 없이 RSA로 SSH 접속하기

보통 로컬환경에서 원격서버에 접속할 때, id, password를 통해 SSH 접속하는 경우가 흔하지만, 이 경우는 비대칭키 암호 방식을 이용한 RSA로 접속하는 경우보다 위험하고 더 편리하기 때문에 id, password로 원격서버에 접속하는 것은 지양하는 것이 좋다. 참고로, RSA로 인증하는 방식은 비대칭키 암호 방식 중 한 가지이고, 비대칭키 암호 방식으로서 현재 가장 널리 쓰이는 듯 하다. 비대칭키 암호 방식이란, 공개키(public key), 비밀키(secret key)가 한 쌍이 되어 암호화-복호화하는 방식으로, 비밀키만 노출되지 않는다면, 데이터를 교환할 때 비교적 안전한 방법이다. 정리한 예제의 로컬환경은 맥북, 원격서버는 Ubuntu 18.04이다. 1. 로컬 환경에서 RSA publi..

Server Operation 2019.07.15
반응형