설치 및 실행 공식 문서에 설명이 잘 되어있어 문서만 따라해도 충분히 가능하다.가장 많이 사용되는 sh로 직접 서버를 실행하는 방법과 도커를 이용하는 방법은 아래와 같고 아래는 기본적인 설정이며, 자세한 설정 방법은 포스팅에서 다루기엔 무리가 있기 때문에 공식 문서를 읽어봐야한다. cURL# Install Meilisearchcurl -L https://install.meilisearch.com | sh# Launch Meilisearch./meilisearch Docker# Fetch the latest version of Meilisearch image from DockerHubdocker pull getmeili/meilisearch:v1.12# Launch Meilisearch in develop..
검색 엔진이란 무엇인가?대부분의 서비스들은 데이터의 등록, 수정, 삭제 보다 조회 요청이 월등히 많다.특히 E-Commerce 서비스의 경우 검색의 조건이 매우 다양하고, 데이터가 방대하다. 이런 경우 DB를 직접 조회해서 데이터를 표출하면 페이지 조회 성능이 떨어질 것이다.이렇게 검색을 많이 활용하는 서비스의 검색 속도를 향상 시키기위해 만들어진 것이 바로 검색 엔진이다. 검색 엔진이 검색 속도가 빠른 이유는 검색 엔진 자체의 알고리즘, 매커니즘이 있기도하고, 대부분 Memory에 자주 검색하는 데이터를 올려놓고 사용하기 때문에 Disk에서 조회하는 DB 접근 방식보다 빠르다.DB도 인덱스를 사용하면 Memory 접근이 가능하지만, 다양한 검색 조건을 모두 만족시키는 것은 매우 힘든 일이다. 현재 진행..
![간단한 JSON Filter 서비스 배포하기 (3) - Github Release](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb6Rh7%2FbtsJh0hVi4j%2F9emgxoPFSD0zBztBy0ZA0k%2Fimg.png)
Tag 생성깃허브에서 릴리즈 정보를 명시하기 전에 배포하는 위치의 커밋을 특정할 수 있어야한다.Tag를 통해서 위치를 표시할 수 있기 때문에 먼저 Tag를 생성해보자. Tag 생성은 두 가지 종류가 있는데 심플하게 버전만 명시하는 Lightweight 태그와 누가, 언제 작성했는지와 메세지까지 작성할 수 있는 Annotated 태그가 있다. Lightweight 태그 생성git tag v1.0.0 Annotated 태그 생성하기git tag -a v1.0.0 -m "첫 배포" 태그 삭제# -d 옵션으로 삭제git tag -d v0.0.1 태그 푸쉬# 단순히 git push 명령만 실행하면 태그가 업로드되지 않는다. git push origin v1.0.0 깃허브 릴리즈레포지토리의 우측 Releases..
정적 파일(html, css, js, img)을 배포할 것이기 때문에 Nginx 서버에서 바로 정적 파일을 응답할 것이고, 1개의 무료 DDNS 를 제공하는 No IP, https 통신을 위한 SSL 설정으로 비영리 단체 Let's Encrypt에서 제공하는 무료 SSL 인증서를 사용할 것이다.배포 과정이 생각보다 간단하기 때문에 10분이면 배포할 수 있다. Nginx 설치# 설치sudo apt updatesudo apt install nginx# 실행 상태 확인sudo systemctl status nginx# 설정 파일에 아래 내용이 있는지 확인sudo vi /etc/nginx/nginx.confinclude /etc/nginx/sites-enabled/*;# nginx를 실행하는 계정이 nginx인..