인프라 34

libvirt default storage pool 변경하기

KVM에서 생성한 가상머신들을 특정 디렉토리에 저장하고 싶을 때 방법 1. 현재 풀 목록:$ virsh pool-list Name State Autostart -------------------------------------------default active yes   풀 파괴:$ virsh pool-destroy defaultPool default destroyed풀 정의 해제:$ virsh pool-undefine defaultPool default has been undefined새 풀을 호스팅할 디렉토리를 생성합니다(존재하지 않는 경우):$ mkdir /kvm이름이 "default"인 새 풀 정의:$ virsh pool-..

인프라/Linux 2025.01.10

[CI/CD] Jenkins 와 GitLab 연동 및 배포 자동화

시나리오1) pycharm, VScode등 IDE 에서 코드 commit 후 push 2) gitlab webhook으로 jenkins에 전달 3) jenkins에서 Jenkins 파이프라인 스크립트와  Dockerfile에 정의 된 대로 docker image로 빌드 4) 빌드된 Docker 이미지 nexus 레지스트리에 전달(Jenkins 파이프라인 스크립트에 정의)5) 레지스트리에서 운영 서버로 이미지 push후 실행 Fast API로 작은 python 프로젝트를 만들고 도커 빌드 및 운영 서버에 배포하기 위해 CI/CD 파이프 라인을 구축했다.  1. GitLab과 Jenkins 연동하기 1) GitLab 설치 & Jenkins 설치하기(외부링크 첨부)  2) Jenkins 설정 - GitLab과..

인프라 2024.10.10

디스크와 파티션 볼륨 그리고 파일시스템

항목Disk (디스크)Partition (파티션)Volume (볼륨)정의물리적 저장 장치 (예: 하드 드라이브, SSD 등).디스크의 논리적 구획으로, 디스크의 일부를 할당하여 데이터를 저장하는 공간.하나 이상의 파티션이나 물리적 디스크를 결합한 논리적 저장 장치.물리적/논리적물리적 장치논리적 구획논리적 구획 (논리적 장치 또는 여러 파티션을 묶을 수 있음)역할데이터를 저장하는 실제 물리적 미디어.디스크를 분할하여 여러 운영 체제나 파일 시스템을 사용할 수 있도록 함.여러 파티션을 결합하거나, 단일 파티션을 더 큰 저장소로 확장하여 사용할 수 있음.관리 방식운영체제에서 물리 디스크로 인식.각 파티션마다 별도의 파일 시스템을 할당할 수 있음.여러 파티션이나 디스크를 하나로 묶어 하나의 저장 공간처럼 사용할..

인프라 2024.10.07

[Hyper-V] Hyper-V 서버 Hyper-V 관리자에 연결하기

ms 공식 문서 참고 원격으로 Hyper-V 호스트 관리Hyper-V 호스트와 Hyper-V 관리자 간의 버전 호환성 및 도메인 간 및 독립 실행형을 비롯한 다양한 환경에서 원격 호스트에 연결하는 방법을 설명합니다.learn.microsoft.com 1. Hyper-V 서버 powershellEnable-PSRemotingEnable-WSManCredSSP -Role Server2. Hyper-V 관리자 1) hosts 파일에 해당 hyper-V 서버 등록 파일 위치 C:\Windows\System32\drivers\etc2_ powershell 관리자 권한으로 실행 winrm quickconfig set-item WSMan:localhostClientTrustedHosts -Value "서버의 host..

Intel Xeon Scalable 시리즈 제품 읽기

최근 제온 CPU 제품을 비교할 일이 있어서 간단하게 정리 해봤다.  Scalable 시리즈란? 미들급 ~ 하이엔드급 성능을 제공하는 고성능 제품군  1. CPU 등급  주요 특징Bronze - 엔트리 레벨 서버용 - 낮은 TDP 및 비용 효율적 - 기본적인 성능 요구에 적합 Sliver - 중간 성능 및 코어 수 제공 - 데이터 분석 및 일반적인 서버 작업에 적합 - 고성능 서버 애플리케이션을 위한 안정적인 성능 Gold - 최대 4소켓 까지 확장 가능 - 높은 성능과 확장성 제공 - 데이터베이스, 가상화, 고성능 컴퓨팅에 적합 - 더 많은 메모리 지원 및 인텔 옵테인 메모리와 호환 Platinum - 최상급 성능 및 최대 코어 수- 미션 크리티컬 애플리케이션 및 데이터 센터의 최적 솔루션 - 인..

