تخطَّ إلى المحتوى الرئيسي
خصم ٥٠٪ جميع الخطط، لفترة محدودة. تبدأ من $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness هو تطبيق متكامل لتتبع اللياقة: التغذية والتمارين وقياسات الجسم وشرب الماء، مع تسجيل طعام بمساعدة الذكاء الاصطناعي. بديل ذاتي الاستضافة لـ MyFitnessPal مع أكثر من 4,700 نجمة على GitHub.

نظرة سريعة

4.8k

نجوم GitHub

238

عمليات التثبيت النشطة

الإصدار Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

بيانات التثبيت النشطة تجريبية (معاينة مرحلة التدريج)؛ سيتم توصيل المقياس الحقيقي قبل الإطلاق.

الوصول إلى SparkyFitness

  1. فتح: https://<SERVER_IP>
  2. تجاوز تحذير الشهادة الموقَّعة ذاتيًا.
  3. سجّل لإنشاء حساب جديد.
  4. سيُمنح أول حساب مسجّل صلاحيات المسؤول.

تسجيل المستخدمين

تسجيل المستخدمين ممكّن افتراضيًا.

لتعطيل التسجيلات الجديدة، حرّر /root/sparkyfitness/.env وتعيين SPARKY_FITNESS_DISABLE_SIGNUP=true.

طبّق التغيير:

cd /root/sparkyfitness
docker compose up -d

الملفات والمجلدات المهمة

  • مسار التثبيت: /root/sparkyfitness
  • ملف Docker Compose: /root/sparkyfitness/docker-compose.yml
  • ملف البيئة: /root/sparkyfitness/.env
  • بيانات PostgreSQL: /root/sparkyfitness/postgresql
  • مرفوعات المستخدمين: /root/sparkyfitness/uploads
  • نسخ التطبيق الاحتياطية: /root/sparkyfitness/backup
  • إعدادات Nginx: /etc/nginx/sites-available/sparkyfitness
  • شهادة SSL: /etc/nginx/ssl/sparkyfitness.crt
  • المفتاح الخاص SSL: /etc/nginx/ssl/sparkyfitness.key

إدارة الحاويات

اعرض الحاويات:

docker ps

عرض السجلات:

cd /root/sparkyfitness
docker compose logs -f

إعادة تشغيل الخدمات:

cd /root/sparkyfitness
docker compose restart

إيقاف الخدمات:

cd /root/sparkyfitness
docker compose down

تشغيل الخدمات:

cd /root/sparkyfitness
docker compose up -d

إدارة Nginx

إعداد الاختبار:

nginx -t

إعادة تشغيل NGINX:

systemctl restart nginx

أعد تحميل Nginx:

systemctl reload nginx

تفعيل SSL مع نطاق

1. وجِّه نطاقك إلى IP الخادم.

٢. عدّل إعدادات Nginx واستبدل server_name _; بنطاقك (server_name <your-domain>) لكلا كتلتي HTTP (المنفذ 80) وHTTPS (المنفذ 443):

vim /etc/nginx/sites-available/sparkyfitness

3. ثبّت Certbot:

apt install -y certbot python3-certbot-nginx

4. شغّل الأمر التالي لإنشاء شهادة Let's Encrypt صالحة:

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

5. استبدل مسارات SSL في تكوين 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. أعد تحميل Nginx لتطبيق التغييرات:

systemctl reload nginx

7. عدّل ملف /root/sparkyfitness/.env لتحديد اسم النطاق الخاص بك: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. إعادة إنشاء الخدمات:

cd /root/sparkyfitness
docker compose up -d

9. افتح متصفحك وزُر: https://yourdomain.com

المزيد في الاستضافة الذاتية

تطبيقات ذات صلة.

Deploy SparkyFitness now. تبدأ من 2.48 $/شهر.