전체 글 (41) 썸네일형 리스트형 리눅스 Logrotate 설정 방법: 로그 자동 관리로 서버 디스크 공간 확보하기 리눅스 서버를 운영하다 보면 웹서버와 애플리케이션에서 생성되는 로그 파일이 계속 쌓이면서 디스크 공간이 부족해지는 문제가 발생할 수 있습니다. 특히 Nginx, Apache, MySQL 같은 서버 프로그램을 장기간 운영하면 access.log, error.log와 같은 로그 파일의 크기가 빠르게 증가할 수 있습니다.이럴 때 유용하게 사용할 수 있는 기능이 바로 Logrotate(로그로테이트)입니다.Logrotate는 오래된 로그 파일을 자동으로 분리하고 압축하거나 삭제해 주는 리눅스의 로그 관리 도구입니다. 이번 글에서는 리눅스 Logrotate가 무엇인지 알아보고, 설정 파일 확인부터 사용자 정의 설정과 테스트 방법까지 초보자도 따라 할 수 있도록 정리해 보겠습니다.1. Logrotate란 무엇인가?L.. 리눅스 inode 부족 문제란? 디스크 공간이 남아도 서버가 멈추는 이유 리눅스 서버를 운영하다 보면 디스크 용량이 충분히 남아 있는데도 파일이 생성되지 않거나 서버에서 오류가 발생하는 경우가 있습니다. df -h 명령어로 확인했을 때 디스크 사용량이 70~80% 정도밖에 되지 않아 원인을 찾기 어려울 수 있습니다.이런 상황에서 반드시 확인해야 하는 것이 바로 inode 부족 문제입니다.inode는 리눅스 파일 시스템에서 파일과 디렉터리를 관리하기 위해 사용되는 중요한 정보 영역입니다. 디스크 용량과는 별개의 개념이기 때문에 저장 공간이 남아 있어도 inode가 모두 소진되면 새로운 파일을 만들 수 없습니다.이번 글에서는 리눅스 inode가 무엇인지, inode가 부족하면 어떤 문제가 발생하는지, 그리고 서버에서 inode 사용량을 확인하고 해결하는 방법까지 쉽게 알아보겠습니.. 리눅스 서버 디스크 용량 부족 해결법: df와 du 명령어로 대용량 파일 찾기 리눅스 서버를 운영하다 보면 어느 순간 디스크 공간이 부족해지는 문제가 발생할 수 있습니다.처음 서버를 구축했을 때는 충분한 디스크 공간이 남아 있었는데 웹사이트를 운영하고 로그와 백업 파일, 데이터베이스가 계속 쌓이면서 저장 공간이 빠르게 줄어드는 경우가 있습니다.디스크 공간이 부족해지면 단순히 파일을 저장하지 못하는 것에서 끝나지 않습니다.Nginx와 같은 웹 서버가 정상적으로 로그를 기록하지 못하거나 데이터베이스가 오류를 발생시킬 수 있고, 심한 경우 서비스 자체가 정상적으로 동작하지 않을 수도 있습니다.리눅스에서는 이러한 문제를 확인하기 위해 df와 du 명령어를 가장 기본적으로 활용할 수 있습니다.이번 글에서는 df와 du를 이용해 디스크 사용량을 확인하고, 어떤 디렉터리와 파일이 많은 공간을 .. 리눅스 서버 로그 확인 방법: journalctl 명령어로 장애 원인 찾기 리눅스 서버를 운영하다 보면 갑자기 웹사이트가 접속되지 않거나, Nginx가 중지되거나, 서버의 특정 서비스가 정상적으로 실행되지 않는 문제가 발생할 수 있습니다.이런 장애가 발생했을 때 무작정 서버를 재부팅하거나 프로그램을 다시 설치하기보다는 로그를 먼저 확인하는 것이 중요합니다.리눅스에서는 시스템과 서비스에서 발생하는 다양한 이벤트를 로그로 기록합니다. 특히 systemd 기반의 리눅스 서버에서는 journalctl 명령어를 사용하면 시스템과 서비스의 로그를 효율적으로 확인할 수 있습니다.이번 글에서는 journalctl의 기본 사용법부터 Nginx 장애, SSH 접속 문제, 서비스 실행 오류 등을 확인하는 방법까지 단계별로 알아보겠습니다.1. journalctl이란?journalctl은 system.. 리눅스 서버 완벽 가이드: 초보자를 위한 구축부터 운영·보안·장애 대응까지 리눅스 서버는 웹사이트, 쇼핑몰, API 서버, 데이터베이스, 클라우드 서비스 등 다양한 IT 환경에서 사용되고 있습니다. 특히 AWS EC2와 같은 클라우드 환경에서는 리눅스 서버를 직접 생성하고 SSH로 접속하여 웹 서버와 데이터베이스를 구성하는 경우가 많습니다.하지만 처음 리눅스 서버를 접하는 사람에게는 SSH 접속, 사용자 권한, 파일 관리, 서비스 실행, 방화벽, 로그 확인 등 여러 가지 개념이 어렵게 느껴질 수 있습니다.이번 글에서는 리눅스 서버를 처음 구축하는 단계부터 기본적인 운영과 보안, 장애 발생 시 점검해야 할 항목까지 하나의 흐름으로 정리해보겠습니다.1. 리눅스 서버란 무엇인가?리눅스 서버는 Linux 운영체제를 기반으로 네트워크 서비스를 제공하는 서버입니다.웹 서버에서는 Nginx.. 서버 보안의 기초: Fail2ban을 이용한 SSH 무차별 대입 공격 차단법 서버 보안의 기초: Fail2ban을 이용한 SSH 무차별 대입 공격 차단법리눅스 기반 클라우드 서버(AWS EC2, GCP, Ubuntu 등)를 처음 생성하면 외부 인터넷에 오픈되는 기본 포트 중 하나가 바로 SSH(22번 포트)입니다. 서버를 생성한 지 불과 몇 시간만 지나도 무차별 대입 공격(Brute Force Attack)이나 사전 공격(Dictionary Attack) 형태의 자동화된 봇(Bot) 스캔 작업이 수천 번씩 들어오는 것을 경험할 수 있습니다.이러한 무차별 무작위 접근을 방치하면 서버 리소스가 낭비될 뿐만 아니라 계정 암호가 뚫려 인프라 전체가 위험에 노출될 수 있습니다. 이때 가장 효과적이면서도 가볍게 적용할 수 있는 첫 번째 보안 솔루치가 바로 Fail2ban입니다. 이번 글에서.. 리눅스 Crontab 크론탭을 활용한 서버 자동 백업 스크립트 작성법 리눅스 서버를 운영하다 보면 웹사이트의 파일이나 데이터베이스를 정기적으로 백업해야 하는 상황이 생깁니다.특히 개인 서버나 AWS EC2와 같은 클라우드 서버를 운영할 때는 서버 장애, 실수로 인한 파일 삭제, 프로그램 오류 등에 대비해 자동 백업 시스템을 만들어두는 것이 중요합니다.하지만 매일 직접 백업 명령어를 실행하는 것은 번거롭고, 바쁜 날에는 백업 자체를 잊어버릴 수도 있습니다.이럴 때 활용할 수 있는 기능이 바로 Linux Crontab(크론탭)입니다.Crontab을 이용하면 특정 시간에 원하는 명령어나 스크립트를 자동으로 실행할 수 있습니다. 이번 글에서는 리눅스 서버에서 Crontab을 활용해 서버 파일을 자동으로 백업하는 기본적인 방법을 단계별로 알아보겠습니다.1. Crontab이 1. C.. 웹서버 HTTP 502 Bad Gateway 오류 원인 분석 및 해결 방법 5가지 웹사이트를 운영하다 보면 갑자기 “502 Bad Gateway”라는 오류 화면이 나타나는 경우가 있습니다.특히 Nginx나 Apache를 리버스 프록시(Reverse Proxy)로 사용하고, 뒤쪽에 Node.js, Python, PHP 또는 다른 애플리케이션 서버를 연결해 놓은 환경에서 자주 확인할 수 있습니다.HTTP 502 오류는 단순히 웹브라우저의 문제가 아니라, 앞단의 웹서버가 뒤쪽의 백엔드 서버에서 정상적인 응답을 받지 못했다는 의미로 이해하면 쉽습니다. Apache 공식 문서도 게이트웨이 또는 프록시가 업스트림 서버로부터 유효하지 않은 응답을 받은 경우 502가 발생할 수 있다고 설명합니다. 이번 글에서는 초보자도 서버 상태를 직접 확인할 수 있도록 HTTP 502 Bad Gateway의 주요.. 이전 1 2 3 4 5 6 다음