Let's encrypt로 SSL 인증서 관리하기 

Let's Encrypt는 무료로 SSL/TLS 인증서를 발급해 주는 인증 기관(Certificate Authority, CA) 이다. Let's Encrypt를 이용하면 복잡한 과정없이 무료로 빠르게 SSL 인증서를 설치해서 웹 서비스에 적용 할 수 있다. 우분투 리눅스에서 NginX 웹서버 기반으로 SSL 인증서를 설치하는 방법을 알아보자. 예전에는 ...

Elasticsearch 설치 

이 문서에서는 Docker를 사용하여 Elasticsearch를 설치하고 설정하는 방법을 안내합니다. Elasticsearch는 강력한 분산 검색 엔진으로, 데이터의 검색, 분석, 저장을 효율적으로 처리할 수 있는 오픈소스 솔루션입니다. Docker를 통해 Elasticsearch를 설치하면 신속하고 간편하게 환경을 구성할 수 있으며, 컨테이너 기반의 이식...

Docker로 GitLab 설치하기 

GitLab은 Git 저장소를 제공하는 목적으로 시작됐지만, 지금은 개발과 협업, 배포를 위한 포괄적인 DevOps 플랫폼으로 발전했다. Git 소스코드 관리, CI/CD 구성, 이슈 추적, 코드 리뷰, 프로젝트 관리, 보안 및 권한 관리 등 소규모 팀은 물론이고 대규모 조직에서도 사용 할 수 있는 기능들을 가지고 있다. Docker를 이용해서 로컬 PC에...

Docker container를 이미지 및 파일로 만들기 

현재 실행 중인 도커 컨테이너를(docker container) 이미지로 만들어야 하는 경우가 있을 수 있다. 실행 중인 도커 컨테이너를 이미지로 만들고, 이미지를 파일로 만들어서 백업 및 공유하는 방법을 알아보자....

Joinc와 함께하는 LLM - LangChain & OpenAI 기반 RAG 구성 

LangChain과 OpenAI API를 사용해서 RAG 시스템을 구현해 볼 것이다. 이 문서의 내용을 따라하기 위해서는 OpenAI API를 가지고 있어야 하며, Python을 사용할 줄 알아야 한다....

Joinc와 함께하는 LLM - LangChain을 이용한 RAG 

LangChain은 자연어 처리(NLP)와 관련된 애플리케이션을 개발하기 위한 파이썬 기반의 프레임워크다. 특히 GPT-3, GPT-4등의 언어 모델을 활용하여 자연어 기반으로 다양한 작업을 수행 할 수 있다. 이 문서에서는 LangChain의 특징과 사용 사례를 소개한다....

Joinc와 함께하는 LLM - 개인 PC에 LLM 환경 구축하기 

대규모 언어 모델(LLM)을 하기 위해서는 많은 비용이 들어간다. 이는 LLM 학습의 장애물이 되기도 하는데, ollama를 이용하면 개인 PC에서 간단하게 LLM 모델을 돌려볼 수 있다. ollama를 이용해서 메타의 최신 언어모델인 LLama3를 실행해보자....

GitLab LFS를 이용한 대량 파일 관리 

Git LFS는 "Large File Storage"의 약자로 Git에서 큰 파일을 효율적으로 관리하기 위한 확장 기능이다. Git은 작은 크기의 파일은 효율적으로 관리하지만 이미지, 동영상과 같은 파일을 관리하는 데는 적합하지 않다. Git LFS를 이용하면 이러한 큰 파일들을 효율적으로 관리할 수 있다....

Amazon ECS Fargate로 컨테이너 서비스 실행 1 - ECR Push 까지 

Amazon ECS(Elastic Container Service)는 AWS의 컨테이너 오케스트레이션 서비스다. ECS를 사용하면 컨테이너 기술을 사용해서 애플리케이션을 쉽게 배포 및 운영 할 수 있다. Python Flask 애플리케이션을 ECS에 배포해보자....

리눅스에서 Remmina로 AWS Windows server RDP연결 

Remmina는 리눅스에서 작동하는 오픈소스 기반의 RDP(Remote Desktop Protocol)프로그램이다. Ubuntu 리눅스에서 Remmina로 AWS Windows server에 연결하는 방법을 알아보자....