[웹 서버 구축] 준비 단계

미니PC 로 집에서 테스트로 사용할 웹 서버 구축을 진행합니다. Nginx + Tomcat + Java + JSP + WordPress + MySQL 환경과 후이즈(whois.co.kr)에서 구매한 도메인을 사용하여 구축하겠습니다.


1단계: 미니PC 준비

(1) 미니PC 구매 : Beelink SER7 (Ryzen 7 7840HS, 32GB RAM, 1TB SSD) 사용.

(2) 운영체제 설치 : Ubuntu Server (최신 LTS 버전).

(3) 네트워크 설정 : 고정 IP 설정 (SK 브로드밴드), 포트 포워딩 설정 (SK 브로드밴드 제공 공유기).

(4) SSH 및 SFTP 설정 : 외부에서 접속 가능한 SSH 설정 (보안 강화).


2단계: 웹 서버 환경 설정

(1) Nginx 설치 : 웹 서버 역할 (Reverse Proxy로도 사용).

(2) JDK 설치 : Java와 Tomcat 사용을 위한 JDK 8 설치.

(3) Tomcat 설치 : JSP 및 Java 기반 웹 애플리케이션 서버.

(4) MySQL 설치 : 데이터베이스 서버.

(5) WordPress 설치 : 블로그 및 CMS 운영 (연동 경로: /blog).

(6) SSL 설정 : Let’s Encrypt 사용 (자동 갱신 설정 포함).


3단계: 도메인 연결 설정 (후이즈 도메인)

(1) 도메인 DNS 설정 : 후이즈(whois.co.kr)에서 DNS A 레코드에 서버 고정 IP 등록.

(2) Nginx 서버 블록 설정 : 기본 서버 블록 설정.

(3) HTTPS 적용 : Nginx에서 SSL 자동 리디렉션 설정.


4단계: 보안 설정

(1) 방화벽 설정 : UFW (Nginx, SSH, MySQL 포트만 허용).

(2) Fail2Ban 설치 : SSH 공격 방지.

(3) SSL/TLS 강화 : 최신 SSL 설정 (SSL Labs에서 테스트).


5단계: 서버 운영 및 유지관리

(1) 자동 백업 : MySQL 데이터베이스 및 웹 파일 주기적 백업 설정.

(2) 로그 모니터링 : Nginx, Tomcat, MySQL 로그 주기적 확인.

(3) 자동 SSL 갱신 : Let’s Encrypt 자동 갱신 스크립트 확인.


주의사항:

(1) 보안 : 웹 서버는 외부 네트워크에 노출되므로 보안에 각별히 신경 써야 합니다. 주기적인 소프트웨어 업데이트, 강력한 비밀번호 설정, 불필요한 서비스 비활성화 등을 통해 보안을 강화해야 합니다.

(2) 전력 소비 및 발열 : 미니 PC를 24시간 가동해야 하므로 전력 소비와 발열을 고려해야 합니다. 저전력 모델을 사용하거나, 냉각 팬을 설치하는 등의 조치를 취할 수 있습니다.

(3) 인터넷 회선 : 홈 인터넷 회선의 업로드 속도에 따라 웹사이트 접속 속도가 영향을 받을 수 있습니다.



◎ 구축할 웹 서버의 시스템 구성도

구축할 웹 서버의 시스템 구성도
구축할 웹 서버의 시스템 구성도


◎ 현재 우리집 네트워크의 일부

현재 우리집 네트워크의 일부
미니PC – 내부 IP 192.168.35.103 사용



◎ 관련 자료

nginx

Java Downloads | Oracle

Apache Tomcat® – Welcome!

워드프레스닷컴: 사이트 제작, 상품 판매, 블로그 시작 및 기타 | WordPress.com

MySQL

Get Ubuntu Server | Download | Ubuntu

[웹 서버 구축] 준비 단계

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

Scroll to top