Перейти до основного вмісту
Знижка 50% усі плани, обмежений час. Від $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-адресу сервера.

2. Відредагуйте конфігурацію 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/міс.