Infra12
- 방화벽 뚫지 않고 로컬 서버 공개하기 — Cloudflare Tunnel 실전 사용기
개발 서버에 22번 포트만 열려 있다면? 팀원들이 API를 테스트하려면 모두 SSH 터널링을 해야 할까요?Cloudflare Tunnel을 사용하면 인바운드 포트 개방 없이 외부에서 접근 가능한 공개 URL을 단 한 줄로 만들 수 있습니다. 개발 서버…
- Ubuntu 서버에서 Docker / Laravel Sail 문제 해결 기록
Ubuntu 서버에서 Laravel Sail 실행이 안 되는 문제가 발생했습니다. 겉보기엔 다른 두 가지 문제였지만, 실제로는 Docker 환경이 꼬이면서 연쇄적으로 발생한 문제였습니다. 권한도 정상, 서비스도 정상인데 Docker 명령어가 모두 실패…
- SSH 키 인증으로 비밀번호 없이 안전하게 서버 접속하기
서버 간 자동화 작업을 하다 보면 가장 먼저 마주치는 문제가 있습니다. "스크립트에 비밀번호를 넣어야 하나?" 답은 **"절대 아니요"**입니다. SSH 키 기반 인증을 사용하면 비밀번호 노출 없이 안전하게 자동화할 수 있습니다. 설정도 단 1분이면 …
- Let's Encrypt 인증서 자동 갱신 완벽 가이드
Let's Encrypt 인증서는 90일마다 만료되기 때문에 자동 갱신 설정이 필수입니다. 다행히 Ubuntu/Debian에서 certbot을 apt로 설치하면 자동 갱신이 패키지에 포함되어 있습니다. 이 명령어 하나로 다음이 자동으로 설치되고 활성화…
- nginx SSL 설정 중 만난 DNS 캐시 트러블슈팅
여러 도메인(example.com, example.kr, example.net)을 운영하는 nginx 서버에 SSL을 적용하던 중, 한 가지 이상한 현상을 발견했습니다. example.net만 유독 Apache 서버를 반환하고 있었습니다. 브라우저에서…
- apt autoremove란? 리눅스 패키지 관리의 숨은 조력자
리눅스에서 패키지를 제거할 때 이런 명령어를 본 적 있으신가요? 왜 remove 다음에 autoremove를 또 실행할까요? 이 두 명령어의 차이를 알아보겠습니다. 리눅스에서 프로그램을 설치할 때는 그 프로그램 하나만 설치되는 게 아닙니다. 프로그램이…
- 🚫 Nginx 413 Request Entity Too Large 오류 해결 방법
웹 서버에서 파일 업로드 또는 대용량 데이터를 전송하려 할 때, 아래와 같은 오류를 마주한 적 있으신가요? 이는 클라이언트가 서버로 보낸 요청 본문(request body)의 크기가 Nginx가 허용하는 최대 크기를 초과했을 때 발생하는 오류입니다. …
- Laravel Sail + Nginx 리버스 프록시 환경에서 Mixed Content 오류 해결기
Laravel을 Docker 기반의 Sail로 운영하고, Nginx를 호스트 서버(Ubuntu)에 리버스 프록시로 구성해 SSL을 적용했는데도, 브라우저에서 Mixed Content: HTTP 리소스를 요청했기 때문에 차단됨이라는 경고를 받았습니다. …
- [SSH] 접속 오류 해결: “REMOTE HOST IDENTIFICATION HAS CHANGED!” 메시지가 떴을 때
서버에 SSH 접속을 시도했는데 아래처럼 무시무시한 경고 메시지를 본 적 있으신가요? 처음 보는 분들은 해킹인가? 싶은 생각이 드실 수도 있습니다. 이 글에서는 이 경고 메시지가 왜 뜨는지, 실제로 위험한 상황인지, 그리고 어떻게 해결하면 되는지를 정…
- Fail2Ban으로 리눅스 서버 보안 강화하기
Fail2Ban은 리눅스 서버 보안을 강화하는 침입 방지 도구입니다. 특정 패턴(예: 로그인 실패, 404 에러, 악성 봇 탐색 등)이 감지되면 자동으로 IP를 차단하는 기능을 제공합니다. 보통 SSH, Nginx, Apache, FTP, Postfi…
- [apache2] SPA(Single Page Application) 새로고침 시 404 error
vue 와 같은 spa는 server side application과 달리 이름 그대로 "단일" 페이지를 로드한다. 즉, index.html에 대해서만 인식하고 있다는 의미. 서버는 클라이언트의 js를 브라우저에 전달하기 위해서만 존재하고 있다.. 그…
- [AWS-EC2] ufw 활성화 후 connection time out 문제
방화벽 특정포트 활성화 후 포트가 안열리기에 ufw를 활성화하는 삽질을 해서 멀쩡히 잘되던 ssh가 안되는 문제 발생 ec2 서버 중지 후 작업 > 인스턴스 설정 > 사용자 데이터 편집 으로 들어가서 아래와 같이 ufw를 비활성화 해준다. https:…