Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness es una aplicación full-stack de seguimiento de fitness para nutrición, ejercicio, medidas corporales e ingesta de agua, con registro de comidas asistido por IA. Una alternativa autoalojada a MyFitnessPal con más de 4.700 estrellas en GitHub.

En resumen

4.8k

Estrellas en GitHub

238

Instalaciones activas

Versión Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Las instalaciones activas son datos de muestra (vista previa); la métrica real se conectará antes del lanzamiento.

Acceder a SparkyFitness

  1. Abrir: https://<SERVER_IP>
  2. Acepta la advertencia del certificado autofirmado.
  3. Regístrate para crear una cuenta nueva.
  4. La primera cuenta registrada recibirá privilegios de administrador.

Registro de usuarios

El registro de usuarios está habilitado de forma predeterminada.

Para desactivar nuevos registros, edita /root/sparkyfitness/.env y establecer SPARKY_FITNESS_DISABLE_SIGNUP=true.

Aplica el cambio:

cd /root/sparkyfitness
docker compose up -d

Archivos y directorios importantes

  • Ruta de instalación: /root/sparkyfitness
  • Docker Archivo Compose: /root/sparkyfitness/docker-compose.yml
  • Archivo de entorno: /root/sparkyfitness/.env
  • Datos de PostgreSQL: /root/sparkyfitness/postgresql
  • Subidas de usuarios: /root/sparkyfitness/uploads
  • Copias de seguridad de la aplicación: /root/sparkyfitness/backup
  • Configuración de Nginx: /etc/nginx/sites-available/sparkyfitness
  • Certificado SSL: /etc/nginx/ssl/sparkyfitness.crt
  • Clave privada SSL: /etc/nginx/ssl/sparkyfitness.key

Gestión de contenedores

Ver los contenedores:

docker ps

Ver registros:

cd /root/sparkyfitness
docker compose logs -f

Reiniciar los servicios:

cd /root/sparkyfitness
docker compose restart

Detener los servicios:

cd /root/sparkyfitness
docker compose down

Iniciar los servicios:

cd /root/sparkyfitness
docker compose up -d

Administración de Nginx

Configuración de la prueba:

nginx -t

Reiniciar Nginx:

systemctl restart nginx

Recarga Nginx:

systemctl reload nginx

Habilitar SSL con un dominio

1. Apunta tu dominio a la IP del servidor.

2. Edita la configuración de Nginx y reemplaza server_name _; con tu dominio (server_name <your-domain>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):

vim /etc/nginx/sites-available/sparkyfitness

3. Instala Certbot:

apt install -y certbot python3-certbot-nginx

4. Ejecute el siguiente comando para generar un certificado Let's Encrypt válido:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Reemplace las rutas SSL en la configuración de Nginx :

vim /etc/nginx/sites-available/sparkyfitness

# Before:
    # ssl_certificate     /etc/nginx/ssl/sparkyfitness.crt;
    # ssl_certificate_key /etc/nginx/ssl/sparkyfitness.key;
# After:
    # ssl_certificate     /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Recargue Nginx para aplicar los cambios:

systemctl reload nginx

7. Edita el /root/sparkyfitness/.env para definir tu nombre de dominio: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Recrear los servicios:

cd /root/sparkyfitness
docker compose up -d

9. Abre tu navegador y visita: https://yourdomain.com

Más en Autoalojado

Apps relacionadas.

Deploy SparkyFitness now. Desde $2,48/mes.