Ugrás a fő tartalomra
50% kedvezmény minden csomagra, korlátozott ideig. Már $2.48/mo
SparkyFitness

SparkyFitness

A SparkyFitness egy full-stack fitneszkövető alkalmazás táplálkozáshoz, edzéshez, testméretekhez és vízfogyasztáshoz, MI-vel segített ételnaplózással. Önüzemeltetett MyFitnessPal-alternatíva, több mint 4 700 GitHub-csillaggal.

Egy pillantásra

4.8k

GitHub-csillagok

238

Aktív telepítések

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

Az aktív telepítések mintaadatok (előnézet); az igazi metrika az indítás előtt lesz bekötve.

A SparkyFitness elérése

  1. Megnyitás: https://<SERVER_IP>
  2. Fogadd el az önaláírt tanúsítványra vonatkozó figyelmeztetést.
  3. Regisztrálj egy új fiók létrehozásához.
  4. Az elsőként regisztrált fiók adminisztrátori jogosultságokat kap.

Felhasználói regisztráció

A felhasználói regisztráció alapértelmezés szerint engedélyezve van.

Az új regisztrációk letiltásához szerkeszd: /root/sparkyfitness/.env és beállítás SPARKY_FITNESS_DISABLE_SIGNUP=true.

Alkalmazd a módosítást:

cd /root/sparkyfitness
docker compose up -d

Fontos fájlok és könyvtárak

  • Telepítési útvonal: /root/sparkyfitness
  • Docker Compose fájl: /root/sparkyfitness/docker-compose.yml
  • Környezeti fájl: /root/sparkyfitness/.env
  • PostgreSQL adatok: /root/sparkyfitness/postgresql
  • Felhasználói feltöltések: /root/sparkyfitness/uploads
  • Alkalmazás biztonsági mentések: /root/sparkyfitness/backup
  • Nginx konfiguráció: /etc/nginx/sites-available/sparkyfitness
  • SSL Tanúsítvány: /etc/nginx/ssl/sparkyfitness.crt
  • SSL titkos kulcs: /etc/nginx/ssl/sparkyfitness.key

Konténer kezelés

Konténerek megtekintése:

docker ps

Naplók megtekintése:

cd /root/sparkyfitness
docker compose logs -f

Szolgáltatások újraindítása:

cd /root/sparkyfitness
docker compose restart

Szolgáltatások leállítása:

cd /root/sparkyfitness
docker compose down

Szolgáltatások indítása:

cd /root/sparkyfitness
docker compose up -d

Nginx kezelése

Tesztkonfiguráció:

nginx -t

Nginx újraindítása:

systemctl restart nginx

Nginx újratöltése:

systemctl reload nginx

SSL engedélyezése domainnel

1. Irányítsa a domainjét a szerver IP-jére.

2. Szerkeszd az Nginx konfigurációt, és cseréld le server_name _; a domainjével (server_name <your-domain>) mind a HTTP (80-as port), mind a HTTPS (443-as port) blokkokhoz:

vim /etc/nginx/sites-available/sparkyfitness

3. Telepítse a Certbotot:

apt install -y certbot python3-certbot-nginx

4. Futtassa a következő parancsot egy érvényes Let's Encrypt tanúsítvány létrehozásához:

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

5. Cserélje le az SSL elérési utakat a Nginx konfigurációban :

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. Töltse újra a Nginx-et a változások érvényesítéséhez:

systemctl reload nginx

7. Szerkeszd a /root/sparkyfitness/.env fájlban add meg a domainnevet: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Hozza létre újra a szolgáltatásokat:

cd /root/sparkyfitness
docker compose up -d

9. Nyissa meg a böngészőjét és látogassa meg: https://yourdomain.com

Több az Önállóan üzemeltetett kategóriában

Kapcsolódó alkalmazások.

Deploy SparkyFitness now. Már 2,48 $/hó-tól.