넷시티-NETCITY
INSTALL // ID_0011

넷보드2에 응용 가능한 직접 구축해 볼 수 있는 플러그인/모듈 아이디어 (5)

AUTHOR: NETCITY_ADMIN DATE: 2026.08.22 19:17

1. 외장 스토리지 및 마운트 상태 실시간 모니터링 모듈

기능 개요: USB SSD나 외장 하드디스크 등 서버에 연결된 대용량 저장장치의 실시간 용량, 사용률, 파티션 마운트 상태를 한눈에 파악하고 관리하는 모듈입니다.

구현 방식: 파이썬 스크립트(psutil 등)로 시스템의 디스크 파티션 정보를 주기적으로 읽어와 MariaDB에 캐싱하고, 넷보드2 대시보드에 퍼센트 바(Progress Bar) 형태로 렌더링합니다. 용량이 임계치를 초과할 경우 시스템 알림과 연동할 수 있습니다.

2. 대용량 파일 분할(Chunk) 웹 업로더 및 매니저

기능 개요: 웹 브라우저를 통해 대용량 ISO, 동영상, 아카이브 파일을 업로드할 때, PHP의 post_max_size나 upload_max_filesize 제한을 우회하여 안정적으로 전송할 수 있는 청크(Chunk) 분할 업로드 모듈입니다.

구현 방식: 프론트엔드에서 파일을 조각 단위로 쪼개어 비동기로 서버에 전송하고, 백엔드에서 이를 조립하여 지정된 스토리지 경로에 안전하게 저장합니다. 업로드 진행률과 파일 해시 검증 기능을 포함합니다.

3. 로컬 파일 시스템 고속 인덱서 및 인스턴트 검색기

기능 개요: 서버 내 방대한 디렉토리와 파일 구조를 데이터베이스에 인덱싱하여, 넷보드2 내부에서 키워드만으로 원하는 파일과 폴더를 0.1초 만에 찾아내는 검색 모듈입니다.

구현 방식: 파이썬의 os.walk 또는 Linux find 명령어를 활용해 주기적으로 파일 메타데이터를 MariaDB에 동기화하고, 넷보드2의 검색 창을 통해 즉시 경로 확인 및 다운로드 링크를 제공합니다.

4. 자동화된 백업 및 스냅샷 스케줄러 (Tar/Gzip 연동)

기능 개요: 핵심 데이터베이스(MariaDB)와 주요 웹 문서 디렉토리를 주기적으로 압축 백업하고,오래된 백업본을 자동으로 정리하는 롤링 백업 모듈입니다.

구현 방식: 넷보드2 관리자 패널에서 백업 주기를 설정하면 크론탭(Crontab)이나 파이썬 백그라운드 프로세스가 구동되어 타임스탬프가 찍힌 백업 파일을 지정된 대용량 스토리지에 안전하게 보관합니다.

5. 실시간 시스템 자원 및 I/O 텔레메트리 위젯

기능 개요: 대용량 파일을 읽고 쓸 때 발생하는 디스크 I/O 속도, CPU 부하, 메모리 점유율을 실시간으로 시각화하여 서버의 건강 상태를 모니터링하는 대시보드 위젯입니다.

구현 방식: 서버의 시스템 파일(/proc/stat, /proc/diskstats)을 가벼운 파이썬 API로 파싱하여 WebSocket 또는 가벼운 AJAX 폴링 방식으로 넷보드2 메인 화면에 실시간 그래프로 출력합니다.

BACK_TO_LIST