엔지니어 13

[Linux]로그 관련 디렉터리

1. /var/log/syslog (Ubuntu 같은 데비안) 또는 /var/log/messages (CentOS 같은 레드햇)시스템 전체의 메시지와 정보 기록 (커널 메시지, 장치 드라이버, 서비스 상태, 네트워크 이벤트, 데몬 등의 메시지)커널이란?하드웨어와 소프트웨어 사이에서 중개 역할로, 소프트웨어가 하드웨어에 직접 접근하지 않고도 작업을 수행할 수 있게 해줌자격 증명 해킹이나 무차별 대입 공격과 같은 의심되는 행위 조사  >> sysyemd[1843] 로그 메시지를 생성한 프로세스의 이름과 PID(프로세스 ID) 메시지 내용: systemd이 수행한 작업 2. /var/log/auth.log (Ubuntu 같은 데비안) 또는 /var/log/secure (CentOS 같은 레드햇)인증 및 보안 ..

카테고리 없음 2024.08.31

[Linux 실습] MariaDB 설치 후 DB 포트 변경

[Linux 실습] MariaDB 설치 후 DB 포트 변경MariaDB>란? 오픈 소스의 관계형 데이터베이스 관리 시스템   Maria DB 사이트에서 CentOS 7 / 버전 10.5 리포지토리 가져옴 vi /etc/yum.repos.d/MariaDB.repo으로 repo 파일 추가 특정 소프트웨어를 설치하고 관리하는 데 필요 # MariaDB 10.5 CentOS repository list - created 2024-08-09 07:34 UTC# https://mariadb.org/download/[mariadb]name = MariaDB# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://ma..

운영체제/Linux 2024.08.13

WS(Web Server)와 WAS(Web Application Server)의 차이

WS(Web Server)정적 콘텐츠 제공: HTML 파일, 이미지, CSS 파일, JavaScript 파일 등 정적 콘텐츠를 클라이언트(웹 브라우저)에게 제공.HTTP 요청 처리: 클라이언트의 HTTP 요청을 받아들여 해당 요청에 맞는 정적 파일을 반환.간단한 요청 처리: 주로 단순한 요청을 처리하며, 복잡한 비즈니스 로직 처리는 하지 않음.Apache HTTP Server, Nginx, Microsoft Internet Information Services (IIS)WAS(Web Application Server)동적 콘텐츠 생성: 클라이언트의 요청에 따라 동적으로 생성되는 콘텐츠(예: 데이터베이스 쿼리 결과 등)를 제공비즈니스 로직 처리: 클라이언트의 요청을 받아 비즈니스 로직을 수행하고, 그 결과..

Web Server 2024.06.10

IPv4와 IPv6 비교 / HTTP와 TCP 비교

둘 다 네트워크 통신을 할 때 사용하는 비연결 프로토콜을 의미IPv4주소의 길이가 32 비트3자리 숫자가 4마디로 표현되어 있고, 네트워크 주소와 호스트 주소로 나뉨A~E 클래스로 나누어짐A~C: 일반 사용자D: 멀티캐스트브로드 캐스트 (송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식) 지원IPv6IPv4의 주소공간 부족으로 출현하게 되었으며 주소의 길이가 128비트로 IPv4보다 많은 IP 주소 생성 가능콜론으로 나뉨IPv4보다 보안 측면에서 강화되었으며 브로드 캐스트를 지원하지 않음 HTTP (HyperText Transfer Protocol)텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 7계층(애플리케이션 계층)동작 프로토콜요청이나 응답 후 결과를 확..

Network 2024.06.07

서버 확장 전략 :: 스케일 업 (Scale-Up) vs 스케일 아웃 (Scale-Out)

