Merencanakan rezim kebugaran Anda itu sulit, dan melacaknya lebih sulit. Wger adalah aplikasi web yang dihosting sendiri untuk membantu Anda melacak target, memaksimalkan massa, mengukur otot bisep, dan menyusun diet. Mudah diatur dan dilengkapi dengan aplikasi seluler untuk menyinkronkan kemajuan Anda di seluruh perangkat.
Mengapa Menghosting Sendiri Aplikasi Web Pelacakan Latihan di Raspberry Pi?
Jika Anda serius ingin menambah otot, menurunkan berat badan, atau meningkatkan kinerja dan estetika tubuh Anda, penting untuk membuat rencana dan menyimpan rencana serta mencatat.
Anda perlu mengetahui apa yang masuk ke dalam tubuh Anda, dan kalori vital yang dikonsumsinya sebagai bahan bakar; Anda perlu memastikan bahwa latihan Anda seimbang dan efektif. Sama pentingnya, Anda perlu mengukur efek olahraga dan diet Anda. Apakah paha Anda lebih tebal? Otot bokong Anda lebih kencang? Apakah berat badan Anda bergerak ke arah yang Anda inginkan?
Ada lusinan aplikasi yang akan membantu Anda melacak dan mencatat faktor-faktor ini. Namun, sebagian besar berisi iklan, dan didasarkan pada opsi pembayaran berlangganan, atau menggunakan model freemium, dengan fitur tertentu tidak berfungsi kecuali Anda membayar biaya satu kali. Hampir semuanya memanen data Anda, sehingga Anda dapat dilacak oleh perusahaan periklanan bahkan saat Anda melacak massa otot Anda.
Alternatif lain adalah tetap teliti catatan diet dan latihan Anda dalam spreadsheet Excel.
Wger adalah manajer latihan berfitur lengkap yang dapat Anda hosting sendiri di Raspberry Pi Anda. Ini gratis dan bersumber terbuka, artinya Anda dapat memodifikasi atau mendistribusikannya dengan cara apa pun yang Anda pilih. Tidak ada fitur yang dikunci di balik paywalls dan karena ini berjalan pada perangkat keras yang Anda miliki, Anda dapat yakin bahwa tidak ada yang melacak Anda juga.
Cara Memasang Wger Workout Manager di Raspberry Pi Anda
Wger adalah aplikasi yang cukup kuat, jadi kami sarankan Anda menggunakan a RaspberryPi 4B jika ada yang tersedia untuk Anda.
Ikuti panduan kami untuk atur Raspberry Pi Anda sebagai server web, Kemudian terhubung ke Pi menggunakan Secure Shell (SSH).
Perbarui dan perbarui semua paket, lalu tiru repositori wger GitHub ke direktori baru:
git klon https://github.com/wger-project/docker.git wger
Ubah ke direktori baru, lalu gunakan editor teks nano untuk membuka file Docker Compose:
CD wger
nanokomposisi buruh pelabuhan.yml
Pada saat penulisan, file Docker Compose tidak memiliki arahan versi di bagian atas file. Artinya, jika Anda mencoba membuka Docker Compose, itu tidak akan berfungsi, dan Anda akan melihat kesalahan berikut:
Opsi konfigurasi yang tidak didukung untuk jaringan: 'default'
Opsi konfigurasi yang tidak didukung untuk layanan: 'nginx'
Opsi konfigurasi yang tidak didukung untuk volume: 'postgres-data'
Anda harus menentukan versi Docker Compose. Sangat penting untuk menggunakan versi sebelum versi 3, karena dukungan sintaks tertentu yang digunakan dalam file wger Docker Compose telah dihapus di versi 3 dari spesifikasi Docker Compose, tetapi kemudian diperkenalkan kembali dalam versi 3.9—yang saat ini tidak tersedia untuk Raspberry Pi OS. Jika Anda menentukan versi 3.7, misalnya, Anda akan melihat pesan kesalahan ini atau yang serupa:
services.web.depends_on berisi tipe yang tidak valid, harus berupa array
Kami menemukan bahwa versi Docker Compose yang paling andal untuk membuat wger berfungsi adalah 2.2. Sisipkan baris berikut di awal file Docker Compose Anda:
Versi: kapan: '2.2'
Nginx termasuk dalam file wger Docker Compose, dan wger membutuhkannya untuk berfungsi. Secara default, Nginx mendengarkan pada port 80. Namun, jika Anda menggunakan Pi untuk menghosting situs dan layanan lain dan mengikuti panduan kami untuk menyiapkannya sebagai server, Anda sudah mendengarkan Apache di port 80. Gulir ke bawah ke nginx bagian, dan temukan baris di bawah ini port: yang berbunyi 80:80. Ubah ini menjadi:
81:80
Simpan dan keluar dari nano dengan Ctrl + O Kemudian Ctrl + X. Memunculkan Docker Compose dalam mode terpisah:
docker-compose up -d
… dan tunggu sementara Docker Compose mengunduh gambar dan menyiapkan wadah yang diperlukan. Ketika proses selesai, jalankan:
docker-compose ps
…untuk melihat status kontainer. Masing-masing harus berstatus "Naik (sehat)".
Anda sekarang dapat mengunjungi instance wger Anda di alamat-pi-lokal-ip Anda: 81. Anda akan melihat gambar latar belakang yang menginspirasi dari sepasang lengan berotot yang melepaskan barbel dalam kabut tetesan keringat dan debu kapur, tetapi Anda tidak akan dapat mendaftar atau masuk.
Untuk menggunakan nama domain untuk mengakses wger, kunjungi halaman DNS pencatat Anda dan buat catatan "A" baru. Setel host ke "@", dan nilainya ke alamat IP publik Anda.
Kembali ke terminal, arahkan ke Apache situs-tersedia direktori, dan gunakan nano untuk membuat file konfigurasi baru:
CD /etc/apache2/sites-available
sudonanowger.conf
Di file baru, rekatkan:
<VirtualHost *:80>
Nama serverdomain Anda.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost Aktif
VirtualHost>
Simpan dan keluar dari nano dengan Ctrl + O, Kemudian Ctrl + X. Aktifkan konfigurasi, lalu mulai ulang Apache:
sudoa2ensitewger.conf
layanan sudo restart apache2
Anda sekarang dapat mengunjungi instance wger Anda dengan nama domain Anda dari browser apa pun. Tekan Daftar tombol di bagian atas halaman, dan masukkan nama, alamat email, dan kata sandi Anda. Jangan lakukan apa pun, atau Anda akan menerima pesan kesalahan yang berbunyi:
Verifikasi CSRF gagal. Permintaan dibatalkan
Ini karena wger menggunakan Django sebagai basis data, dan memerlukan sumber tepercaya untuk ditentukan dalam file lingkungan terpisah.
Turunkan wadah Anda, lalu gunakan nano untuk membuka file ini:
komposisi buruh pelabuhan
nano config/prod.env
Tetapkan alamat "dari" untuk email, dan sesuaikan zona waktu Anda. Sekarang cari baris yang dimulai:
CSRF_TRUSTED_ORIGINS
Ubah ini sehingga berisi alamat web Anda, serta alamat loopback Pi, lalu batalkan komentar pada baris berikut:
X_FORWARDED_PROTO_HEADER_SET=BENAR
Jika Anda tidak ingin orang acak di internet mengakses instance wger Anda untuk melacak latihan mereka, gulir ke bawah lebih jauh ke bagian "Aplikasi", dan atur:
ALLOW_REGISTRATION=PALSU
ALLOW_GUEST_USERS=PALSU
Simpan dan keluar dari nano dengan Ctrl + O, Kemudian Ctrl + X.
Hal terakhir yang harus dilakukan adalah menyiapkan sertifikat TLS dan kunci enkripsi untuk memastikan pengintai tidak dapat menggunakan a serangan man-in-the-middle (MITM). untuk mencegat lalu lintas Anda.
sudo certbot
Pilih nama domain Anda dari daftar, dan Certbot akan mengambil dan menerapkan sertifikat TLS dan kunci enkripsi. Mulai ulang Apache sekali lagi agar perubahan diterapkan:
layanan sudo restart apache2
Koneksi apa pun ke situs olahraga wger Anda akan ditingkatkan ke HTTPS.
Gunakan Wger di Raspberry Pi untuk Mengelola Kebugaran Anda
Setelah semua kerja keras dengan keyboard, Anda hampir siap untuk pergi ke gym! Masuk ke akun Anda menggunakan kredensial yang Anda berikan sebelumnya, dan Anda akan melihat dasbor kosong dengan tiga bagian: "Latihan", "Rencana Nutrisi", dan "Berat". Terserah Anda untuk memasukkan data ke masing-masing, dengan menggunakan tombol hijau di bagian bawah setiap kolom.
Anda dapat membuat entri secara manual, atau mengklik bilah menu untuk setiap kategori di bagian atas setiap halaman dan mengimpor file CSV dengan data Anda.
Menu untuk Pelatihan berisi semua yang berkaitan dengan latihan Anda, termasuk jadwal, kalender, galeri, dan lainnya. Klik Latihan, Kemudian Tambahkan Latihan. Beri nama latihan Anda lalu tandai kotak centang untuk memilih hari yang Anda inginkan. Setelah Anda klik Menyimpan, Anda dapat menambahkan latihan khusus ke rutinitas olahraga Anda. Saat Anda mengetik ke dalam kotak, Anda akan melihat saran muncul yang berisi teks ini.
Saat Anda memilih latihan, Anda dapat menggunakan penggeser untuk mengatur jumlah repetisi, dan menambahkan detail seperti bobot yang terlibat. Simpan latihan dan Anda akan melihat ringkasan, dengan kelompok otot yang akan dilatih disorot dengan warna merah. Anda dapat menambahkan catatan ke sesi latihan apa pun dengan mengeklik roda gigi dan memilih Log berat baru.
Di bawah Nutrisi, Anda dapat memeriksa BMI Anda, membuat rencana nutrisi, dan menghitung asupan kalori harian Anda. Tidak perlu mencari bahan: Anda memilih makanan harian dari lebih dari 78.000 produk dan melihat nilai gizinya. Tambahkan makanan ke rencana nutrisi dan simpan ikhtisar diet Anda di kalender.
Lacak Latihan Anda di Perjalanan
Tidak banyak orang yang membawa laptop ke gym, dan meskipun wger ditampilkan dengan baik di sebagian besar browser, ini berfungsi lebih baik jika Anda menggunakan yang khusus aplikasi wger untuk Android. Aplikasi ini juga tersedia di Google Play.
Setelah menginstal aplikasi di perangkat Android Anda, buka dengan cara biasa dan pilih Gunakan server khusus. Masukkan nama pengguna dan kata sandi Anda, lalu masukkan URL server Anda.
Aplikasi seluler wger berfungsi sama dengan aplikasi web. Anda dapat mengakses log pelatihan Anda, menambahkan latihan, dan memasukkan rencana makan Anda.
Instal Wger di Raspberry Pi Anda: Sukses
Wger adalah solusi sempurna jika Anda peduli dengan privasi, dan Anda ingin merencanakan olahraga dan diet yang serius tanpa data Anda dijual ke pihak ketiga. Jika ini bukan urusan Anda, pertimbangkan salah satu dari banyak penawaran komersial yang tersedia di toko aplikasi seluler.