단 하나의 PHP 파일로 Rhymix/XE의 업그레이드, 백업, 복원,
DB 관리까지 — 모든 것을 완벽하게 제어하세요.
FTP 접속? SSH 터미널? 더 이상 필요 없습니다. 웹 브라우저 하나면 Rhymix 사이트 관리가 끝납니다.
GitHub에서 최신 Rhymix 버전을 자동 감지하고, 다운로드부터 파일 교체, 캐시 삭제까지 한 번의 클릭으로 완료합니다. 래퍼 폴더 자동 감지, 소스 경로 재탐색까지 지원합니다.
GitHub API 연동Rhymix 전체를 ZIP으로 압축 백업합니다. 제외 디렉토리 설정, 자동 백업 보관 개수 관리, 다운로드 및 삭제까지 완벽 관리합니다. 오래된 백업은 자동으로 정리됩니다.
ZIP 압축 · 자동 정리업그레이드가 잘못됐다면? 이전 백업 파일을 선택하고 한 번 클릭이면 원상복구! 복원 후 캐시까지 자동으로 삭제하여 즉시 정상 운영이 가능합니다.
원클릭 롤백mysqldump를 이용한 전체 DB 백업. 트리거, 루틴, 트랜잭션 포함. gzip 압축까지 자동 적용되어 용량을 최소화합니다. DB 복원도 한 번의 클릭으로!
mysqldump · gzip 압축전체 테이블 목록을 불러와 크래시 여부, 오버헤드를 한눈에 파악합니다. 문제 테이블만 자동 선택하여 REPAIR, OPTIMIZE, CHECK를 실행할 수 있습니다.
REPAIR · OPTIMIZE · CHECKGoogle Authenticator, Microsoft Authenticator 등 표준 TOTP 앱과 연동. 비밀번호 + OTP 이중 인증으로 관리 패널을 철저하게 보호합니다.
RFC 6238 · QR코드깔끔한 사이드바 네비게이션과 대시보드로 모든 상태를 한눈에 파악하세요.
완전 자동화된 6단계 프로세스. 사용자는 버튼 하나만 누르면 됩니다.
DB 설정 파일을 자동으로 감지하고, 웹에서 바로 백업·복원·최적화를 실행합니다.
관리 패널 하나가 해킹당하면 사이트 전체가 위험합니다. 그래서 보안에 특히 신경 썼습니다.
RFC 6238 표준 TOTP 구현. Google Authenticator, Microsoft Authenticator, Authy 등 모든 표준 OTP 앱과 호환됩니다. QR코드 스캔 또는 시크릿 키 직접 입력을 지원합니다.
password_hash() / password_verify()로 bcrypt 해싱. 평문 비밀번호가 어디에도 저장되지 않습니다. 솔트(salt)가 자동 생성됩니다.
DB 작업 시 .cnf 임시 인증 파일을 생성하여 명령줄에 비밀번호가 노출되지 않도록 합니다. 작업 후 즉시 삭제됩니다.
테이블명은 영숫자·언더스코어만 허용. 경로 입력은 실제 파일/디렉토리 존재 여부를 확인. 파일명은 basename()으로 디렉토리 트래버설을 차단합니다.
경로 하나, 옵션 하나까지 내 서버 환경에 맞게 커스터마이징할 수 있습니다.
SSE(Server-Sent Events) 기반 실시간 로그 스트리밍. 백업, 업그레이드, 복원의 모든 과정을 눈으로 확인하세요.
서버에서 클라이언트로 실시간 이벤트 전송. WebSocket 없이도 라이브 로그를 확인할 수 있습니다. 300초 타임아웃, 자동 재연결 지원.
파일 수집 → 압축 → 완료까지 퍼센트 기반 진행률을 실시간 표시합니다. 어디서 멈췄는지, 얼마나 남았는지 정확히 알 수 있습니다.
모든 백업, 업그레이드, 복원, 설정 변경을 JSON 로그에 기록합니다. 최대 200건까지 보관하며, 시간·작업·상세·상태를 표 형태로 확인합니다.
| 항목 | 내용 | 비고 |
|---|---|---|
| 파일 구성 | 단일 파일 (index.php) | 2,130+ 줄, v3.5 — 설치 파일 하나면 끝 |
| PHP 버전 | 7.4 이상 | PHP 8.x 호환 |
| 필수 확장 | ZIP, ZLib, JSON | 대부분 기본 탑재 |
| 권장 확장 | cURL, Phar, exec() | DB 백업 시 exec() 필수 |
| 인증 방식 | 비밀번호 + TOTP 2FA | bcrypt 해싱, RFC 6238 |
| 백업 형식 | ZIP (파일), SQL/SQL.GZ (DB) | gzip 레벨 9 압축 |
| 실시간 로그 | SSE (Server-Sent Events) | 별도 라이브러리 불필요 |
| 설정 저장 | config.json | JSON 포맷, 사람이 읽을 수 있음 |
| 업그레이드 소스 | rhymix.org 공식 릴리즈 | GitHub Tags API로 버전 감지 |
| 호환 CMS | Rhymix, XE (업그레이드형) | XE → Rhymix 전환 환경도 지원 |
| DB 지원 | MySQL / MariaDB | DB 설정 자동 감지 (3가지 방식) |
| 반응형 UI | ✔ | 모바일/태블릿 최적화 |
| 외부 의존성 | 없음 | 외부 라이브러리 0개, 폰트만 CDN |
파일 하나를 올리면, 서버 관리가 달라집니다.
upgrade/ 폴더 생성
htdocs/upgrade/ (Rhymix가 htdocs/xe/에 있을 때)index.php를 해당 폴더에 업로드