Troubleshooting

도커 nginx를 걷어내고 호스트 nginx로 갈아탄 이야기

왜 바꿨나 여러 개의 개인 프로젝트를 오라클 클라우드 인스턴스 하나에 몰아넣고 운영하다 보니, 리버스 프록시 역할을 하던 nginx가 도커 컨테이너로 떠 있었습니다. 처음엔 편했는데, 서비스가 하나둘 늘어나면서 슬슬 답답한 지점들이 보이기 시작했어요. 그래서 nginx를 도커에서 빼서 호스트에 직접 설치하는 쪽으로 정리하기로 했습니다. 이 글은 그 전환 과정을 정리한 기록입니다. 핵심 아이디어: “이름 기반”에서 “포트 기반”으로 […]

OCI 서버가 갑자기 죽었다 — 원인 진단부터 재발 방지까지

어느 날 갑자기 SSH도 안 되고 웹서버도 응답이 없었다. 홈서버 겸 여러 서비스를 올려둔 Oracle Cloud 인스턴스였는데, 딱 봐도 “다운됐다”는 느낌은 왔지만 정확히 뭐가 어떻게 죽었는지 알 수가 없었다. 이 글은 그 문제를 처음부터 끝까지 파고든 기록이다. 1. 진짜 다운된 게 맞는지부터 확인 SSH가 안 된다고 무조건 서버가 죽은 건 아니다. 방화벽 문제일 수도 있고,

OCI 콘솔에서 Memory Utilization 알람 설정 방법

Memory Utilization 차트에서 바로 알람을 생성하고 설정하는 방법입니다.. OCI 콘솔에서 Memory Utilization 알람 설정 방법 1단계: 차트 메뉴 열기 및 알람 생성 진입 2단계: 알람 조건 설정 (Metric Description & Trigger Rule) 알람 생성 페이지가 열리면 아래와 같이 필드를 입력 및 확인합니다. 3단계: 알림 전송 대상(Destination/Notification) 설정 페이지 하단의 Notifications 섹션에서 수신처를 지정합니다. 4단계: 생성완료

Docker 환경에서 여러 서비스를 HTTPS로 통합하기 — HSTS, 인증서, 네트워크 트러블슈팅 기록

홈서버(오라클 클라우드 프리티어)에서 Docker로 여러 서비스(Nextcloud, 원격 데스크톱 환경 등)를 운영하던 중, 특정 서비스에 모바일에서만 접속이 안 되는 문제를 겪었습니다. 원인을 추적하다 보니 HSTS, TLS 인증서, Docker 네트워크까지 얽힌 문제였고, 해결 과정에서 배운 것들을 정리합니다. 1. 증상: PC는 되는데 모바일은 안 됨 Docker로 띄운 원격 데스크톱 서비스(예: webtop 같은 브라우저 기반 원격 데스크톱 이미지)를 https://mydomain.duckdns.org:3001/

Netdata 소개 및 docker로 설치

Netdata란? 알림 메일 발송을 위해 Dockerfile로 netdata 이미지를 확장해서 msmtp를 넣는 방식입니다. Dockerfile msmtprc (호스트에서 준비 후 볼륨 마운트) /etc/msmtprc 대신 별도 파일로 만들어서 마운트하는 게 관리하기 편합니다. 주의: 일반 Gmail 비밀번호가 아니라 반드시 앱 비밀번호(App Password) 사용해야 합니다. 2단계 인증 활성화 후 Google 계정 설정에서 발급받으시면 됩니다. docker-compose.yml 수정 파일 권한 msmtp는 설정 파일

wordpress ‘WP Mail SMTP’ 플러그인 설치해서 외부 메일 보내기

워드프레스에 무료 SMTP 플러그인을 설치해서 Gmail 서비스로 발송하는 방법 입니다. 1. 플러그인 설치 wp-admin → 플러그인 → 새로 추가 → “WP Mail SMTP” 검색 → 맨 첫번째 설치 → 활성화 2.지금 설치 > 활성화 후 설정화면에서 기타 SMTP 선택 2. Gmail을 SMTP 서버 정보 입력 3. 테스트 관리자화면 > WP Mail SMTP > 이메일 테스트

docker Named Volume, Bind Mount 차이

1. Named Volume (이름 붙은 볼륨) 2. Bind Mount (경로 직접 지정) 비유로 설명하면 언제 뭘 쓰냐면 Named Volume Bind Mount 장점 Docker가 알아서 관리, 백업 도구 호환 잘됨 호스트에서 직접 파일 수정하기 편함

PingvinShare 통한 파일 공유

1. 첫 계정 만들기 설치 후 처음 접속하면 계정을 생성해야 하며, 이 계정은 자동으로 관리자 계정이 됩니다. 2. 파일 공유하기 (Share) 공유 시 설정 가능한 항목들: 3. 리버스 공유 (Reverse Share) — 파일 받기 남에게 파일을 요청하고 싶을 때 사용하는 기능입니다. 주의) 리버스 공유시 Max user 1로 하면 파일 올리는 상대방측에서 공유 할때 에러 발생.

PingvinShare 소개 및 docker로 설치하는 방법

Pingvin Share란? Pingvin Share는 WeTransfer의 셀프호스팅(자체 서버 운영) 대안으로 만들어진 오픈소스 파일 공유 플랫폼입니다. 링크를 통해 파일을 공유할 수 있고, 디스크 용량만 허용한다면 파일 크기 제한이 없으며, 공유에 만료일을 설정할 수 있고, 방문자 수 제한과 비밀번호로 공유를 보호할 수 있습니다. 그 외에도 이메일 수신자 지정, 리버스 공유(파일 받기), OIDC·LDAP 인증, ClamAV 연동 보안 검사, 로컬

Uptime Kuma을 통한 서버 헬스 체크

서버 헬스체크 + 메일 알림을 설정하는 방법을 알려드릴게요. 1) 로그인 http://[ip or 도메인]:3001 접속 → 최초 접속이면 관리자 계정(아이디/비밀번호) 생성 화면이 뜹니다. 만들고 로그인 2) 이메일 알림(Notification) 먼저 설정 모니터 만들기 전에 알림 채널부터 만들어두는 게 편합니다. 3) 모니터 추가 (서버 헬스체크) case1) http(s) 모니터링 case2) tcp port 모니터링 저장하면 바로 체크가 시작되고, 대시보드에서 초록불(Up)/빨간불(Down)