Actualizar agente Beszel (No necesario actualmente)
Script de actualización para Beszel
Este script te ahorra dolores de cabeza: automatiza la actualización del agente Beszel en tu servidor. Olvídate de actualizar a mano: con esto, siempre estarás usando la última versión disponible.
El script completo
¿Qué hace exactamente este script?
- Se mueve al directorio donde tienes Beszel.
- Para el servicio para no liarla mientras actualiza.
- Descarga el binario nuevo adaptado a tu sistema.
- Sustituye el antiguo y le da permisos para que pueda ejecutarse.
- Verifica que todo haya salido bien.
- Arranca de nuevo el servicio.
- Te va avisando de cada paso, para que sepas que no ha explotado nada.
Paso a paso, con lupa
1. Configuración de variables
Define dónde está Beszel y cómo se llama su servicio:
DIR="/ruta/a/tu/directorio/Beszel"
SERVICE="beszel-agent.service"
2. Cambio de directorio
Se mete en el directorio. Si falla, te avisa y corta la ejecución:
cd "$DIR" || { echo "No se pudo cambiar al directorio $DIR"; exit 1; }
3. Parar el servicio
Detiene el agente para actualizar sin problemas:
sudo systemctl stop "$SERVICE"
4. Descargar y reemplazar el binario
Usa curl para traer la última versión, extrae el ejecutable y lo deja listo:
curl -sL "https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_$(uname -s)_$(uname -m | sed 's/x86_64/amd64/' | sed 's/armv7l/arm/' | sed 's/aarch64/arm64/').tar.gz" | tar -xz -O beszel-agent | tee ./beszel-agent >/dev/null && chmod +x beszel-agent
5. Comprobación de la descarga
Se asegura de que el archivo esté donde debe:
if [ -f "$DIR/beszel-agent" ]; then
echo "El binario se actualizó correctamente."
else
echo "Error: El binario no se descargó correctamente."
exit 1
fi
6. Reiniciar el servicio
Levanta de nuevo el servicio para que trabaje con la versión nueva:
sudo systemctl start "$SERVICE"
7. Mensaje final
Te confirma que todo ha ido bien:
echo "Actualización completada."
Cómo usarlo
- Guarda el script como
Update_Beszel.sh. - Dale permisos de ejecución:
chmod +x Update_Beszel.sh - Ejecútalo cuando quieras actualizar:
./Update_Beszel.sh
Ventajas de este script
- Automatización total: No tienes que ir a GitHub a mano.
- Velocidad: Lo actualiza todo en segundos.
- Compatibilidad inteligente: Detecta tu sistema y arquitectura solo.
- Seguridad: Para el servicio antes de tocar nada, como debe ser.
Nota importante
Desde las últimas versiones, Beszel ya incluye una función de autoactualización integrada.
¿Quiere decir que este script ya no sirve? No exactamente: puedes seguir usándolo si prefieres forzar la actualización manualmente o asegurarte de tener el último binario en situaciones especiales.