본문 바로가기

전체 글

(19)
Docker Compose 설치 및 사용법 Docker Compose : 여러 컨테이너를 손쉽게 관리할 수 있게 해주는 도구하나의 설정 파일(docker-compose.yml)로 여러 컨테이너를 동시에 관리할 수 있다. 1. Docker Compose 설치# Docker 설치 확인$ docker --versionDocker version 27.1.2, build d01f264# Docker Compose 설치$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 다운로드한 파일에 실행 권한을 부여$ sudo chmod +x /usr/loc..
Linux 서버 메모리 정리 방법 1. 메모리 확인 1) free: 메모리 사용 현황을 간략하게 확인free -h 2) top, htop: 프로세스별 메모리 사용량을 실시간으로 확인topsudo dnf install htop -yhtop 2. 캐시 및 버퍼 메모리 정리리눅스 커널은 사용하지 않는 메모리를 캐시와 버퍼로 보관한다. 필요할 때 자동으로 해제되지만, 수동으로 정리할 수도 있음.# 캐시만 정리sudo sync; echo 1 > /proc/sys/vm/drop_caches# 캐시와 비활성화된 페이지 정리sudo sync; echo 2 > /proc/sys/vm/drop_caches# 캐시, 비활성 페이지, 버퍼 모두 정리sudo sync; echo 3 > /proc/sys/vm/drop_caches 3. 메모리 프로세스 탐지 및 ..
ubuntu에서 와이어샤크 설치 1. 와이어샤크 설치$ sudo apt install wireshark 2. Yes 클릭 3. 설치 완료 설치완료 되면 wireshark 아이콘이 생성되는 것을 확인할 수 있다. 4. 와이어샤크 실행 1) 명령어로 실행$ sudo wireshark 2) 아이콘 클릭해서 실행
IPS 장비 로그를 Linux 서버에서 받는 방법 OS : RockyLinux 8보안장비 : AIPS장비 ips장비 로그를 snmp trap을 사용해서 받아오고 싶었는데 계속 실패해서 syslog로 받기로 했다.. 1. Linux에서 rsyslog conf파일 수정conf 파일에 내용 추가# vi /etc/rsyslog.conf# IPS 장비에서 오는 로그를 수신하기 위한 설정# tcp 수신 설정module(load="imtcp") # TCP 모듈 로드input(type="imtcp" port="514") # TCP 포트 514 수신$template IPSLogFormat,"/var/log/zabbix/ips.log"# Action to forward logs from the IPS deviceaction(type="omfwd"Target="10.10...
Docker 컨테이너 생성 및 구동 1. Docker 컨테이너의 개념Docker 컨테이너란, Docker 이미지의 인스턴스를 실행한 것이다. 각 컨테이너는 호스트 OS의 커널을 공유하며, 다른 컨테이너와 격리된 프로세스로 실행된다. 컨테이너는 애플리케이션과 그 실행 환경을 묶어 하나의 독립적인 유닛으로 실행된다.  2. Docker 컨테이너 생성 명령어1)docker container create: 컨테이너를 생성하지만 시작 안함.$ docker container create --name [컨테이너 이름] [이미지 이름] 주로 특정 옵션을 설정하고 싶은 경우 사용하며, 일반적으로 많이 사용되지 않는다. 대부분 docker run 명령어로 컨테이너를 생성하고 실행한다. 2)docker run: 컨테이너 생성과 실행을 동시에 수행$ docke..
Docker 개념 및 설치 과정 1. Docker란?Docker는 어플리케이션을 표준화된 유닛(컨테이너) 안에 격리하여 배포하고 실행할 수 있도록 해주는 플랫폼이다. 기존의 가상머신과 달리, Docker 컨테이너는 운영체제를 포함하지 않으며, 애플리케이션과 필요한 라이브러리만 포함하여 경량화되어 있다. 이를 통해 빠른 배포, 효율적인 리소스 사용, 그리고 높은 이식성을 제공해준다. 주요 특징경량화: 컨테이너는 OS 전체를 포함하지 않기 때문에 자원 사용이 적음이식성: 컨테이너는 어디서나 동일하게 동작하며, 개발 환경과 운영 환경의 차이를 줄일 수 있음효율적인 자원 관리: 필요한 라이브러리와 애플리케이션만 포함되어 있어, 운영 효율성을 높임빠른 배포와 테스트: 이미지 기반으로 환경을 재현할 수 있어 테스트와 배포가 용이함 사용 이유회사에..
OpenStack 설치 1. OpenStack이란?-OpenStack은 클라우드 컴퓨팅 환경을 관리하고 운영할 수 있는 오픈 소스 소프트웨어이다. 여러 컴포넌트를 통해 컴퓨팅, 네트워크, 스토리지 리소스를 관리하고, 클라우드 환경을 쉽게 구축할 수 있도록 돕는다.-주요 컴포넌트Nova: 컴퓨팅 서비스Neutron: 네트워크 관리Cinder: 블록 스토리지 관리Glance: 이미지 서비스 관리Keystone: 인증 서비스 관리Horizon: 웹 기반 관리 대시보드 제공 2. 구축환경OS: Ubuntu 22.04 LTSOpenStack 버전: DevStack (최신 버전)사용자 계정: stack 사용자 계정 생성 및 환경 구성네트워크 설정: 내부 네트워크 IP: 10.10.70.171 3. 설치 과정1) 필수 패키지 설치$ sud..
Zabbix에서 시스템 로그 연동하기 1. syslog와 boot.log 파일을 system_logs.log에 매 10분마다 로그 수집 하는 스크립트를 생성스크립트 파일 생성$ sudo vi /usr/local/bin/system_logs_collector.sh#!/bin/bash# 로그 파일 경로 설정SYSLOG_FILE="/var/log/syslog"BOOTLOG_FILE="/var/log/boot.log"OUTPUT_FILE="/var/log/zabbix/Agent_03_system_logs.log" LAST_POSITION_FILE="/var/log/.system_log_position"# 마지막 읽은 위치 가져오기if [ -f "$LAST_POSITION_FILE" ]; then LAST_POSITION=$(cat "$LAS..