Übers Laufen und was sonst so draußen passiert.

Schlagwort: software

Läufersoftware an den Start bringen: Runalyze @ Uberspace

Nach­dem ich gestern den Umzug beschrieben habe, noch eine kurze Instal­la­tion­san­leitung für das tolle Run­a­lyze auf einem Uber­space — die Instal­la­tion ist aber wirk­lich fast selb­sterk­lärend …

Wir starten auf der Shell und wech­seln — weil wir ja später übers Inter­net auf Run­a­lyze zugreifen wollen — ins Web­verze­ich­nis und erstellen ein neues Unter­verze­ichz­nis für Run­a­lyze:

cd html
mkdir runalyze

Dann holen wir die aktuelle Ver­sion der Soft­ware (bzw. lassen den Serv­er das machen), ent­pack­en sie und räu­men etwas auf …

wget http://sourceforge.net/projects/runalyze/files/runalyze-v1.2.zip/download
unzip runalyze-v1.2.zip
rm runalyze-v1.2.zip
mv runalyze/runalyze/* ./runalyze
rm -rf /runalyze/runalyze

Nun müssen wir noch, bevor wir die eigentliche Instal­la­tion starten, eine MySQL-Daten­bank erstellen (Das ist nicht unbe­d­ingt notwendig, man kann auch die vorgegebene Stan­dard-Daten­bank des Uber­space nutzen — ich verteile meine Sachen aber lieber auf ver­schiedene Daten­banken, weil ich das über­sichtlich­er finde und das Ganze dann beim Sichern/Wiederherstellen ein­fach­er wird, weil die einzel­nen Daten­banken dann auch nicht so groß wer­den.) Also wech­seln wir mal eben zu mysql ($USER$ ist hier der Nutzer­name, also der Name des Uber­space):

mysql
CREATE DATABASE $USER$_runalyze;
exit

Nun geht es an die eigentlich Instal­la­tion, die ein­fach durch den Aufruf des Verze­ich­nis­es im Web­brows­er ein­geleit­et wird:

http://$USER$.SERVER.uberspace.de/runalyze/

wo man dann logis­cher­weise ein­fach auf “Instal­la­tion starten” klickt. Im näch­sten Schritt muss man Run­a­lyze sagen, wie es sich mit der Daten­bank (s.o.) verbinden kann:

"localhost" bleibt einfach 
"Datenbank-Name" $USER$_runalyze (oder was wir oben angegeben haben, wenn wir keine Extra-Datenbank nutzen, ist es eben einfach $USER$)
"Benutzer" $USER$
"Passwor" - Das findet sich in der .my.cnf (cat .my.cnf im Home-Verzeichnis des Uberspace zeigt es uns an)

Dann klickt man auf “Verbindungs­dat­en prüfen” und wartet und hofft, das alles stimmt …

Wenn alles grün ist, also ok und stim­mig, kann man die Kon­fig­u­ra­tion mit einem Klick auf “Kon­fig­u­ra­tons­datei schreiben” sich­ern. Dann muss die Daten­bank noch vor­bere­it­et wer­den, das geschieht im näch­sten Schritt ganz ein­fach mit einem Klick auf “Tabellen erstellen”. Und das war’s eigentlich schon, jet­zt kann man “Run­a­lyze starten”.

Benutzt man ein Garmin-GPS zur Train­ing­spro­tokol­lierung, benötigt man allerd­ings noch eine API-Key von Garmin, damit man sein Gerät ausle­sen kann. Das geht aber auch ganz ein­fach:

  • http://developer.garmin.com/web-device/garmin-communicator-plugin/get-your-site-key/ besuchen
  • dort über “gen­er­ate a site key” ebendiesen erstellen — dafür muss man bei my.garmin.com ein­gel­og­gt sein und die “API License Agree­ment” bestäti­gen
  • dann die genaue Domain angeben und “Gen­er­ate Key” klick­en
  • den API-Key, den man dort erhält, muss man Run­a­lyze unter “Kon­fig­u­ra­tion > All­ge­meine Ein­stel­lun­gen > Eingabefor­mu­lar > “Garmin API-Key” mit­teilen — dann funk­tion­iert auch der Import vom GPS-Gerät.

Und dann kann man Run­a­lyze benutzen — oder es natür­lich noch nach Herzenswün­schen anpassen, nötige Plu­g­ins auswählen, das Design ändern, die eige­nen Schuhe und Klei­dung definieren etc. pp. Und zum Schluss geht man am besten erst ein­mal laufen, damit man frische Dat­en für das schicke Pro­gramm hat …

Runalyze zu den Ubernauten bringen

Im Rah­men meines Umzuges mein­er Inter­net­seit­en mit allem drum und dran zu den Uber­naut­en musste natür­lich auch das Lauftagebuch/Statistiksoftware Run­a­lyze verpflanzt wer­den. Nicht, dass ich momen­tan so viel laufen und/oder trainieren würde, um das unbe­d­ingt zu brauchen. Als großer Daten­samm­ler habe ich aber ein­fach gerne eine Über­sicht über das, was ich so gelaufen bin — wo und wie viel, wann und bei welchem Wet­ter, mit wem auf welch­er Strecke in welchen Schuhen und Klei­dung … — all das (und noch vieles mehr) kann man mit der Open-Source-Soft­ware Run­a­lyze, die als selb­st­ge­hosteter Web­di­enst läuft, erfassen und auch analysieren. Natür­lich geht das auch z.B. mit Sport­Tracks, das ich selb­st lange genutzt habe. Das wird aber auf einem PC instal­liert — und set­zt Win­dows als Betrieb­ssys­tem voraus, was ich prak­tisch nicht mehr nutze und nur noch als Notlö­sung auf dem Net­book zur Vefü­gung habe, so dass mir das irgend­wann zu müh­sam wurde, die Läufe dort zu pro­tokol­lieren. Da kam die großar­tige Ini­tia­tive von Run­a­lyze, das maßge­blich von zwei Läufern entwick­elt und pro­gram­miert wurde, ger­ade recht. Inzwis­chen, in der Ver­sion 1.2., hat es endlich auch die von mir bevorzugten Open-Stree-Map-Karten an Bord.
Und so habe ich den Umzug auf den neuen Web­serv­er gemeis­tert — der ist wirk­lich kinder­le­icht:

  • Ange­fan­gen habe ich mit ein­er Par­al­lel-Instal­la­tion auf dem neuen Host bei den Uber­naut­en. Das heißt (aus­führlich­er steht’s auch in der Instal­la­tion­san­leitung):
    • Down­load der Soft­ware
    • Auf den Uber­space kopieren (geht dort ja im Ter­mi­nal per scp ganz ein­fach) und über die ssh-Shell ent­pack­en lassen
    • Den Rest übern­immt dann die Instal­la­tion­srou­tine von Run­a­lyze selb­st …
    • Nur eine Daten­bank muss man dazu noch anle­gen
  • Dann habe ich auf der Aus­gangs-Instal­la­tion mit dem Plu­g­in-Tool “DB-Back­up” von Run­a­lyze selb­st die “alte” Daten­bank exportiert. Selt­samer­weise hat der direk­tere Daten­bankex­port über PHP­MyAd­min nicht funk­tion­iert.
  • Diese Dat­en habe ich dann — in diesem Fall mit Admin­er, das ist etwas über­sichtlich­er als PHP­MyAd­min — in die neue Daten­bank (die bei der Instal­la­tion ja angelegt wurde, aber noch leer ist) auf dem Ziel­host importiert
  • Dann habe ich mich kurz gewun­dert, warum es noch nicht klappt: Die .htac­cess-Datei muss noch gelöscht wer­den. Die braucht Run­a­lyze auch nur, um einzelne Train­ings öffentlich zugänglich zu machen. Ich nutze das aber nicht, son­dern habe dann zum Schluss die ganze Instal­la­tion eh’ noch mit einem Verze­ich­niss­chutz per .htpass­wd & .htac­ces gesichert — meine Laufde­tails gehen ja eigentlich nie­man­den etwas an 😉
  • Dann muss noch auf der Zielin­stal­la­tion die /update.php aufgerufen wer­den
  • Und das war’s dann auch schon: alles klappt wun­der­bar!

Jet­zt muss ich nur noch laufen, damit die Daten­bank auch schön voll wird …

runalyze-screenshot

Ein (unvoll­ständi­ger) Screen­shot der Run­a­lyze-Seite

© 2025 Täglich laufen

Theme von Anders NorénHoch ↑