회원과 곡 보관함 기능을 추가한다
회원 가입과 로그인 및 등급별 접근과 공개 범위를 구현했다.`nMIDI 업로드와 검색 및 같은 곡의 버전 묶음을 추가했다.`n비밀번호 변경과 회원 탈퇴 및 관리자 회원 관리를 포함했다.`n직접 만든 공개 샘플 MIDI 네 곡과 운영 문서를 추가했다.
This commit is contained in:
+5
-1
@@ -13,6 +13,7 @@
|
||||
| 기본 주소 | `https://learn.itosm.co.kr` |
|
||||
| 별칭 주소 | `https://learn.itosm.com` |
|
||||
| MusicXML 보관 폴더 | `/home/syskiller/piano/music/musicxml` |
|
||||
| 회원 DB와 MIDI 보관 | `/home/syskiller/piano/bach-to-basics/data` |
|
||||
|
||||
백엔드는 호스트 포트를 열지 않는다. 프론트엔드 nginx만 Docker 내부 네트워크에서 백엔드에 접근한다. 외부 요청은 aaPanel nginx와 프론트엔드 nginx를 차례로 거친다.
|
||||
|
||||
@@ -42,6 +43,8 @@ docker compose down
|
||||
|
||||
프론트엔드 컨테이너가 비밀 파일을 읽어 백엔드로 보내는 내부 요청에만 인증 헤더를 추가한다.
|
||||
|
||||
회원용 비밀번호 원문은 저장하지 않는다. 초기 관리자 비밀번호만 `secrets/library_admin_password`에 두고 파일 권한을 600으로 유지한다. 회원 DB와 업로드 MIDI는 `data`에 보관하며 Git에서 제외한다. 상세 권한과 백업 방법은 `docs/LIBRARY-AUTH-KO.md`에 기록했다.
|
||||
|
||||
## 업데이트
|
||||
|
||||
1. `git status --short --branch`로 로컬 변경을 확인한다.
|
||||
@@ -83,4 +86,5 @@ MIDI와 MusicXML은 브라우저 파일 선택이나 끌어 놓기로 불러온
|
||||
- MusicXML과 MIDI 및 기본 악보 변환 기능은 설치되어 있다.
|
||||
- 실제 USB MIDI 입력과 따라치기 동작은 안드로이드 Chrome과 실제 전자피아노에서 최종 확인해야 한다.
|
||||
- iPhone과 iPad의 Safari는 Web MIDI를 지원하지 않는다.
|
||||
- 관리자 곡 업로드와 사용자 곡 목록 선택은 기본 운영 안정화 뒤 진행할 후속 기능이다.
|
||||
- 회원 가입과 로그인 및 등급별 곡 보관함을 제공한다. 회원은 MIDI를 올리고 전체 공개와 회원 공개 및 지정 공유와 나만 보기 중 하나를 선택할 수 있다.
|
||||
- 회원은 현재 비밀번호를 확인한 뒤 비밀번호를 변경하거나 탈퇴할 수 있다.
|
||||
|
||||
Reference in New Issue
Block a user