refactor: HTPASSWD_PATH와 포트 설정을 config.json으로 외부화

Co-authored-by: aider (gemini/gemini-2.5-flash) <aider@aider.chat>
This commit is contained in:
2026-04-13 14:14:02 +09:00
parent bd414adf6e
commit 8cc2596330
3 changed files with 50 additions and 20 deletions
+16 -13
View File
@@ -12,21 +12,24 @@ go build -o vaultkeeper -ldflags "-s -w" main.go
빌드가 완료되면 현재 디렉토리에 `vaultkeeper` 실행 파일이 생성됩니다.
## 2. `.htpasswd` 파일 경로 설정
## 2. VaultKeeper 설정 파일 (`config.json`) 생성 및 설정
VaultKeeper는 `.htpasswd` 파일 경로를 환경 변수 `HTPASSWD_PATH`를 통해 설정합니다.
애플리케이션을 실행하기 전에 이 환경 변수를 설정해야 합니다.
VaultKeeper는 `config.json` 파일을 통해 `.htpasswd` 파일 경로와 서버 포트를 설정합니다.
애플리케이션을 실행하기 전에 이 파일을 생성하고 내용을 채워야 합니다.
예시:
```bash
export HTPASSWD_PATH="/etc/nginx/.htpasswd"
```
또는
```bash
export HTPASSWD_PATH="/usr/local/etc/htpasswd"
프로젝트 루트 디렉토리에 `config.json` 파일을 다음 내용으로 생성합니다.
```json
{
"htpasswdPath": "/etc/nginx/.htpasswd",
"port": 8000
}
```
**주의:** 지정된 경로에 Nginx가 실제로 사용하는 `.htpasswd` 파일이 있어야 합니다. 쓰기 권한도 필요합니다.
* `"htpasswdPath"`: Nginx가 사용하는 실제 `.htpasswd` 파일의 절대 경로를 지정합니다. VaultKeeper가 이 파일에 대한 읽기/쓰기 권한을 가지고 있어야 합니다.
* `"port"`: VaultKeeper 서버가 수신 대기할 포트 번호를 지정합니다. (기본값: 8000)
**주의:** Windows 환경의 경우, `htpasswdPath``"C:\\nginx\\.htpasswd"`와 같이 백슬래시를 두 번 사용하여 이스케이프해야 합니다.
## 3. 최초 관리자 계정 생성 (터미널)
@@ -48,13 +51,13 @@ htpasswd /etc/nginx/.htpasswd anotheruser
## 4. VaultKeeper 실행
환경 변수 설정`.htpasswd` 파일 준비가 완료되면, 빌드된 VaultKeeper 바이너리를 실행합니다.
`config.json` 파일 생성`.htpasswd` 파일 준비가 완료되면, 빌드된 VaultKeeper 바이너리를 실행합니다.
```bash
./vaultkeeper
```
기본적으로 VaultKeeper는 8000번 포트에서 수신 대기합니다.
VaultKeeper는 `config.json`에 설정된 포트에서 수신 대기합니다 (기본값: 8000번 포트).
## 5. Nginx 설정 예시