> ## Documentation Index
> Fetch the complete documentation index at: https://docs.datafdn.org/llms.txt
> Use this file to discover all available pages before exploring further.

# 노드 운영하기

> DATA Foundation 노드 운영 및 유지보수 가이드

## **1. Geth Archive 노드 설정**

Geth archive 노드를 실행하려면 `--gcmode=full` 대신 `--gcmode=archive`를 사용하세요. 이는 Geth가 모든 과거 블록체인 상태 데이터를 보존하도록 하여, 인덱싱 서비스 및 블록체인 분석에 이상적입니다.

* `--syncmode=full`: 완전한 블록체인 동기화 보장.
* `--gcmode=archive`: 가지치기(pruning) 없이 전체 과거 상태 데이터 유지.

***

## **2. Geth에서 RPC (HTTP) 및 WebSocket 활성화**

### **HTTP (RPC) 옵션**

| 옵션                                            | 설명                                     |
| --------------------------------------------- | -------------------------------------- |
| `--http`                                      | HTTP-RPC 서버를 활성화합니다.                   |
| `--http.addr=0.0.0.0`                         | HTTP 서버를 모든 네트워크 인터페이스에 바인딩합니다.        |
| `--http.port=8545`                            | HTTP-RPC 포트를 설정합니다 (기본값: 8545).        |
| `--http.vhosts=*`                             | 모든 도메인에서의 요청을 허용합니다 (프로덕션에서는 주의해서 사용). |
| `--http.api=web3,eth,txpool,net,engine,debug` | HTTP 요청에 사용 가능한 API를 지정합니다.            |

### **WebSocket (WS) 옵션**

| 옵션                                          | 설명                                               |
| ------------------------------------------- | ------------------------------------------------ |
| `--ws`                                      | WebSocket 서버를 활성화합니다.                            |
| `--ws.addr=0.0.0.0`                         | WebSocket 서버를 모든 네트워크 인터페이스에 바인딩합니다.             |
| `--ws.port=8546`                            | WebSocket 포트를 설정합니다 (기본값: 8546).                 |
| `--ws.origins=*`                            | 모든 도메인에서의 WebSocket 연결을 허용합니다 (프로덕션에서는 주의해서 사용). |
| `--ws.api=web3,eth,txpool,net,engine,debug` | WebSocket 연결에 사용 가능한 API를 지정합니다.                 |

이러한 구성을 통해 외부 애플리케이션이 HTTP-RPC와 WebSocket 모두를 사용하여 Geth 노드와 상호 작용할 수 있습니다.

***

## **3. Geth 및 DATA Foundation 모니터링**

### **Geth 모니터링 구성**

* `--metrics`: Geth용 Prometheus 호환 메트릭을 활성화합니다.
* `--metrics.addr=0.0.0.0`: 메트릭 서버를 모든 인터페이스에 바인딩합니다.
* `--metrics.port=6060`: 포트 `6060`에서 메트릭을 노출합니다.

### **DATA Foundation 모니터링**

* `config.toml`을 수정하고 다음을 설정하세요:
  ```toml theme={null}
  prometheus = true
  ```
* DATA Foundation의 기본 Prometheus 메트릭 포트는 `26660`입니다.

이러한 설정으로, Geth와 DATA Foundation 모두 Prometheus로 수집하고 Grafana로 시각화할 수 있는 모니터링 메트릭을 노출합니다.
