
메인 Mini PC
→ Ubuntu/Debian
→ Nginx
→ PHP
→ MariaDB
→ NetBoard2 기본 시스템
→ 게시판 / 회원 / 스킨 / 기본 관리 기능
이것이 NetBoard2의 중심입니다.
그리고 필요할 때 별도의 모듈형 Mini PC를 추가합니다.
┌─────────────────────┐
│ NETBOARD2 CORE │
│ │
│ 메인 Mini PC │
│ │
│ Nginx / PHP / DB │
│ 기본 게시판 / 회원 │
└──────────┬──────────┘
│
LAN / API
│
┌────────────────────┼────────────────────┐
│ │ │
┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐
│ Storage │ │ Media │ │ Search │
│ Mini PC │ │ Mini PC │ │ Mini PC │
└───────────┘ └───────────┘ └───────────┘
│ │ │
파일 저장 영상 처리 검색 확장
┌────────────────────┼────────────────────┐
│ │ │
┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐
│ Backup │ │ Archive │ │ AI │
│ Mini PC │ │ Mini PC │ │ Mini PC │
└───────────┘ └───────────┘ └───────────┘
즉 메인 Mini PC는 바뀌지 않습니다.
NetBoard2 기본 시스템은 계속 메인 Mini PC에서 돌아갑니다.
추가 Mini PC는 NetBoard2를 또 하나 설치해서 별도의 게시판을 만드는 것이 아니라, 메인 NetBoard2가 필요할 때 사용하는 확장 모듈입니다.
예를 들어 게시판의 파일 첨부 기능이 커지면 Storage Module Mini PC를 연결하고, 영상 기능이 필요하면 Media Module Mini PC를 추가합니다.
이렇게 보면 구조가 훨씬 명확합니다.
NetBoard2 기본 = 메인 Mini PC
게시판 확장 기능 = 모듈형 Mini PC
Module = 메인 NetBoard2에 연결되는 확장 기능
그래서 이것을 “분산형 게시판”이라고 부르기보다는 “Mini PC 기반 게시판 확장형 모듈 구조”라고 소개하는 것이 더 정확합니다.
그리고 이 방식의 가장 큰 장점은 사용자가 이미 가지고 있는 Mini PC를 하나씩 추가하면서 NetBoard2를 확장할 수 있다는 점입니다.
처음에는:
Mini PC 1대 + NetBoard2
로 시작하고,
필요해지면:
Mini PC 1대 + Storage Module
그다음:
Mini PC 1대 + Storage + Media Module
더 필요하면:
Mini PC 1대 + Storage + Media + Search + Backup
처럼 단계적으로 확장하는 것입니다.
결국 “작은 Mini PC 하나에서 시작하는 NetBoard2”를 기본으로 하고, 필요할 때 모듈형 Mini PC를 추가하여 게시판의 기능과 성능을 확장하는 설계라고 보면 됩니다.