refactor: HTPASSWD_PATH와 포트 설정을 config.json으로 외부화
Co-authored-by: aider (gemini/gemini-2.5-flash) <aider@aider.chat>
This commit is contained in:
+16
-13
@@ -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 설정 예시
|
||||
|
||||
|
||||
Reference in New Issue
Block a user