전체 글 96

[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..

selenium에서 chrome driver 검색엔진 선택 화면 비활성화

chrome 업데이트 후 selenium으로 스크립트 돌릴 때 동작을 안하는 경우가 있었다.  > chrome driver 버전 확인> chrome 옵션 확인 > 추가 options.add_argument("--disable-search-engine-choice-screen") def getDriver(): logger.logging(msg='Start Util') options = webdriver.ChromeOptions() if not dev: options.add_argument("--headless=new") logger.logging(msg='Chrome option setting') options.ad..

QA 2024.09.02

[네이버 클라우드]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 에..

[아두이노] esp8266에러

esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header  이 에러로 스케치 실행이 되지 않았다. 해결한 방법 1. downgrading the board drivers to version 2.5.0. (2.5.0. 버전으로 보드 드라이버 다운 그레이드 하기) 1) Arduino IDE에서 Tools > Board > Boards Manager 를 클릭한다. 2) esp8266을 검색한다.  3) 2.5.0.을 선택하고 다운그레이드(나는 3.X.X 버전에서 다운 그레이드를 했다)  서치하다가 찾은 다른 해결 방법 - 전원, USB등을 새로 꽂아본다.- Arduino의 리셋 포트를 Arduino의 접지에 연결한..

DaliyLog/취미 2024.08.24

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