Server
-
docker-compose 개발 환경 만들기Server/Container 기술 2024. 12. 9. 17:37
nginx + next.js(next-ts-app) + mariaDB + springboot(backend) 구성으로 설정해 보려고 한다. 1. 종류 및 설치방법1.1. Docker Desktop란?Docker Desktop은 Docker 컨테이너 기반의 애플리케이션을 로컬 개발 환경에서 쉽게 실행하고 관리할 수 있도록 제공되는 GUI 기반의 도구이다. Docker의 주요 기능을 그래픽 사용자 인터페이스(GUI)와 명령줄 인터페이스(CLI)로 모두 사용할 수 있어, 초보자부터 숙련된 개발자까지 편리하게 Docker를 사용할 수 있다.비상업적 용도는 무료, 상업적 용도로는 유료로 전환되어 필자는 현재 Rancher 및 Colima를 사용하고 있다. 1.2. Rancher란?Rancher는 여러 Kubern..
-
docker-compose란?Server/Container 기술 2024. 12. 9. 17:08
오랜만에 docker-compose로 환경을 구성하면서 정리해 두려고 한다. 주요기능1. 멀티 컨테이너 애플리케이션 관리여러 개의 Docker 컨테이너를 하나의 구성 파일로 정의하고 실행 가능하다.웹 애플리케이션, 데이터베이스, 캐시서버 등 단일 명령으로 실행 가능하다.2. 의존성 관리컨테이너 간의 의존성을 정의하고 자동으로 순서를 조정할 수 있다.예: 데이터베이스 컨테이너가 준비될 때까지 웹 컨테이너 대기한다.3. 간편한 실행단일 명령으로 모든 컨테이너를 시작, 중지, 재시작 가능하다.4. 환경 파일 지원.env 파일을 사용하여 환경 변수를 정의하고 재사용이 가능하다.5. 네트워크와 볼륨 관리네트워크 : 컨테이너 간 통신을 위한 네트워크를 자동 생성 및 관리 할 수 있다.볼륨 : 컨테이너의 데이터를 호..
-
Node.js 애플리케이션 관리 프로세스 매니저, pm2란?Server/AWS,서버관리 2024. 12. 6. 09:46
pm2에 대해서 정리해두자.pm2란?Node.js 애플리케이션을 관리하기 위한 프로세스 매니저로, 특히 서버 애플리케이션의 안정성과 성능을 유지하기 위해 널리 사용된다. PM2는 애플리케이션의 실행, 관리, 모니터링 등을 쉽게 수행할 수 있도록 다양한 기능을 제공한다. 주요기능프로세스 관리Node.js 애플리케이션을 백그라운드에서 실행하고, 중단 없는 실행을 보장애플리케이션이 중단되거나 크래시 날 경우 자동으로 재시작애플리케이션의 실행, 중지, 재시작 등을 명령어로 간단히 제어로드 밸런싱, 클러스터 모드여러 CPU 코어를 활용할 수 있도록 클러스터 모드를 지원하여 Node.js 애플리케이션 성능 극대화클러스터 모드로 트래픽을 균등하게 분배.로그 관리실행 중인 애플리케이션의 로그를 관리하고 로그를 실시간으..
-
Colima란Server/Container 기술 2024. 11. 9. 11:38
Colima란?Colima는 주로 Docker를 대체하여 로컬 개발 환경에서 컨테이너를 실행할 수 있도록 도와주는 툴입니다. Docker Desktop과 유사한 기능을 제공하면서, Docker가 macOS와 Windows에서 요구하는 가상 머신(VM)을 대체하기 위해 경량화된 Linux 환경을 제공합니다. Colima는 macOS와 Linux에서 사용 가능하며, Docker와 Podman을 모두 지원합니다.주요 특징은 다음과 같습니다:가상화 환경: Docker가 사용하는 Docker Desktop 대신 가상화된 경량 Linux 환경을 제공합니다. 이를 통해 Docker Desktop의 라이선스 제약이나 성능 문제에서 벗어날 수 있습니다.간편한 설치와 사용: Homebrew와 같은 패키지 관리자를 통해 손..
-