본문 바로가기
728x90

전체 글307

지속적 통합 및 지속적 배포(CI/CD) 이해-Docker 오늘날 빠르게 변화하는 개발 환경에서 CI/CD(지속적 통합 및 지속적 배포)는 소프트웨어를 빠르고 효율적이며 안정적으로 출시하는 데 중요한 역할을 합니다. CI/CD가 무엇인지, 그리고 이것이 현대 소프트웨어 개발에 필수적인 이유를 살펴보겠습니다.CI/CD란 무엇인가요?지속적 통합(CI)CI(지속적 통합)는 개발자가 코드를 공유 저장소에 자주, 이상적으로는 하루에 여러 번 통합하는 개발 방식입니다. 각 통합은 가능한 한 빨리 통합 오류를 감지하기 위해 애플리케이션을 구축하고 일련의 테스트를 실행하여 자동으로 확인됩니다. CI의 주요 목표는 다음과 같습니다. 통합 버그 조기 감지: 자주 통합하면 개발자가 통합 버그를 더 빨리 감지하고 수정할 수 있으므로 안정적인 코드베이스를 더 쉽게 유지할 수 있습니다... 2024. 5. 21.
[Ubuntu] HPC 설정 Ubuntu에서 HPC 세팅하기서버 구성 masterubuntu : 192.168.207.80 node01ubuntu : 192.168.207.81 node02ubuntu : 192.168.207.82 OSOS : ubuntu-20.04.4호스트 설정호스트 네임 설정# hostnamectl set-hostname --static masterubuntu노드 간 시간 동기(필요시 실시) 호스트 파일 설정echo '192.168.207.80 masterubuntu' >> /etc/hostsecho '192.168.207.81 node01ubuntu' >> /etc/hostsecho '192.168.207.82 node02ubuntu' >> /etc/hostsecho masterubuntu > /root/.rh.. 2024. 5. 14.
[Ubuntu] 외부망 안되는 Ubuntu Sever 에 패키지 설치하기 외부망 통신이 안되는 서버에 패키지 설치고객사의 보안 정책에 따라 인터넷 통신이 안되는 곳들이 있다. 이러한 경우 Rockylinux의 경우 yum[dnf] , Ubuntu의 경우 apt 명령어를 사용할 수 없다. 이럴 때도 패키지를 설치를 해야하기 때문에 테스트 서버에서 환경을 구축한 후 tar 파일로 묶어서 설치하는 방법을 설명하려고 한다.1. Test 서버에서 패키지 설치# cd /var/cache/apt/archives# apt-get install nfs-server# ls2. 추가된 패키지 목록 확인 후 tar 파일로 파일 묶기# tar -cvf package.tar ./*.deb3. 설치할 서버에 파일 보내기scp 명령어로 보내기usb 등 디스크 활용고객사에 서버에 업로드 부탁하기등...상황.. 2024. 5. 13.
HAProxy VS NginX HAProxy 및 NGINX 이해: 비교 개요웹 서버 및 프록시 세계에서 HAProxy와 NGINX는 웹 트래픽을 관리하는 데 사용되는 가장 널리 사용되는 두 솔루션으로 성능과 안정성을 모두 향상시킵니다. 여기에서는 각각의 세부 사항을 자세히 살펴보고 기능과 차이점을 이해하는 데 도움을 드립니다.HAProxy란?High Availability Proxy의 약자인 HAProxy는 오픈 소스 소프트웨어 프록시이자 로드 밸런서입니다. 특히 트래픽이 매우 많은 웹사이트에 적합하며 수천 개의 동시 연결을 처리하는 효율성으로 널리 알려져 있습니다. HAProxy는 2000년에 처음 출시되었으며 TCP 및 HTTP 기반 애플리케이션을 처리하기 위한 안정적인 선택이었습니다.HAProxy의 주요 기능로드 밸런싱: HAP.. 2024. 5. 4.
veth Docker에서 veth (가상 이더넷 디바이스) 이해하기도커(Docker)를 사용하면서 컨테이너 간 통신이나 호스트와 컨테이너 간의 통신을 설정할 때 'veth'라는 용어를 접하게 될 수 있습니다. veth는 'virtual ethernet device'의 약자로, 가상의 네트워크 인터페이스를 말합니다. 이 글에서는 veth가 무엇이며, 어떻게 작동하는지에 대해 설명하겠습니다. veth란?veth는 가상 이더넷 장치로, 주로 컨테이너 네트워킹에서 두 네트워크 네임스페이스를 연결하는 데 사용됩니다. 각 veth 쌍은 서로 연결된 두 개의 가상 인터페이스로 구성되어 있으며, 한 쪽은 하나의 네트워크 네임스페이스에, 다른 한 쪽은 다른 네트워크 네임스페이스에 위치합니다. 이 구조는 데이터 패킷이 한 인터페이.. 2024. 5. 3.
[Docker]CNM(도커 컨테이너 네트워크 모델) 도커 컨테이너 네트워크 모델 (CNM) 이해하기도커는 컨테이너화된 애플리케이션의 배포와 관리를 쉽게 만들어주는 인기 있는 플랫폼입니다. 이러한 컨테이너들이 서로 통신하고 외부 세계와 연결될 수 있도록 하는 네트워킹은 매우 중요한 부분입니다. 도커에서는 이를 위해 Container Network Model(CNM)을 사용합니다. CNM은 네트워크의 구성 및 관리를 단순화하고 표준화하는 데 목적이 있습니다.CNM 핵심 구성 요소CNM 은 세 가지 구성 요소로 이루어져 있습니다.1. Network (네트워크): 네트워크는 여러 컨테이너가 서로 통신할 수 있는 가상의 영역을 말합니다. 도커는 다양한 유형의 네트워크 드라이버를 제공하여 다른 네트워킹 요구사항을 충족시킵니다. 예를 들어, 'bridge' 네트워크는.. 2024. 5. 2.
728x90