서버 자체의 사양 증가 (서버 개수 증가 방식이 아님)장점: 서버 개수가 변하지 않아 관리 및 유지 보수가 상대적 용이단점물리적, 기술적 제한으로 성능 향상에 한계 (용량이나 비용)단일 서버로 구성되어 있기 때문에 해당 서버에 장애가 발생하면 해결 시까지 서비스 중단비슷한 사양의 서버를 여러대 두어 트래픽 분산하는 방식으로 서버 확장장점서버를 추가해 시스템의 확장성이 높음스케일 아웃 후, 로드밸런싱을 통해 성능 향상 가능단점서버의 수가 증가해 관리 및 운영 복잡 가능성데이터의 일관성 유지, 네트워크 대역폭 등 다양한 문제 고려 필요

Web Server 2024.06.05

부하분산, L4 / L7 로드밸런서의 개념 및 차이점

로드밸런서: 트래픽이 몰려 부하가 생겼을 때 이를 여러대의 서버에 분산시켜 트래픽을 조절라운드로빈 (Round Robin): 서버에 들어온 요청을 순서대로 돌아가며 배정하는 방식, 클라이언트의 요청을 순서대로 분배해 서버와의 연결(세션)이 오래 지속되지 않는 경우에 활용하기 적합최소 리스폰타임(Least Response Time Method): 가장 적은 연결 상태와 가장 짧은 응답시간을 보이는 서버에 우선적으로 로드를 배분하는 방식최소 연결 방식(Least Connection Method): 요청이 들어온 시점에 가장 적은 연결상태를 보이는 서버에 우선적으로 트래픽을 배분IP 해시 방식(IP Hash Method): 클라이언트의 IP 주소를 특정 서버로 매핑하여 요청을 처리하는 방법으로 사용자가 항상 ..

Network 2024.05.30

[클라우드 인프라 엔지니어 양성] 세 번째 미니 프로젝트 회고록

인프라 구축 개발회사 서버 구축 자동화 및 CI/CD 프로젝트 기간: 2024년 3월 19일 ~ 2024년 3월 25일 팀원: 박OO, 정OO, 성OO, 이OO, 최OO 프로젝트 목적 요구 사항에 맞춰 구축해야 하는 인프라 생성 작업을 코드를 통한 자동화 및 단순화 Ansible / Terraform / Jenkins 등 CD/CI 도구 사용 방법 탐구 Git을 이용한 작업 내역 공유로 원활한 프로젝트 진행 기술 범위 Shell Script: 요구 사항에 맞춰 Terraform으로 구축할 인프라 선택 과정 코드 생성 및 .tf 파일 생성 AWS Cloud 서비스 기준으로 VPC 관련 terraform 설정 파일 생성 Terraform: Shell Script를 통해 생성된 .tf 파일로 인프라 구축 An..

Git 실습 :: 원격 저장소 Github에 코드 push 및 pull

1. Github에서 토큰 생성 계정 설정 > Password and authentication > Person access tokens > Developer settings 토큰 생성 클래식 토큰 생성 (이름: github-test) select scopes에서 repo / admin:repo_hook 체크 토큰 생성 후 메모 2. 리포지토리 생성 리포지토리 이름: git-basic 3. 원격 설정 현재 작업 중인 로컬 저장소에 원격 저장소 추가 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git status On branch main nothing to commit, working tree clean admin@DESKTOP-4M8LFU2 ..

Git 2024.05.08

Git 실습 :: 파일 수정 후 그래프 형식으로 커밋 로그 확인

1. 파일 생성 및 수정 team: Pumas manager: Jude members: - Ezra - Carter - Finn admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (add-coach) $ git add . admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (add-coach) $ git commit -am "Add team Pumas" [add-coach 9562d5c] Add team Pumas 1 file changed, 10 insertions(+) create mode 100644 puma.yaml team: Jaguars manager: Stanley members: - Caleb - Harvey - ..

Git 2024.05.06

Git 실습 :: 브랜치 생성 및 커밋 적용 후 확인

1. add-coach 브랜치 생성 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git branch add-coach 표시가 있는 것이 현재 사용 중인 브런치 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git branch add-coach * main 2. 브런치 변경 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git switch add-coach Switched to branch 'add-coach' admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (add-coach) $ git..

Git 2024.05.05