ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness คือแอปพลิเคชันติดตามฟิตเนสแบบ full-stack สำหรับโภชนาการ การออกกำลังกาย การวัดสัดส่วน และการดื่มน้ำ พร้อมการบันทึกอาหารช่วยด้วย AI เป็นทางเลือกแบบ self-hosted แทน MyFitnessPal พร้อมดาว GitHub กว่า 4,700 ดวง

ภาพรวม

4.8k

GitHub stars

238

การติดตั้งที่ใช้งานอยู่

เวอร์ชัน Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

การติดตั้งที่ใช้งานอยู่เป็นข้อมูลตัวอย่าง (ตัวอย่างก่อนเปิดตัว); จะเชื่อมต่อข้อมูลจริงก่อนเปิดตัว

เข้าใช้งาน SparkyFitness

  1. เปิด: https://<SERVER_IP>
  2. ยืนยันคำเตือน self-signed certificate
  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

ดู logs:

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 ของ server

2. แก้ไขการตั้งค่า Nginx และแทนที่ server_name _; กับโดเมนของคุณ (server_name <your-domain>) สำหรับทั้ง HTTP (port 80) และ HTTPS (port 443) blocks:

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. เปิด browser และไปที่: https://yourdomain.com

เพิ่มเติมใน Self Hosted

แอปที่เกี่ยวข้อง

Deploy SparkyFitness now. เริ่มต้น $2.48/เดือน