
첫 페이지에는 1차 비번 과 2차 비번을 넣어야 로그인 할수 있습니다.








[제목]
라이믹스 업그레이드 관리자 만들어봤습니다 (원클릭 백업/업그레이드/복원)
[본문]
안녕하세요!
라이믹스를 업데이트할 때마다 zip 다운받고, FTP로 올리고, 덮어쓰고... 매번 번거로워서
그냥 웹에서 버튼 하나로 처리할 수 있는 업그레이드 관리자를 직접 만들어봤습니다.
PHP 파일 하나(index.php)만 서버에 올리면 되고, 외부 라이브러리 없이 동작합니다.
━━━━━━━━━━━━━━━━━━━━
📌 주요 기능
━━━━━━━━━━━━━━━━━━━━
🔐 보안
- 비밀번호: bcrypt 해시 저장 (평문 저장 없음)
- TOTP 2FA: Google Authenticator 연동 (QR코드 스캔으로 등록)
- 사이트 파일을 통째로 건드리는 도구라 보안에 신경 좀 썼습니다
📊 대시보드
- 디스크 용량, 백업 현황, 현재 Rhymix 버전, 시스템 정보 한눈에 확인
- GitHub API로 최신 버전 자동 감지 → 업데이트 알림 배너 표시
💾 백업
- 제외할 디렉토리를 직접 편집 가능 (files, .git, node_modules 등)
- 실시간 콘솔 로그 + 프로그레스바 (SSE 기반)
- 백업 보관 개수 설정 → 초과 시 오래된 백업 자동 삭제
- 백업 파일 다운로드/삭제 지원
⬆️ 원클릭 업그레이드
- 버튼 하나로: 자동 백업 → rhymix.org에서 최신 zip 다운로드 → 파일 덮어쓰기 → 캐시 삭제
- 보존 항목 설정: files/, layouts/, addons/, widgets/, config/, .htaccess 등 커스텀 파일 보호
- 업그레이드 전 시스템 체크 (ZIP/ZLIB/Phar 확장, exec 함수 등)
- 작업 전체가 실시간 로그로 표시됩니다
♻️ 복원
- 이전 백업 선택 → 원클릭 복원
- 복원 후 캐시 자동 삭제
📋 작업 이력
- 백업, 업그레이드, 복원, 설정 변경 등 모든 작업을 타임스탬프와 함께 기록
⚙️ 설정
- 시스템 정보: PHP 버전, 메모리, 실행 시간, 디스크 용량
- 확장 모듈: ZIP, ZLIB, Phar 사용 가능 여부
- 실행 함수: exec(), shell_exec(), system() 활성화 여부
- 경로 설정: 프로젝트 루트, 백업 디렉토리, 임시 디렉토리 표시
- 비밀번호 변경, TOTP 재설정, 백업 제외/보존 항목 편집
━━━━━━━━━━━━━━━━━━━━
🛠️ 설치 방법
━━━━━━━━━━━━━━━━━━━━
1. index.php 파일을 라이믹스 설치 경로 옆에 /upgrade/ 폴더를 만들어 넣기
예) /home/www/upgrade/index.php (라이믹스가 /home/www/xe/ 에 있는 경우)
2. 브라우저에서 https://내도메인/upgrade/ 접속
3. 최초 접속 시 비밀번호 설정 → TOTP 2FA 등록 (Google Authenticator 앱 필요)
4. 끝!
※ index.php 상단의 RHYMIX_PATH를 본인 환경에 맞게 수정해주세요.
기본값: dirname(__DIR__) . '/xe'
━━━━━━━━━━━━━━━━━━━━
💡 참고사항
━━━━━━━━━━━━━━━━━━━━
- PHP 7.4 이상 ~ 최신 8.x 까지 호환
- 단일 PHP 파일, 외부 라이브러리 의존성 없음
- XAMPP, 웹호스팅, Docker 등 환경 무관
- 백업은 코어 파일만 압축 (첨부파일/캐시/썸네일 제외 → 용량 절약)
- 업그레이드 시 files/, layouts/, addons/ 등은 보존되므로 서드파티 자료 안전
- 모든 작업에 실시간 로그가 출력되어 진행 상황을 확인할 수 있습니다
피드백이나 개선 아이디어 있으시면 댓글 남겨주세요!
감사합니다 😊





1차 검은 테스트 - 불합격
문제점 : 라이믹스 압축파일에 디렉토리 이름과 실 사용 디렉토리 이름이 불일치.
개선중....