Saltar al contenido principal

Ejecutar un Nodo Avalanche como un Servicio en Segundo Plano

Resumen

Esta página muestra cómo configurar un archivo avalanchego.service para permitir que un nodo validador desplegado manualmente se ejecute en segundo plano en un servidor en lugar de en la terminal directamente.

Prerrequisitos

  • AvalancheGo instalado

Pasos

Configuración para la Testnet Fuji

Ejecuta este comando en tu terminal para crear el archivo avalanchego.service

sudo nano /etc/systemd/system/avalanchego.service

Pega la siguiente configuración en el archivo avalanchego.service

Recuerda modificar los valores de:

  • user=
  • group=
  • WorkingDirectory=
  • ExecStart=

Por aquellos que has configurado en tu servidor

[Unit]
Description=Servicio de Nodo Avalanche
After=network.target

[Service]
User='TuUsuarioAquí'
Group='TuUsuarioAquí'
Restart=always
PrivateTmp=true
TimeoutStopSec=60s
TimeoutStartSec=10s
StartLimitInterval=120s
StartLimitBurst=5
WorkingDirectory=/Tu/Ruta/Hacia/avalanchego
ExecStart=/Tu/Ruta/Hacia/avalanchego/./avalanchego \
--network-id=fuji \
--api-metrics-enabled=true

[Install]
WantedBy=multi-user.target

Presiona Ctrl + X, luego Y y luego Enter para guardar y salir.

Ahora, ejecuta:

sudo systemctl daemon-reload

Configuración para la Mainnet

Ejecuta este comando en tu terminal para crear el archivo avalanchego.service

sudo nano /etc/systemd/system/avalanchego.service

Pega la siguiente configuración en el archivo avalanchego.service

[Unit]
Description=Servicio de Nodo Avalanche
After=network.target

[Service]
User='TuUsuarioAquí'
Group='TuUsuarioAquí'
Restart=always
PrivateTmp=true
TimeoutStopSec=60s
TimeoutStartSec=10s
StartLimitInterval=120s
StartLimitBurst=5
WorkingDirectory=/Tu/Ruta/Hacia/avalanchego
ExecStart=/Tu/Ruta/Hacia/avalanchego/./avalanchego \
--api-metrics-enabled=true

[Install]
WantedBy=multi-user.target

Presiona Ctrl + X, luego Y y luego Enter para guardar y salir.

Ahora, ejecuta:

sudo systemctl daemon-reload

Iniciar el Nodo

Este comando hace que tu nodo se inicie automáticamente en caso de un reinicio, ejecútalo:

sudo systemctl enable avalanchego

Para iniciar el nodo, ejecuta:

sudo systemctl start avalanchego
sudo systemctl status avalanchego

Salida:

socopower@avalanche-node-01:~$ sudo systemctl status avalanchego
● avalanchego.service - Servicio de Nodo Avalanche
Loaded: loaded (/etc/systemd/system/avalanchego.service; enabled; vendor p>
Active: active (running) since Tue 2023-08-29 23:14:45 UTC; 5h 46min ago
Main PID: 2226 (avalanchego)
Tasks: 27 (limit: 38489)
Memory: 8.7G
CPU: 5h 50min 31.165s
CGroup: /system.slice/avalanchego.service
└─2226 /usr/local/bin/avalanchego/./avalanchego --network-id=fuji

Aug 30 03:02:50 avalanche-node-01 avalanchego[2226]: INFO [08-30|03:02:50.685] >
Aug 30 03:02:51 avalanche-node-01 avalanchego[2226]: INFO [08-30|03:02:51.185] >
Aug 30 03:03:09 avalanche-node-01 avalanchego[2226]: [08-30|03:03:09.380] INFO >
Aug 30 03:03:23 avalanche-node-01 avalanchego[2226]: [08-30|03:03:23.983] INFO >
Aug 30 03:05:15 avalanche-node-01 avalanchego[2226]: [08-30|03:05:15.192] INFO >
Aug 30 03:05:15 avalanche-node-01 avalanchego[2226]: [08-30|03:05:15.237] INFO >
Aug 30 03:05:15 avalanche-node-01 avalanchego[2226]: [08-30|03:05:15.238] INFO >
Aug 30 03:05:19 avalanche-node-01 avalanchego[2226]: [08-30|03:05:19.809] INFO >
Aug 30 03:05:19 avalanche-node-01 avalanchego[2226]: [08-30|03:05:19.809] INFO >
Aug 30 05:00:47 avalanche-node-01 avalanchego[2226]: [08-30|05:00:47.001] INFO

Para ver el proceso de sincronización, puedes ejecutar el siguiente comando:

sudo journalctl -fu avalanchego

Was this page helpful?