홈서버 구축 메모

홈 서버를 구축 메모를 남김.

1. 도메인 구입.

도메인은 닷네임코리아에서 구입. 집에 사용 중인 공인 아이피를 연결함.

집에서 사용하는 공유기의 포트를 미리 열어줌.( web 80, ssl 443, ssh 22)

2. 미니PC 구입

홈 서버로 간단하게 사용할 목적으로 최저 금액으로 구입.

알리에서 팔고있는, 저렴한 제품으로 구입

MLLSE 듀얼 밴드 와이파이 블루투스 USB 미니 PC, M2 에어 인텔 제미니 레이크 N4000, 윈도우 11, 6GB RAM, 128GB ROM

윈도우11은 설치되어 있고, 인증도 되어 있음. 하지만 느림.

3. 하모니카OS 8.0 Lite 버전으로 설치

[이번에 출시한 하모니카 8 은 Ubuntu 24.04 LTS (Noble Numbat) 를 기반으로 다양한 최신 하드웨어를 지원하고, 2034년 5월까지 기능 및 보안 업데이트를 제공하는 LTS 버전(커널 6.8)로 제공되며, 국내 환경을 고려하여 카카오톡, 아래한글, 알집, V3 등의 호환성을 미리 검증하여 안정적인 시스템 환경을 제공합니다.]

설명 문구가 맘에 들어서 설치함.

4. APM(Apache, PHP, MySQL) 환경 설치

  • 관리자 root 계정 암호 설정, ssh 설치 확인, ufw 허용 설정(web 80, ssl 443, ssh 22)
  • APM 한 번에 설치 apt -y install lamp-server^
  • 웹서비스 시작 및 작동 확인 systemctl enable apache2 // systemctl status apache2
  • MySQL 시작 및 작동 확인 systemctl enable mysql // systemctl status mysql

5. ssh 접속 확인(내부, 외부), MySQL DB생성(사용자, 비밀번호 및 권한부여 설정)

6. 워드프레스 다운로드 및 설치(설치 경로 확인, DB연동)

7. 가상호스트 사용 설정 nano /etc/apache2/sites-available/계정명.conf 생성

<VirtualHost *:80>
ServerName example.com <- 도메인
DocumentRoot /var/www/example.com <-경로

<Directory /var/www/example.com> <-디렉토리 경로
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

가상호스트 활성화 sudo a2ensite 계정명.conf

아파치 재시작 sudo systemctl restart apache2

8. 가상호스트 사용자 계정 홈 디렉토리 권한 부여 sudo chmod 755 /home/계정명

9. 구매한 도메인이나 localhost 접속 확인.

10 ssl 인증서 설치(aaa.com, www.aaa.com, test.aaa.com)

certbot –apache 명령어로 설치

도메인별로 별도 설치함. 자동 갱신 확인

11. 서버 시간 동기화 설정 NTP 사용

설정파일 경로 /etc/ntpsec/ntp.conf

개인 홈 서버 구축 간단하게 재설치 참고용 메모 남겨 놓음.

댓글 남기기