#home-server
15편
- ddclient으로 동적 DNS(DDNS) 자동화DNS 동적 업데이트 클라이언트 ddclient를 설치하고 Cloudflare 연동 환경변수를 설정해 동적 IP를 자동으로 갱신하는 과정을 정리한다.
- 동적 DNS(DDNS) 개념과 테스트공인 IP가 유동적인 홈서버 환경에서 DDNS 개념을 정리하고, Cloudflare API로 DNS 레코드를 조회·업데이트하는 과정을 직접 테스트한다.
- 포트 포워딩홈서버 구축 과정에서 라우터의 포트 포워딩 설정으로 외부 요청을 내부 서버로 전달하는 방법을 정리한다.
- DHCP Reservation으로 내부 IP 고정DHCP의 개념과 DHCP Reservation(예약)을 이용해 홈서버의 내부 IP 주소를 고정해야 하는 이유를 정리한다.
- Node.js 설치와 백엔드 애플리케이션 실행NVM으로 Node.js를 설치하고 pm2를 이용해 Nest.js 백엔드 애플리케이션을 홈서버에서 실행하는 과정을 정리한다.
- MySQL 설치와 설정우분투 홈서버에 MySQL을 설치하고 자동 실행 설정, 계정 생성과 권한 부여, 데이터베이스 생성까지 초기 설정 과정을 정리한다.
- Nginx SSL/TLS 발급과 자동 갱신Cloudflare DNS-01 챌린지와 Certbot으로 Let's Encrypt 인증서를 발급하고 Nginx에 적용해 자동 갱신까지 설정하는 과정을 정리한다.
- Nginx 설치와 리버스 프록시Ubuntu 홈서버에 Nginx 웹 서버를 설치하고 리버스 프록시를 구성하는 과정을 정리한다.
- Cloudflare DNS 설정Cloudflare에서 서브 도메인의 DNS 레코드를 추가해 홈서버 IP와 연결하는 방법을 정리한다.
- 방화벽 설정Ubuntu 서버에 ufw를 이용해 방화벽을 설정하고, SSH와 HTTPS 등 필요한 포트만 허용하는 과정을 정리한다.
- SSH 원격 접속 설정Ubuntu 서버에 OpenSSH를 설치하고 키 기반 인증으로 비밀번호 없이 안전하게 원격 접속하는 환경을 구성한다.
- Windows 디스크 파티셔닝과 Ubuntu 설치Windows OS 디스크를 파티셔닝해 여유 공간을 확보하고, USB 부팅 순서를 변경해 그 공간에 Ubuntu Desktop OS를 설치하는 과정을 정리한다.
- Rufus로 Ubuntu USB 부팅 디스크 만들기Ubuntu Desktop 설치용 부팅 USB를 Rufus로 만드는 과정을 정리한다.
- 운영체제 선택과 설치홈서버로 활용할 노트북에 Windows와 Ubuntu를 함께 운영하기로 하고, 데스크톱 버전을 선택한 이유와 설치 과정 개요를 정리한다.
- 홈서버 구축 과정 정리Ubuntu 기반 홈서버의 구축 배경과 아키텍처, 서버·네트워크·애플리케이션 설정 과정을 단계별로 정리한다.