Añadidos archivos y creadas nuevas carpetas

This commit is contained in:
2025-04-27 23:04:42 +02:00
parent fb1e6ac8cd
commit 92f37c7fa2
2 changed files with 94 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
#!/bin/bash
# Directorio donde está instalado Beszel
DIR="/ruta/a/tu/directorio/Beszel"
# Nombre del servicio asociado
SERVICE="beszel-agent.service"
# Cambiar al directorio
cd "$DIR" || { echo "No se pudo cambiar al directorio $DIR"; exit 1; }
# Detener el servicio
echo "Deteniendo el servicio $SERVICE..."
sudo systemctl stop "$SERVICE"
# Descargar y reemplazar el binario
echo "Descargando y reemplazando el binario de Beszel..."
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
# Verificar la descarga
if [ -f "$DIR/beszel-agent" ]; then
echo "El binario se actualizó correctamente."
else
echo "Error: El binario no se descargó correctamente."
exit 1
fi
# Iniciar el servicio
echo "Iniciando el servicio $SERVICE..."
sudo systemctl start "$SERVICE"
echo "Actualización completada."
+62
View File
@@ -0,0 +1,62 @@
#!/bin/bash
set -e # Detener en error
export PATH="$PATH:/usr/local/go/bin"
export PATH="$PATH:$HOME/.local/bin"
# Colores para mensajes
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m' # Sin color
print_green() { echo -e "${GREEN}$1${NC}"; }
print_red() { echo -e "${RED}$1${NC}"; }
print_green "Construyendo Caddy con módulos adicionales..."
# ---
# Puedes añadir o quitar los módulos que quieras en esta sección.
# Estos son los que yo uso:
# ---
xcaddy build \
--with github.com/caddy-dns/cloudflare \
--with github.com/caddyserver/transform-encoder \
--with github.com/caddyserver/certmagic@master \
--with github.com/mholt/caddy-l4
print_green "Verificando la versión de Caddy..."
if ! ./caddy --version; then
print_red "Error: No se pudo verificar la versión de Caddy."
exit 1
fi
if [ ! -f ./caddy ]; then
print_red "Error: El binario de Caddy no se ha generado."
exit 1
fi
# Instalar o reemplazar Caddy
if command -v caddy &> /dev/null; then
print_green "Caddy ya está instalado en $(command -v caddy), reemplazándolo..."
sudo mv caddy /usr/bin/
else
print_green "Instalando Caddy en /usr/bin/..."
sudo mv caddy /usr/bin/
fi
print_green "Formateando Caddyfile..."
caddy fmt --overwrite || print_red "Advertencia: No se pudo formatear el Caddyfile."
print_green "Reiniciando el servicio de Caddy..."
sudo systemctl restart caddy
print_green "Verificando el estado del servicio de Caddy..."
if ! sudo systemctl is-active --quiet caddy; then
print_red "Error: El servicio de Caddy no está activo."
sudo systemctl status caddy
exit 1
fi
print_green "¡Listo! Caddy ha sido construido, instalado y reiniciado con todos los módulos."