리눅스 서버 운영

운영 중 자주 만나는 명령, 로그, 디스크, 네트워크 진단 글을 묶은 경로입니다.

지식 공유3분 읽기

[Linux] Ubuntu 24.04 -> Rocky 10 마이그레이션

개요 기존 홈서버에서 운영 중인 Ubuntu 24.04 서버의 모든 서비스( Docker , Gatsby , 데이터 등등)를 새로운 Rocky 서버로 누락 없이 이관하기 위한 과정을 기록해보려고 합니다. 사전 준비 작업 전에, 양쪽...

리눅스
지식 공유3분 읽기

[Linux] 테스트 서버 디스크 장애 이슈

개요 OS : Rocky 8.10 디스크 구성 /dev/sda : 메인 디스크 /dev/sdb : 백업 디스크 상황 평소에 서버 로그에 READ sda .... , swap 관련 메시지가 간간히 보였음. 어느 날 I/O 관련 로그가...

리눅스
지식 공유1분 읽기

[Linux] SSH Keygen으로 원격 접속 키 생성하기

SSH Key 인증? SSH Key 인증은 비대칭 암호화라는 방식을 사용합니다. 한 쌍의 키(Key Pair)를 생성하여 하나는 내가 가지고 있고(개인 키, Private Key), 하나는 서버에 등록(공개 키, Public Key)...

리눅스
지식 공유2분 읽기

[Linux] Rocky 10 설치 시 biosboot 파티션 설정 경고

개요 Rocky 10 디스크 파티션을 설정하는 도중에 다음과 같은 경고 메세지를 보게 되었습니다. "BIOS 기반 시스템은 GPT 디스크에서 부팅하기 위해 1Mib 'biosboot' 유형의 파티션이 필요합니다." 이 메시지에서 시작...

리눅스
지식 공유2분 읽기

[Linux / DELL] iDRAC 설정 및 접속 방법

개요 이번 포스팅에서는 DELL 시스템을 관리하기 위해 유용한 원격제어관리 모듈인 iDRAC(Intergrated Dell Remote Access Controller)을 알아보도록 하겠습니다. 테스트 장비 소개 테스트로 사용한 장비...

리눅스
지식 공유6분 읽기

[Linux] Diskless 기반 PXE 시스템 구축하기

개요 이전 게시글에서 Kickstart 기반의 PXE 시스템을 구축하는 실습을 진행했었습니다 ..! 이번 게시글에서는 디스크리스(diskless) 시스템을 PXE로 어떻게 구축하는지 실습을 진행해보겠습니다. 디스크리스 시스템을 구축하...

리눅스
지식 공유2분 읽기

[Linux] mysql 데이터베이스 마이그레이션(migration) 가이드

개요 데이터베이스 마이그레이션은 시스템 운영자에게 있어서 가장 긴장되는 순간이 아닐까 생각합니다. 특히 운영 서버에서 동작 중인 서비스의 데이터를 옮기는 작업은 단 하나의 데이터도 잃어서는 안 되기에 더욱 신중해야 합니다. 이번 게시...

리눅스
지식 공유3분 읽기

[Linux] 부팅 가능한 백업 디스크 만들기

개요 이번 게시글에서는 리눅스 시스템의 디스크를 완벽하게 복제하여, 어떤 서버에 꽂아도 바로 부팅이 가능한 백업 디스크를 만드는 방법을 상세하게 다뤄보겠습니다. 예를 들어, 특정 서비스를 위한 리눅스 시스템 데이터를 새로운 서버에 그...

리눅스
지식 공유4분 읽기

[Linux] 리눅스 시스템 부팅 프로세스 정리

개요 컴퓨터 전원 버튼을 누른 후 운영체제(OS) 화면이 나타나기까지, 컴퓨터 내부에서는 순차적인 과정이 일어납니다! 1. 하드웨어 단계 전원 ON! Legacy BIOS UEFI 2. 부트로더 단계 부트로더 위치 찾기 -> 시작하기...

리눅스
지식 공유4분 읽기

[Linux] 홈서버 VPN은 이제 Tailscale로 종결하겠습니다!

개요 외부에서 집에 있는 내 서버, 내 서비스에 접속하려면 생각보다 할 일이 많습니다. 공유기에서 포트포워딩 설정을 만지고, VPN 서비스도 구축해줘야 하고, 클라이언트 설정 파일도 생성해줘야 하고 .. 사실 초기 구축 시에는 이러한...

리눅스
지식 공유2분 읽기

[Linux] endlessh-go로 허니팟 대시보드 만들기

개요 오늘은 endlessh-go라는 오픈소스를 사용해서 허니팟을 구성하고 또 해커들의 공격 로그를 그라파나 대시보드로 시각화해보려고 합니다. Endlessh가 뭔가요? https://github.com/skeeto/endlessh...

리눅스
지식 공유4분 읽기

