디지털오션: 가입부터 Droplet 생성 및 삭제
디지털오션(DigitalOcean)은 Droplet이라는 이름의 가상 서버(VPS)를 쓴 시간만큼 요금을 매겨 빌려 주는 클라우드 서비스입니다. 처음 VPS를 만드는 사람 기준으로 가입과 결제 수단 등록을 마치고, Ubuntu 24.04 LTS와 월 6달러 요금제로 Droplet을 만들어 접속 주소를 받는 데까지 2026년 11월 5일 제어판 화면 그대로 따라갔습니다.
디지털오션(DigitalOcean)은 Droplet이라는 이름의 가상 서버(VPS)를 쓴 시간만큼 요금을 매겨 빌려 주는 클라우드 서비스입니다. 처음 VPS를 만드는 사람 기준으로 가입과 결제 수단 등록을 마치고, Ubuntu 24.04 LTS와 월 6달러 요금제로 Droplet을 만들어 접속 주소를 받는 데까지 2026년 11월 5일 제어판 화면 그대로 따라갔습니다.
Ubuntu 24.04 서버에 Node.js PM2 Nginx 리버스 프록시 구성을 올려, 앱 실행은 PM2가 담당하고 80번 포트로 들어온 요청은 Nginx가 앱으로 넘기게 설정했습니다. 앱 프로세스를 강제로 종료하거나 서버를 재부팅해도 PM2가 앱을 다시 실행하는 것까지 확인했습니다.
새 서버를 받으면 서비스를 올리기 전에 우분투 서버 초기 설정을 한 번 거칩니다. 디지털오션에서 만든 Ubuntu 24.04 서버에 root로 접속해 패키지 업데이트부터 sudo 사용자, 키 로그인, 방화벽, 시간대, 자동 보안 업데이트, 스왑까지 차례로 설정하고, 재부팅한 뒤에도 설정이 그대로 남는 것까지 확인했습니다.
Permission denied는 리눅스에서 지금 계정에 그 파일이나 폴더, 명령을 쓸 권한이 없을 때 나오는 오류입니다. 오류 줄 앞의 명령 이름과 경로로 어떤 경우인지 고른 뒤 ls -l로 권한과 소유자를 확인하고, 그 경우에 맞는 권한이나 계정으로 다시 실행하면 해결됩니다.
HTML 앞부분에서 meta charset utf-8 선언을 찾지 못하고 응답 머리에도 charset이 없으면, 읽는 쪽은 문서의 문자 인코딩을 짐작하거나 기본값으로 읽게 됩니다. Nginx와 Apache 구성의 워드프레스 서버에서 애드센스 크롤러가 깨진 한글 이미지 주소로 요청을 몰아 보내 404 처리에 PHP 워커가 모두 찬 일을 로그로 추적한 결과, 캐시본 응답 머리에 charset을 붙이고 없는 정적 파일은 nginx가 바로 404로 처리하게 해 같은 요청이 다시 워커를 채우지 않게 했습니다.
CVE-2026-98432는 IPv4 TCP 연결을 받는 커널 코드에서 해제된 메모리를 다시 읽는 리눅스 커널 취약점으로, 리눅스 커널 CVE 팀이 Critical 등급으로 평가했습니다. 원격에서 인증 없이 공격할 수 있는 결함이라 Nginx와 Apache 구성의 AlmaLinux 9.8 라이트세일 서버에서 고친 커널 패키지로 업데이트하고 재부팅한 뒤, 실행 중인 커널 버전으로 패치를 확인하게 되었습니다.