Jenkins를 사용하여 Docker 이미지 빌드 및 배포
이 문서에서는 Jenkins를 사용하여 Docker 이미지를 자동으로 빌드하고 두 대의 Docker 서버에 배포하는 방법을 설명합니다.
Maven 프로젝트 생성
Jenkins에서 새로운 Maven 작업을 생성합니다.
환경 변수 설정
project_name: 프로젝트 이름과 이후 생성될 Docker 이미지 이름으로 사용됩니다.
app_docker_path: Docker 기반 배포를 위한 기본 디렉토리입니다. 각 D ...
7월 18일 05:05에 게시됨
Qwen3-TTS-12Hz-1.7B-VoiceDesign 성능 최적화: 분산 추론 솔루션
분산 추론을 통한 성능 향상
최근 음성 합성 기술이 급속히 발전하고 있지만, 대규모 배포 요구 사항에 직면했을 때 단일 서버에서의 추론은 한계를 보입니다. Qwen3-TTS-12Hz-1.7B-VoiceDesign 모델은 뛰어난 성능을 제공하지만, 고부하 환경에서는 성능 병목 현상을 겪을 수 있습니다.
분산 추론의 핵심 아이디어
분산 추론은 단순히 모델을 여러 개 복제하는 것이 ...
7월 17일 05:50에 게시됨
Docker를 이용한 MySQL 마스터-슬레이브 복제 설정
Docker를 이용한 MySQL 마스터-슬레이브 복제 설정
MySQL 5.7 이미지 다운로드
[root@localhost ~]# docker pull mysql:5.7
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 c20987f18b13 2 years ago 448MB
1. 마스터 서버 컨테이너 생성 (3309 포트 사용)
포맷:
docker run -d -p 3309:33 ...
7월 17일 04:55에 게시됨
CentOS 7 서버 초기화 및 핵심 서비스 구축 가이드
시스템 초기화 및 패키지 저장소 최적화
CentOS 7의 기본 저장소 속도를 개선하기 위해 미러 서버를 변경하고 필수 도구를 설치합니다. 기존 설정 파일을 백업하거나 삭제한 뒤, 신뢰할 수 있는 미러 서버로 교체합니다.
# 기존 리포지토리 파일 정리
rm -f /etc/yum.repos.d/*.repo
# 최적화된 미러 리포지토리 다운로드 (BFSU 및 Aliyun 활용)
curl -L "http://mirrors ...
7월 16일 04:23에 게시됨
Docker 설치 및 실무 명령어 가이드
CentOS 7 환경에서 Docker 엔진 설치
Docker를 안정적으로 운영하기 위해 CentOS 7 시스템에 공식 리포지토리를 추가하고 Docker CE(Community Edition)를 설치하는 과정입니다.
먼저 리포지토리 관리를 위한 도구와 스토리지 드라이버 의존성 패키지를 설치합니다.
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Docker 공식 리포지토리를 시스템 ...
7월 16일 03:54에 게시됨
Mina 아카이브 노드 구축 및 관리: 블록체인 기록 데이터 저장 전략
Mina 프로토콜은 블록체인 크기를 일정하게 유지하면서 탈중앙화와 보안을 강화하여 확장성을 개선하는 암호화폐입니다. 이러한 Mina 네트워크에서 아카이브 노드는 블록체인의 전체 과거 데이터를 보관하며, 개발자와 연구자들이 데이터를 조회하고 분석할 수 있는 기반을 제공합니다. 본 문서는 Mina 아카이브 노드를 배포하고 일상적으로 관리하는 방법을 자세히 설명하 ...
7월 15일 19:03에 게시됨
Harbor 프라이빗 레지스트리 구축 및 데이터 마이그레이션
개요
Harbor는 컨테이너 이미지를 안전하게 저장하고 관리할 수 있는 오픈소스 레지스트리 솔루션입니다. 본 문서에서는 Harbor 설치부터 기존 레지스트리 마이그레이션까지 전체 과정을 다룹니다.
사전 준비: Docker 설치
Harbor는 컨테이너 기반으로 동작하므로 Docker 엔진이 필수입니다. 아직 설치되지 않은 경우 공식 문서를 참고하여 먼저 구성하세요.
Harbor 서버 ...
7월 15일 18:33에 게시됨
cgroup v2 지원 추가 구현
개요
이 문서에서는 컨테이너 런타임에 cgroup v2 지원을 추가하는 방법을 설명합니다. 시스템의 cgroup 버전을 자동으로 감지하여 적절한 제어 방식을 적용합니다.
구현
cgroup 버전 확인
시스템에서 사용 중인 cgroup 버전은 다음 명령어로 확인할 수 있습니다:
stat -fc %T /sys/fs/cgroup/
출력 결과가 cgroup2fs이면 v2를, tmpfs이면 v1을 의미합니다.
Go 언어로 구 ...
7월 15일 16:00에 게시됨
Canal과 RocketMQ를 활용한 MySQL 데이터 증분 동기화 구현
개요
Canal은 MySQL의 바이너리 로그(binlog)를 기반으로 증분 데이터를 실시간으로 파싱하고, 이를 외부 시스템에 전달하는 오픈소스 미들웨어입니다. 주요 원리는 MySQL 슬레이브처럼 동작하여 마스터 DB로부터 binlog 스트림을 수신한 후, 해당 이벤트를 해석해 외부 소비자에게 제공하는 것입니다.
주요 사용 사례로는 다음과 같은 시나리오가 있습니다:
데이터베 ...
7월 15일 05:18에 게시됨
PyTorch-CUDA 이미지를 활용한 AutoML 자동 하이퍼파라미터 탐색
PyTorch-CUDA 이미지를 활용한 AutoML 자동 하이퍼파라미터 탐색
AI 개발에서 시간은 모델의 반복 업데이트 속도를 결정하는 중요한 요소입니다 ⏳.
때로는 잘 설계된 하이퍼파라미터 탐색 전략이 첫 번째 실험에서 "CUDA 드라이버 버전이 부족합니다"라는 오류로 중단되곤 합니다 😱. 또는 다른 머신에서 실행 결과가 재현되지 않아 팀 내에서 논란이 발생하기 ...
7월 14일 16:35에 게시됨