[Linux] Fail2Ban으로 경로 기반 스캐닝 대처하는 방법

개요 운영 중인 웹 서버의 서비스 로그를 확인하다가 다음과 같은 경로를 기반으로 API를 요청하는 로그를 확인할 수 있었습니다. 이를 통해 누군가의 악의적인 공격 시도라고 판단하여 이를 막기위한 과정을 글로써 기록해보려고 합니다. 어...

리눅스
지식 공유2분 읽기

[Linux] systemd 기반 서비스 등록 및 timer 지정해보기

개요 이번 게시글에서는 작성한 쉘 스크립트를 systemd 서비스로 등록하고 timer 예약 도구를 활용하여 자동으로 실행하는 방법에 대해서 기록해보려고 합니다. systemd 는 리눅스 배포판에서 기본적으로 사용되는 초기화 시스템(...

리눅스
지식 공유1분 읽기

[Shell Script] fzf(Fuzzy finder)

fzf fzf 는 명령줄에서 빠르고 효율적으로 파일을 찾거나, 히스토리에서 명령어를 검색하거나, 프로세스를 선택하는 등 퍼지 검색 기능을 제공하는 범용적인 대화형 필터 도구입니다. 주요 특징 특징 설명 ------- --------...

리눅스
지식 공유3분 읽기

[Linux] 서버 디스크 복제 완벽하게 해내는 방법

개요 시스템 관리자라면 한 번쯤은 이런 생각을 해보셨을 겁니다. "운영 중인 서버랑 똑같은 환경의 테스트 서버가 있으면 딱 좋겠는데..." 새로운 기능을 테스트하거나, 설정을 변경해 보거나, 장애 상황을 시뮬레이션할 때 운영 서버와...

리눅스
지식 공유3분 읽기

[Linux] LXC(Linux Containers)에 대해서 알아보기

개요 이번 게시글에서는 리눅스 컨테이너(LXC)에 대해서 알아보려고 합니다. LXC가 뭐고, 왜 사용하는지, 도커와는 어떻게 다른지, 그리고 실제로 어떻게 구축하는 지 등 모든걸 다뤄봅시다. LXC란 무엇인가? 출처: [https:/...

리눅스
지식 공유1분 읽기

[Linux] ZFS을 써야하는 이유

ZFS vs ext4 vs xfs 특징 ext4 xfs ZFS --------------- -------------------------- -------------------------------- -------------------...

리눅스
지식 공유3분 읽기

[Linux] nmcli로 네트워크 관리, 터미널에서 끝장내기

개요 리눅스 서버를 다루는 엔지니어나 개발자라면 GUI 없이 터미널에서 모든 작업을 처리해야할 때가 많습니다. 특히 네트워크 설정은 서버의 생명줄과 같아서, 빠르고 정확하게 관리하는 것이 필수죠. 이럴 떄 빛을 발하는 도구가 바로 n...

리눅스
지식 공유3분 읽기

[Linux] 미러(Mirror) 서버 구축하는 방법

미러 서버, 왜 필요할까? 🤔 사내에 수십, 수백 대의 Ubuntu 서버가 있다고 가정해보겠습니다. 각 서버가 패키지를 설치하거나 업데이트할 때마다 공식 Ubuntu 아카이브 서버에 접속해서 파일을 다운로드하겠죠? 물론 공식 Ubu...

리눅스
지식 공유2분 읽기

[Linux] 시스템 구성 정보 확인하기

개요 이번 게시글에서는 시스템 구성 정보를 확인할 수 있는 여러 명령어를 기록해보려고 합니다! 커널 정보 확인하기 uname (Unix NAME) 운영체제의 정확한 버전을 알고 싶다면 다음과 같이 확인할 수 있습니다! dmesg (D...

리눅스
지식 공유4분 읽기

[Linux] TCP 통신 구조 파악하기 (feat. Nginx)

개요 이번 게시글에서는 TCP 통신이 어떻게 시작되고 종료되는지, 그 과정에서 왜 TIME WAIT 상태가 필요한지, 그리고 이 상태가 때로는 왜 문제가 되며 어떻게 대처할 수 있는지 Nginx 실습 예제와 함께 이해해보겠습니다! T...

리눅스
지식 공유2분 읽기

[Linux] IP 포워딩(IP Forwarding), 왜 설정해야 합니까?

🚦 IP 포워딩, 대체 무엇이고 왜 필요한가요? 쉽게 비유하면, 리눅스 서버를 교통경찰(👮‍♂️)로 만드는 겁니다. 리눅스 서버는 기본적으로 자신에게 온 패킷만 처리합니다. 즉, 목적지 IP 주소가 자기 자신이 아니면 그냥 버려버...

리눅스
지식 공유2분 읽기

[Linux] 프록시(Proxy)에 대해 이해하기

프록시 서버 프록시 서버는 "클라이언트 요청을 다른 서버로 전달하고 응답 결과를 클라이언트에게 반환하는 중계 역할" 을 수행한다. 즉, 클라이언트와 서버 간에 중계기로써의 역할을 한다고 보면 된다. 특징 그렇다면 중계 역할을 함으로써...

리눅스
지식 공유4분 읽기

[Linux] rsync 개념, 사용법, 실무 예제로 실습해보기

개요 리눅스 환경에서 파일을 효율적으로 관리하고 전송할 때 rsync 만큼 강력한 도구가 또 있을까요? rsync 는 "remote sync"의 약자로, 이름에서 알 수 있듯이 원격지의 파일과 디렉토리를 동기화하는 데 있어 아주 유용...

리눅스
지식 공유3분 읽기

[Linux] systemctl 이란?

systemctl systemctl 은 리눅스 시스템에서 systemd 서비스 관리자의 핵심 도구이다. systemd 는 리눅스 초기화 시스템(init system)및 서비스 관리자로서, 시스템 부팅 과정을 관리하고, 시스템의 다양한...

리눅스
지식 공유2분 읽기

[Linux] tar 그게 뭔가요? 먹는건가요?

tar 는 Tape ARchive 의 약자입니다. 이름에서 알 수 있듯이, 원래는 테이프 저장 장치에 데이터를 백업하기 위해 만들어진 오래된 명령어에요. 하지만 지금은 테이프보다 파일을 한데 묶는 아카이빙 기능으로 훨씬 더 많이 사용...

리눅스
지식 공유2분 읽기

[Linux] Ubuntu 22.04 Zabbix(자빅스) 설치 가이드

개요 이전에 도커 환경에서 Zabbix를 설치하는 게시글을 작성한 적이 있는데요! (Docker Zabbix로 서버 모니터링하기) 오늘은 Zabbix를 Ubuntu에 직접 설치하고, 추가로 Cisco 네트워크 장비를 SNMP로 감시하...

리눅스
지식 공유2분 읽기

[Linux] 클라우드 디스크 추가 (2TB) - parted

1. 디스크 확인 parted 명령어를 사용하여 GPT 파티셔닝을하고 마운트를 해보도록 하자. 현재 디스크를 확장하려는 서버의 경우 추후 확장 가능성이 높은 서버이고, 2TB는 거뜬히 넘길 수도 있기에 GPT로 파티셔닝을 해보려고 한...

리눅스
지식 공유4분 읽기

[Linux] Logical Volume Manager(LVM) 설치·구성·확장 해보기

LVM 이란? 여러 개의 물리 디스크를 합쳐서 하나의 파일 시스템으로 구성 서버 운영에 있어서 작은 용량의 HDD를 하나로 합쳐 대용량의 스토리지를 구성할 떄 사용 스토리지 확장 및 변경사항에 있어 유연한 대처 및 관리가 가능해짐 L...

리눅스
지식 공유6분 읽기

[Linux] 리다이렉션 정리하기

💻 리눅스 리다이렉션 완벽 정복: 기본부터 고급까지 (실습 예제 포함) 안녕하세요! 리눅스 환경에서 터미널 작업을 하다 보면 명령어의 결과를 파일로 저장하거나, 파일의 내용을 명령어의 입력으로 사용해야 하는 경우가 정말 많습니다....

리눅스
지식 공유3분 읽기

[Linux] curl vs wget: 어떤 도구를 써야할까?

개요 오늘은 터미널에서 자주 쓰이는 두 가지 도구, curl 과 wget 에 대해 기록해보려고 합니다! 둘 다 웹에서 데이터를 가져오는 데 유용하지만, 용도와 특징이 조금 달라서 상황에 따라 골라 쓰면 좋아요! curl: 데이터 전송...

리눅스
지식 공유3분 읽기

[Linux] xargs 명령어 가이드

xargs란? xargs 는 표준 입력(stdin) 으로부터 값을 받아서, 명령어의 인자(argument) 로 넘겨주는 역할을 합니다. 즉, 어떤 명령어가 출력한 리스트를 받아서, 이를 또 다른 명령어에 넘겨주는 중간 역할을 합니다....

리눅스
지식 공유2분 읽기

[Linux] Ubuntu에서 계정(유저) 생성하기

adduser adduser 명령어를 통해 계정을 생성할 경우 기본 계정 정보,홈 디렉토리,쉘 설정 등 한 번에 진행되며 생성된다 adduser [계정이름] 유저가 정상적으로 생겼는지 확인해보자 useradd useradd 명령어는...

리눅스
지식 공유2분 읽기

[Linux] ps 명령어로 프로세스 관리 정복하기!

개요 안녕하세요! 리눅스 서버를 운영하다 보면 '대체 어떤 프로세스들이 움직이고 있는 거지?'라는 궁금증이 생길 때가 많으시죠? 시스템이 느려지거나, 특정 서비스가 제대로 동작하는지 확인할 때 등 프로세스 상태를 파악하는 것은 서버...

리눅스