인프라/서버 2024.10.04

fortigate 2단계 인증(이메일) CLI 설정

2단계 인증을 설정 하려면  cli로만 가능하다.( UI 설정은 안보임)https://community.fortinet.com/t5/FortiGate/Technical-Tip-Email-Two-Factor-Authentication-on-FortiGate/ta-p/194890 Email Two-Factor Authentication on FortiGatethe steps to configure Two Factor Authentication on FortiGate with token delivery to user’s email.Related document:system email-server Scope FortiGate.Solution There are two steps to complete this co..

Fortigate SSL-VPN 설정해보기

https://ebt-forti.tistory.com/m/84 사용자 별로 SSLVPN address 대역을 다르게 할당하는 방법SSLVPN 사용자 또는 사용자 그룹별로 SSLVPN 가상 IP를 다르게 할당하고, 접속하는 내부 대역도 다르게 설정하는 방법이다. 아래 그림처럼 user1 사용자는 10.1.1.0/24 대역의 IP를 할당 받아서 내부의 192.ebt-forti.tistory.com이쪽 블로그 도움을 받았습니다. 인프라/개발 팀 별로 접근 할 수 있는 서버를 다르게 두고 싶었다. ssl-vpn address 접속 대역을 다르게 설정하고, 그 대역대만 접근 할 수 있는 서버를 방화벽 rule로 설정하기로 했다.  인프라의 경우 10.X.X.200 - 10.X.X.220개발의 경우 10.X.X.1..

[네이버 클라우드]VPC로 퍼블릭 및 프라이빗 서브넷 구성하기

구성 순서1. 사용자 VPC를 생성2. Public-Subnet을 생성 > 통신 확인3. Private-Sbunet을 생성 > 통신 확인 1. VPC 생성하기VPC란? 사용자 정의로 구성된 가상의 프라이빗 클라우드 네트워크   1) VPC>VPC Management 에서 VPC를 생성한다.         VPC를 생성할 경우 - 가상 라우터(기본 라우팅 테이블 사용)가 생성 되고 로컬 통신이 가능하다.  - 기본 네트워크 ACL 생성  - 인터넷 게이트웨이 기본 생성※ (AWS) 외부 인터넷 구간과 자유롭게 통신하려면 인터넷 게이트웨이를 만들어야 한다. 2. Public-Subnet 생성퍼블릭 서브넷은 외부 인터넷 구관과 자유롭게 통신 할 수 있는 환경이다. 1)VPC>Subnet Management 에..

Mysql 유저 및 DB 추가

자주 써야하는데 까먹어서 정리하는 SQLuse mysql;--유저생성(외부 접속 가능)create user 'user계정'@'%' identified by '비밀번호';--유저정보 조회select user,host from user;--DB생성create database db이름 default character set utf8;--DB조회SHOW DATABASES;--특정 db에 특정 유저 권한부여(전체권한)grant all privileges on db이름.* to 'user계정'@'%';--권한 반영FLUSH PRIVILEGES;--유저 비밀번호 바꾸기alter user 'User계정'@'%' identified with mysql_native_password by '비밀번호';--유저 삭제drop ..

인프라/Linux 2024.08.21

[Linux]Ubuntu에서 systemd 서비스 등록하기

1. service 파일 생성cd /etc/sytemd/sytemdvi {서비스 명}.service2. service 파일 내용 기입[Unit]Description=["디스크 명령어 입력시 알럿 보냄"]After=multi-user.target[Service]Type=idleExecStart=/usr/bin/python3 /home/admin/es_alert/disk_alert_update.py[Install]WantedBy=multi-user.target  3. systemctl로 서비스 활성화systemctl start {서비스 명}.servicesystemctl enable {서비스 명}.service

인프라/Linux 2024.07.25