Aether Panel Documentation
Primeros Pasos - Guía Completa
Bienvenido a Aether Panel
Esta guía te llevará paso a paso desde la instalación hasta tener tu primer servidor funcionando. Sigue cada sección en orden para una configuración exitosa.
Requisitos del Sistema
Antes de comenzar, asegúrate de que tu sistema cumpla con los siguientes requisitos:
- Sistema Operativo: Ubuntu 22.04/20.04, Debian 11/10, CentOS 9/8 Stream, Fedora 40/43.
- Virtualización: KVM, OpenVZ, LXC o servidor dedicado (para los nodos).
- Software: Docker y Docker Compose (v20.10.0+, opcional).
- Hardware: 2 vcores de CPU, 2GB de RAM, 5GB de almacenamiento (mínimo).
Es importante tener en cuenta que Aether Panel requiere al menos 2 vcores de CPU, 2GB de RAM y 5GB de almacenamiento solo para funcionar correctamente. Estos requisitos no cubren el uso de los servicios que gestionará en el panel.
- Sistema Operativo: Ubuntu 22.04/20.04, Debian 11/10, CentOS 9/8 Stream, Fedora 40/43.
- Virtualización: KVM, OpenVZ, LXC o servidor dedicado (para los nodos).
- Software: Docker y Docker Compose (v20.10.0+, opcional).
- Hardware: 2 vcores de CPU, 4GB de RAM, 20GB de almacenamiento.
Asegúrate de que los siguientes puertos estén disponibles:
- 8080/TCP: Panel web (HTTP/HTTPS) - Obligatorio
- 5657/TCP: SFTP para transferencia de archivos - Obligatorio
- 8081/TCP: Gatus (monitoreo de uptime) - Opcional pero recomendado
- 22/TCP: SSH para administración - Recomendado cambiar a puerto no estándar
Antes de instalar, verifica que tienes acceso root o sudo:
sudo whoamiVerifica que los puertos estén libres:
# Verificar puerto 8080
sudo netstat -tuln | grep 8080
# Verificar puerto 5657
sudo netstat -tuln | grep 5657
# Verificar puerto 8081
sudo netstat -tuln | grep 8081Si algún puerto está en uso, detén el servicio o cambia el puerto en la configuración.
Instalación Paso a Paso
Métodos de Instalación
Aether Panel puede instalarse de tres formas diferentes. Elige la que mejor se adapte a tus necesidades:
- Instalación Automática con Script (Recomendado): El método más fácil y rápido
- Instalación con Docker: Ideal para entornos containerizados
- Instalación Manual: Para usuarios avanzados que quieren control total
Método 1: Instalación Automática con Script
Este es el método más recomendado. El script detecta tu sistema operativo e instala todo automáticamente.
Ejecuta el siguiente comando como root o con sudo para iniciar la instalación:
bash <(curl -s https://install.aetherpanel.es/install.sh)O descarga el script primero y luego ejecútalo:
# Descargar el script
wget https://install.aetherpanel.es/install.sh
# Dar permisos de ejecución
chmod +x install.sh
# Ejecutar como root
sudo bash install.sh- Detectará automáticamente tu sistema operativo (Ubuntu, Debian, Fedora, CentOS, RHEL)
- Instalará todas las dependencias necesarias (Go, Node.js, Yarn, etc.)
- Configurará el firewall y abrirá los puertos necesarios
- Clonará el repositorio desde GitHub
- Compilará el frontend y backend
- Configurará Nginx como proxy reverso
- Creará el servicio systemd para ejecución automática
- Te permitirá configurar dominio y SSL con Let's Encrypt
Durante la instalación, el script te preguntará:
- Tipo de instalación: ¿Con Docker o sin Docker?
- Dominio o IP: ¿Quieres usar un dominio o solo IP?
- SSL: ¿Quieres configurar SSL con Let's Encrypt? (solo si usas dominio)
- Puertos: ¿Quieres cambiar los puertos por defecto? (opcional)
Método 2: Instalación con Docker
Si prefieres usar Docker, puedes desplegar Aether Panel con Docker Compose. Este método es ideal si ya estás familiarizado con Docker.
Asegúrate de tener Docker y Docker Compose instalados:
# Verificar Docker
docker --version
# Verificar Docker Compose
docker-compose --versionSi no tienes Docker instalado:
Ubuntu/Debian:
# Ubuntu/Debian
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shFedora/RHEL/CentOS:
# Fedora/RHEL/CentOS
sudo dnf install -y docker docker-compose
sudo systemctl enable docker
sudo systemctl start docker1. Clonar el repositorio
git clone https://github.com/Aether-Panel/Panel.git
cd SkyPanelEsto descargará todo el código fuente del panel.
2. Configurar base de datos (opcional)
Si quieres usar MySQL externo, edita config.docker.json:
{
"panel": {
"database": {
"dialect": "mysql",
"url": "usuario:contraseña@tcp(IP:3306)/basedatos?charset=utf8mb4&parseTime=true"
}
}
}Si usas el MySQL del docker-compose.yml, no necesitas cambiar nada.
3. Construir la imagen Docker
docker-compose buildEste proceso puede tardar varios minutos la primera vez, ya que descarga dependencias y compila el panel.
4. Iniciar los contenedores
docker-compose up -dEl flag -d ejecuta los contenedores en segundo plano (detached mode).
5. Verificar que los contenedores estén corriendo
docker-compose psDeberías ver los contenedores 'skypanel' y 'skypanel-mysql' (si configuraste MySQL) con estado 'Up'.
6. Ver los logs (opcional)
docker-compose logs -fPresiona Ctrl+C para salir de los logs.
El docker-compose.yml incluye:
- Servicio MySQL/MariaDB para la base de datos
- Servicio SkyPanel con todos los puertos necesarios
- Volúmenes persistentes para datos y configuración
- Health checks para verificar el estado de los servicios
Método 3: Instalación Manual (Sin Docker)
Para instalar manualmente sin Docker, necesitas compilar el panel tú mismo. Este método te da control total sobre el proceso.
Ubuntu/Debian
# Actualizar sistema
sudo apt update && sudo apt upgrade -y
# Instalar dependencias básicas
sudo apt install -y git build-essential curl wget sqlite3
# Instalar Go 1.24.4
wget https://go.dev/dl/go1.24.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
# Verificar Go
go version
# Instalar Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
# Instalar Yarn
sudo npm install -g yarn
# Verificar instalaciones
node --version
yarn --versionFedora/RHEL/CentOS
# Actualizar sistema
sudo dnf update -y
# Instalar dependencias básicas
sudo dnf install -y git gcc make curl wget sqlite
# Instalar Go 1.24.4
wget https://go.dev/dl/go1.24.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
# Instalar Node.js 22
curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
sudo dnf install -y nodejs
# Instalar Yarn
sudo npm install -g yarn1. Clonar el repositorio
git clone https://github.com/Aether-Panel/Panel.git
cd SkyPanel2. Compilar el frontend
cd client/frontend
yarn install
yarn buildEsto compilará la interfaz web de Vue.js.
3. Compilar el backend
cd ../..
go mod download
go build -o skypanel ./cmdEsto creará el binario ejecutable 'skypanel'.
4. Crear estructura de directorios
sudo mkdir -p /etc/skypanel
sudo mkdir -p /var/lib/skypanel
sudo mkdir -p /var/log/skypanel
sudo mkdir -p /var/www/skypanel5. Copiar archivos compilados
sudo cp -r client/frontend/dist/* /var/www/skypanel/
sudo cp skypanel /usr/local/bin/
sudo chmod +x /usr/local/bin/skypanel6. Crear archivo de configuración
sudo tee /etc/skypanel/config.json > /dev/null <<EOF
{
"logs": "/var/log/skypanel",
"panel": {
"database": {
"dialect": "sqlite3",
"url": "file:/var/lib/skypanel/database.db?cache=shared"
},
"web": {
"files": "/var/www/skypanel"
},
"gatus": {
"enable": true
}
},
"daemon": {
"data": {
"root": "/var/lib/skypanel"
}
}
}
EOF7. Crear usuario del sistema
sudo useradd -r -m -d /var/lib/skypanel -s /bin/bash skypanel
sudo chown -R skypanel:skypanel /var/lib/skypanel /var/log/skypanel8. Crear servicio systemd
sudo tee /etc/systemd/system/skypanel.service > /dev/null <<EOF
[Unit]
Description=Aether Panel - Panel de Gestión de Servidores
After=network.target
[Service]
Type=simple
User=skypanel
WorkingDirectory=/var/lib/skypanel
ExecStart=/usr/local/bin/skypanel run
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable skypanelVerificación de la Instalación
Después de instalar, verifica que todo esté funcionando correctamente:
# Ver estado del servicio
sudo systemctl status skypanel
# Ver logs en tiempo real
sudo journalctl -u skypanel -f# Ver estado de contenedores
docker-compose ps
# Ver logs
docker-compose logs -f skypanel# Verificar que los puertos estén escuchando
sudo netstat -tuln | grep -E '8080|5657|8081'
# O usar ss
sudo ss -tuln | grep -E '8080|5657|8081'# Desde el servidor
curl http://localhost:8080
# O desde tu navegador
# http://TU_IP:8080# Verificar que Gatus esté corriendo
curl http://localhost:8081
# O desde tu navegador
# http://TU_IP:8081Primer Acceso y Configuración Inicial
Una vez completada la instalación y verificación, es hora de acceder al panel y configurarlo por primera vez.
Abre tu navegador y accede a:
- Con IP: http://TU_IP:8080
- Con dominio: https://tu-dominio.com (si configuraste dominio y SSL)
Serás recibido por la pantalla de inicio de sesión.
Antes de poder iniciar sesión, necesitas crear un usuario administrador usando el CLI.
Si instalaste con Docker, ejecuta los comandos dentro del contenedor:
# Entrar al contenedor
docker exec -it skypanel sh
# Crear usuario admin
./SkyPanel/bin/SkyPanel user add --username admin --email admin@example.com --adminSi instalaste nativamente, ejecuta directamente:
sudo -u skypanel /usr/local/bin/skypanel user add --username admin --email admin@example.com --adminO desde el directorio de instalación:
./skypanel user add --username admin --email admin@example.com --adminEl sistema te pedirá una contraseña. Elige una contraseña segura.
Parámetros del Comando
- --username: Nombre de usuario para iniciar sesión
- --email: Dirección de correo electrónico
- --admin: Otorga permisos de administrador completo
Ahora puedes iniciar sesión en el panel:
- Abre http://TU_IP:8080 en tu navegador
- Ingresa el nombre de usuario que creaste
- Ingresa la contraseña
- Haz clic en 'Iniciar Sesión'
Para ver todos los comandos disponibles del CLI de Aether Panel:
./skypanel --helpO desde el contenedor Docker:
docker exec skypanel ./SkyPanel/bin/SkyPanel --helpGestión de Usuarios
./skypanel user add --username USER --email EMAIL --admin./skypanel user list./skypanel user delete --email EMAIL./skypanel user password --email EMAIL --password NUEVA_PASSWORD
Gestión de Base de Datos
./skypanel db migrate (actualizar esquema de BD)./skypanel db upgrade (actualizar a nueva versión)
Ejecutar Panel
./skypanel run (iniciar panel en primer plano)./skypanel version (ver versión)
Si no tienes habilitados los puertos en el firewall, el panel no será accesible desde fuera del servidor.
Ubuntu/Debian (UFW)
# Habilitar UFW si no está activo
sudo ufw enable
# Permitir puertos necesarios
sudo ufw allow 8080/tcp
sudo ufw allow 5657/tcp
sudo ufw allow 8081/tcp
# Verificar reglas
sudo ufw statusFedora/RHEL/CentOS (firewalld)
# Iniciar firewalld si no está activo
sudo systemctl start firewalld
sudo systemctl enable firewalld
# Permitir puertos necesarios
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=5657/tcp
sudo firewall-cmd --permanent --add-port=8081/tcp
# Aplicar cambios
sudo firewall-cmd --reload
# Verificar reglas
sudo firewall-cmd --list-portsUna vez que hayas iniciado sesión, configura los ajustes básicos:
Configuración Básica
- Ve a Settings (Configuración) en el menú
- Configura la URL del panel (ej: http://TU_IP:8080 o https://tu-dominio.com)
- Configura el email del administrador
- Configura el nombre de la empresa/organización
- Guarda los cambios
Configurar Nodos
Si instalaste en el mismo servidor donde correrán los servidores (nodo local), no necesitas configurar nada más. El nodo local se configura automáticamente.
Si quieres usar nodos remotos:
- Ve a Admin → Nodos
- Haz clic en 'Crear Nodo'
- Ingresa la IP del nodo remoto
- Ingresa el puerto del daemon (por defecto 5656)
- Ingresa el token de autenticación del daemon
- Verifica la conexión
- Guarda el nodo
Configurar Discord (Opcional)
Para recibir notificaciones en Discord:
- Ve a Settings → Notifications
- Ingresa la URL del webhook de Discord
- Configura los tipos de notificaciones que quieres recibir
- Guarda los cambios
Para crear un webhook de Discord:
- Ve a tu servidor de Discord
- Configuración del Canal → Integraciones → Webhooks
- Crea un nuevo webhook
- Copia la URL del webhook
Ahora estás listo para crear tu primer servidor:
- Ve a la sección Servidores
- Haz clic en 'Crear Servidor'
- Selecciona el nodo donde se ejecutará (o usa el nodo local)
- Elige una plantilla (ej: Minecraft Java Edition)
- Configura el nombre del servidor
- Configura el puerto del servidor
- Ajusta los recursos (RAM, CPU) si es necesario
- Haz clic en 'Crear'
- Espera a que el servidor se instale
- Haz clic en 'Iniciar' para arrancar el servidor
¡Felicidades! Ya tienes tu primer servidor funcionando en Aether Panel.
Resumen de la Instalación
Si has seguido todos los pasos, deberías tener:
- ✓Aether Panel instalado y funcionando
- ✓Usuario administrador creado
- ✓Firewall configurado
- ✓Panel accesible en http://TU_IP:8080
- ✓Gatus funcionando en http://TU_IP:8081
- ✓Configuración básica completada
- ✓Primer servidor creado (opcional)
Ahora que tienes el panel funcionando, puedes:
- Explorar todas las funcionalidades del panel
- Crear más servidores de diferentes tipos
- Configurar Database Hosts para bases de datos MySQL
- Añadir usuarios adicionales con permisos específicos
- Configurar backups automáticos
- Explorar la API para automatización
- Leer la documentación completa en las otras secciones
Si encuentras problemas durante la instalación:
- Revisa la sección Troubleshooting en la documentación
- Verifica los logs del panel
- Consulta el FAQ para problemas comunes
- Únete al Discord de la comunidad para obtener ayuda
Configuración Avanzada del Panel
El archivo de configuración principal se encuentra en:
- Nativo: /etc/skypanel/config.json (instalación nativa)
- Docker: /etc/SkyPanel/config.json (dentro del contenedor Docker)
Puedes editar este archivo para personalizar la configuración del panel.
Aether Panel soporta SQLite (por defecto) y MySQL/MariaDB.
SQLite (Por Defecto)
SQLite se configura automáticamente y no requiere configuración adicional. Es ideal para instalaciones pequeñas.
MySQL/MariaDB
Para usar MySQL, edita el archivo de configuración:
{
"panel": {
"database": {
"dialect": "mysql",
"url": "usuario:contraseña@tcp(host:3306)/basedatos?charset=utf8mb4&parseTime=true"
}
}
}Asegúrate de que la base de datos y el usuario existan antes de iniciar el panel.
Los puertos por defecto son:
- 8080: Panel web (HTTP)
- 5657: SFTP para transferencia de archivos
- 8081: Gatus (monitoreo de uptime)
Puedes cambiar estos puertos editando el archivo de configuración o las variables de entorno.
Gatus está habilitado por defecto y monitorea automáticamente:
- El panel principal (http://localhost:8080/api/config)
- Todos los nodos configurados
- El uptime y estado de cada servicio
Puedes acceder al dashboard de Gatus en http://TU_IP:8081
Archivo de Configuración
La configuración de Gatus se encuentra en /var/lib/SkyPanel/gatus/config.yaml y se actualiza automáticamente cuando añades o eliminas nodos.
