Ana içeriğe geç
%50 indirim tüm planlarda, sınırlı süreyle. Başlangıç fiyatı $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness; beslenme, egzersiz, vücut ölçüleri ve su tüketimi için yapay zekâ destekli yemek kaydı sunan full-stack bir fitness takip uygulamasıdır. 4.700+ GitHub yıldızına sahip, kendi sunucunuzda barındırılan bir MyFitnessPal alternatifi.

Kısaca

4.8k

GitHub yıldızları

238

Aktif kurulumlar

Sürüm Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Aktif kurulumlar örnek veridir (önizleme); gerçek metrik lansmandan önce bağlanacaktır.

SparkyFitness'a Erişim

  1. Aç: https://<SERVER_IP>
  2. Kendinden imzalı sertifika uyarısını kabul edin.
  3. Yeni bir hesap oluşturmak için kaydolun.
  4. İlk kaydedilen hesaba yönetici ayrıcalıkları verilir.

Kullanıcı Kaydı

Kullanıcı kaydı varsayılan olarak etkindir.

Yeni kayıtları devre dışı bırakmak için şunu düzenleyin: /root/sparkyfitness/.env ve ayarla SPARKY_FITNESS_DISABLE_SIGNUP=true.

Değişikliği uygulayın:

cd /root/sparkyfitness
docker compose up -d

Önemli Dosyalar ve Dizinler

  • Kurulum yolu: /root/sparkyfitness
  • Docker Compose Dosyası: /root/sparkyfitness/docker-compose.yml
  • Ortam Dosyası: /root/sparkyfitness/.env
  • PostgreSQL Verisi: /root/sparkyfitness/postgresql
  • Kullanıcı Yüklemeleri: /root/sparkyfitness/uploads
  • Uygulama Yedekleri: /root/sparkyfitness/backup
  • Nginx Yapılandırması: /etc/nginx/sites-available/sparkyfitness
  • SSL Sertifikası: /etc/nginx/ssl/sparkyfitness.crt
  • SSL Özel Anahtarı: /etc/nginx/ssl/sparkyfitness.key

Konteyner Yönetimi

Konteynerleri görüntüleyin:

docker ps

Logları göster:

cd /root/sparkyfitness
docker compose logs -f

Hizmetleri yeniden başlatın:

cd /root/sparkyfitness
docker compose restart

Hizmetleri Durdur:

cd /root/sparkyfitness
docker compose down

Hizmetleri başlat:

cd /root/sparkyfitness
docker compose up -d

Nginx yönetimi

Test yapılandırması:

nginx -t

Nginx'i Yeniden Başlat:

systemctl restart nginx

Nginx'i yeniden yükle:

systemctl reload nginx

Bir Alan Adı ile SSL Etkinleştirme

1. Alan adını sunucu IP'sine yönlendir.

2. Nginx yapılandırmasını düzenleyin ve şunu değiştirin server_name _; alan adın ile (server_name <your-domain>) hem HTTP (port 80) hem HTTPS (port 443) blokları için:

vim /etc/nginx/sites-available/sparkyfitness

3. Certbot'u kur:

apt install -y certbot python3-certbot-nginx

4. Geçerli bir Let's Encrypt sertifikası oluşturmak için aşağıdaki komutu çalıştırın:

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

5. Nginx yapılandırmasındaki SSL yollarını değiştirin :

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. Değişiklikleri uygulamak için Nginx'i yeniden yükleyin:

systemctl reload nginx

7. Düzenle /root/sparkyfitness/.env dosyasını açarak alan adınızı ayarlayın: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Servisleri yeniden oluşturun:

cd /root/sparkyfitness
docker compose up -d

9. Tarayıcını aç ve şu adresi ziyaret et: https://yourdomain.com

Self Hosted'da daha fazlası

İlgili uygulamalar.

Deploy SparkyFitness now. 2,48 $/ay'dan başlayan fiyatlarla.