본문 바로가기

분류 전체보기

(82)
Cloud에서 GitLab 프로젝트를 Docker로 설치 및 실행하기 1. Cloud에서 Ubuntu VM 설정1.1. Ubuntu VM 생성Cloud Console에 로그인합니다.Compute > Instances에서 새로운 인스턴스를 생성합니다.아래와 같이 설정합니다:이미지: Ubuntu 20.04 또는 22.04 LTS.쉐이프: VM.Standard2.1 (1 OCPU, 7GB 메모리).부트 볼륨: 50GB 이상 할당.SSH 키: 기존 키를 업로드하거나 새 키를 생성.네트워크:SSH(포트 22)와 애플리케이션(포트 8080) 접근을 위해 보안 목록에서 해당 포트를 허용합니다.1.2. SSH로 서버에 접속VM이 생성되면, 다음 명령어로 SSH로 접속합니다:ssh -i ubuntu@2. Docker 및 Docker Compose 설치Ubuntu에 Docker와 Dock..
tar 압축 및 해제 방법 총정리 오늘은 리눅스에서 자주 사용되는 파일 압축 및 해제 명령어인 tar에 대해 알아보겠습니다. tar 명령어는 여러 파일을 하나의 아카이브로 묶거나, 이미 묶인 파일을 해제할 때 매우 유용합니다. 실무에서도 많이 사용되는 만큼 그 사용법을 꼼꼼하게 살펴보겠습니다.1. tar 명령어란?tar는 여러 파일을 하나의 아카이브 파일로 묶거나 압축을 풀 수 있는 리눅스 명령어입니다. 특히 .tar, .tar.gz, .tgz 등의 확장자를 가진 파일들을 많이 보셨을 텐데요, 이런 파일들을 다루기 위해 tar 명령어를 사용합니다.2. tar 명령어 기본 형식먼저 tar 명령어의 기본 형식은 다음과 같습니다:$ tar [옵션] 아카이브이름 파일/디렉터리여기서 옵션을 통해 압축 여부, 압축 해제 여부 등을 지정할 수 있습니..
우분투에 code-server 설치하는 방법 code-server는 Microsoft의 Visual Studio Code (VSCode)를 브라우저에서 실행할 수 있게 해주는 도구입니다. 이를 사용하면 웹 브라우저를 통해 어디서든 VSCode 환경을 사용할 수 있어, 클라우드 기반 개발 환경을 구축할 수 있습니다. 이번 포스트에서는 우분투에 code-server를 설치하는 방법을 단계별로 설명하겠습니다.1. 시스템 업데이트먼저, 우분투 시스템을 최신 상태로 업데이트합니다. 터미널을 열고 아래 명령어를 실행하세요.sudo apt update && sudo apt upgrade -y이 명령어는 패키지 목록을 업데이트하고, 설치된 패키지를 최신 버전으로 업그레이드합니다.2. 필수 패키지 설치code-server를 설치하기 위해 필요한 의존성 패키지들이 ..
우분투에서 Docker로 쉽게 Jenkins 설치하기 Jenkins는 개발 과정에서 자동화된 빌드, 테스트, 배포 등을 가능하게 해주는 매우 유용한 도구입니다. 하지만 설치 과정이 복잡할 수 있기 때문에, Docker를 사용하면 쉽게 설치하고 관리할 수 있습니다. 오늘은 우분투에서 Docker를 사용해 Jenkins를 손쉽게 설치하는 방법을 알려드리겠습니다.Docker로 Jenkins 설치하는 방법1. Docker 설치하기먼저, Docker를 설치해야 합니다. 터미널에 다음 명령어를 입력하세요:sudo apt updatesudo apt install docker.io -y설치가 끝나면 Docker가 잘 설치되었는지 확인해 봅니다:docker --version2. Docker Compose 설치 (선택 사항)Jenkins와 다른 도구들을 쉽게 함께 사용하고 ..
Docker 기반 Blue-Green 환경에서 이중화와 무중단 배포 구현 FastAPI와 Docker를 사용해 애플리케이션을 운영할 때, 안정성과 가용성을 높이기 위해 이중화와 무중단 배포가 필요합니다. 이 글에서는 Blue-Green Deployment와 NGINX 로드 밸런싱을 통해 FastAPI 애플리케이션을 이중화하고 무중단 배포하는 방법을 설명합니다.1. 이중화와 무중단 배포란?이중화는 동일한 애플리케이션을 여러 인스턴스로 실행해 트래픽을 분산 처리하고, 한쪽 인스턴스에 문제가 생기더라도 다른 인스턴스로 서비스를 계속 제공하는 방식입니다.무중단 배포는 서비스 중단 없이 새로운 소스를 운영 환경에 반영하는 배포 방법으로, 사용자가 배포 중에도 서비스를 끊김 없이 이용할 수 있도록 합니다.2. Blue-Green Deployment와 로드 밸런싱Blue-Green Dep..
AI 에이전트: 디지털 시대의 조력자 오늘날 우리는 디지털 혁신의 한가운데에 있습니다. 특히 인공지능(AI)은 우리의 생활과 업무 방식을 급격하게 변화시키고 있습니다. 그 중에서도 'AI 에이전트'라는 개념은 많은 사람들에게 관심을 끌고 있으며, 이 글에서는 AI 에이전트가 무엇인지, 어떻게 우리 삶을 변화시키고 있는지에 대해 이야기해 보겠습니다.AI 에이전트란 무엇인가요?AI 에이전트는 간단히 말해 특정 작업을 수행하거나 목표를 달성하기 위해 자율적으로 작동하는 소프트웨어입니다. 이들은 데이터를 분석하고, 상황에 맞는 결정을 내리며, 인간이 요구하는 다양한 문제를 해결하는 능력을 갖추고 있습니다. 예를 들어, 구글 어시스턴트, 아마존 알렉사, 그리고 애플의 시리 같은 음성 비서도 AI 에이전트의 대표적인 예입니다. 이들 에이전트는 사용자의..
메타마스크(Metamask): 블록체인 세상의 문을 여는 열쇠 암호화폐와 블록체인 기술이 발전하면서, 디지털 자산을 안전하게 관리하고 블록체인 네트워크에 접근하는 것은 더 이상 전문가들만의 일이 아닙니다. 메타마스크(Metamask)는 그 중요한 역할을 대중적으로 다가오게 만들어준, 블록체인 세상으로의 관문과도 같은 지갑입니다. 이번 글에서는 메타마스크가 무엇인지, 왜 중요한지, 그리고 어떻게 사용하는지에 대해 간단히 알아보겠습니다.메타마스크란 무엇인가요?메타마스크는 이더리움 네트워크 기반의 암호화폐 지갑으로, 웹 브라우저 확장 프로그램이나 모바일 앱 형태로 사용됩니다. 메타마스크를 사용하면 이더리움 및 ERC-20 토큰을 보관하고 전송할 수 있으며, 다양한 탈중앙화 애플리케이션(dApp)과 쉽게 상호작용할 수 있습니다. 단순히 지갑 이상의 기능을 제공하며, 이더리..
라즈베리파이(Raspberry Pi): 작고 강력한 미니 컴퓨터의 매력 라즈베리파이(Raspberry Pi)는 크기는 작지만, 그 활용도는 무궁무진한 미니 컴퓨터입니다. 다양한 프로젝트에 활용할 수 있어 프로그래밍 초보자부터 숙련된 개발자까지 모두에게 사랑받고 있습니다. 이번 블로그에서는 라즈베리파이에 대한 기본 개념부터 주요 활용 사례까지 살펴보겠습니다.1. 라즈베리파이란?라즈베리파이는 영국 라즈베리파이 재단(Raspberry Pi Foundation)에서 개발한 소형 단일 보드 컴퓨터(SBC)입니다. 처음에는 컴퓨터 교육을 촉진하기 위해 개발되었으나, 지금은 IoT, DIY 프로젝트, 로봇 공학 등 다양한 분야에서 활용되고 있습니다.크기: 신용카드 크기가격: 약 $5 ~ $75 (모델에 따라 다름)운영체제: 주로 리눅스 기반(Raspberry Pi OS, Ubuntu 등..

반응형