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

Schlagwort: software

Läufersoftware an den Start bringen: Runalyze @ Uberspace

Nach­dem ich ges­tern den Umzug beschrie­ben habe, noch eine kur­ze Instal­la­ti­ons­an­lei­tung für das tol­le Runa­ly­ze auf einem Uber­space – die Instal­la­ti­on ist aber wirk­lich fast selbst­er­klä­rend …

Wir star­ten auf der Shell und wech­seln – weil wir ja spä­ter übers Inter­net auf Runa­ly­ze zugrei­fen wol­len – ins Web­ver­zeich­nis und erstel­len ein neu­es Unter­ver­zeichz­nis für Runa­ly­ze:

cd html
mkdir runalyze

Dann holen wir die aktu­el­le Ver­si­on der Soft­ware (bzw. las­sen den Ser­ver das machen), ent­pa­cken 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üs­sen wir noch, bevor wir die eigent­li­che Instal­la­ti­on star­ten, eine MyS­QL-Daten­bank erstel­len (Das ist nicht unbe­dingt not­wen­dig, man kann auch die vor­ge­ge­be­ne Stan­dard-Daten­bank des Uber­space nut­zen – ich ver­tei­le mei­ne Sachen aber lie­ber auf ver­schie­de­ne Daten­ban­ken, weil ich das über­sicht­li­cher fin­de und das Gan­ze dann beim Sichern/Wiederherstellen ein­fa­cher wird, weil die ein­zel­nen Daten­ban­ken dann auch nicht so groß wer­den.) Also wech­seln wir mal eben zu mys­ql ($USER$ ist hier der Nut­zer­na­me, also der Name des Uber­space):

mysql
CREATE DATABASE $USER$_runalyze;
exit

Nun geht es an die eigent­lich Instal­la­ti­on, die ein­fach durch den Auf­ruf des Ver­zeich­ni­s­es im Web­brow­ser ein­ge­lei­tet wird:

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

wo man dann logi­scher­wei­se ein­fach auf „Instal­la­ti­on star­ten“ klickt. Im nächs­ten Schritt muss man Runa­ly­ze sagen, wie es sich mit der Daten­bank (s.o.) ver­bin­den 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 „Ver­bin­dungs­da­ten prü­fen“ und war­tet und hofft, das alles stimmt …

Wenn alles grün ist, also ok und stim­mig, kann man die Kon­fi­gu­ra­ti­on mit einem Klick auf „Kon­fi­gu­ra­tons­da­tei schrei­ben“ sichern. Dann muss die Daten­bank noch vor­be­rei­tet wer­den, das geschieht im nächs­ten Schritt ganz ein­fach mit einem Klick auf „Tabel­len erstel­len“. Und das war’s eigent­lich schon, jetzt kann man „Runa­ly­ze star­ten“.

Benutzt man ein Gar­min-GPS zur Trai­nings­pro­to­kol­lie­rung, benö­tigt man aller­dings noch eine API-Key von Gar­min, damit man sein Gerät aus­le­sen kann. Das geht aber auch ganz ein­fach:

  • http://developer.garmin.com/web-device/garmin-communicator-plugin/get-your-site-key/ besu­chen
  • dort über „gene­ra­te a site key“ eben­die­sen erstel­len – dafür muss man bei my.garmin.com ein­ge­loggt sein und die „API Licen­se Agree­ment“ bestä­ti­gen
  • dann die genaue Domain ange­ben und „Gene­ra­te Key“ kli­cken
  • den API-Key, den man dort erhält, muss man Runa­ly­ze unter „Kon­fi­gu­ra­ti­on > All­ge­mei­ne Ein­stel­lun­gen > Ein­ga­be­for­mu­lar > „Gar­min API-Key“ mit­tei­len – dann funk­tio­niert auch der Import vom GPS-Gerät.

Und dann kann man Runa­ly­ze benut­zen – oder es natür­lich noch nach Her­zens­wün­schen anpas­sen, nöti­ge Plug­ins aus­wäh­len, das Design ändern, die eige­nen Schu­he und Klei­dung defi­nie­ren etc. pp. Und zum Schluss geht man am bes­ten erst ein­mal lau­fen, damit man fri­sche Daten für das schi­cke Pro­gramm hat …

Runalyze zu den Ubernauten bringen

Im Rah­men mei­nes Umzu­ges mei­ner Inter­net­sei­ten mit allem drum und dran zu den Uber­nau­ten muss­te natür­lich auch das Lauftagebuch/Statistiksoftware Runa­ly­ze ver­pflanzt wer­den. Nicht, dass ich momen­tan so viel lau­fen und/oder trai­nie­ren wür­de, um das unbe­dingt zu brau­chen. Als gro­ßer Daten­samm­ler habe ich aber ein­fach ger­ne eine Über­sicht über das, was ich so gelau­fen bin – wo und wie viel, wann und bei wel­chem Wet­ter, mit wem auf wel­cher Stre­cke in wel­chen Schu­hen und Klei­dung … – all das (und noch vie­les mehr) kann man mit der Open-Source-Soft­ware Runa­ly­ze, die als selbst­ge­hos­te­ter Web­dienst läuft, erfas­sen und auch ana­ly­sie­ren. Natür­lich geht das auch z.B. mit Sport­Tracks, das ich selbst lan­ge genutzt habe. Das wird aber auf einem PC instal­liert – und setzt Win­dows als Betriebs­sys­tem vor­aus, was ich prak­tisch nicht mehr nut­ze und nur noch als Not­lö­sung auf dem Net­book zur Vefü­gung habe, so dass mir das irgend­wann zu müh­sam wur­de, die Läu­fe dort zu pro­to­kol­lie­ren. Da kam die groß­ar­ti­ge Initia­ti­ve von Runa­ly­ze, das maß­geb­lich von zwei Läu­fern ent­wi­ckelt und pro­gram­miert wur­de, gera­de recht. Inzwi­schen, in der Ver­si­on 1.2., hat es end­lich auch die von mir bevor­zug­ten Open-Stree-Map-Kar­ten an Bord.
Und so habe ich den Umzug auf den neu­en Web­ser­ver gemeis­tert – der ist wirk­lich kin­der­leicht:

  • Ange­fan­gen habe ich mit einer Par­al­lel-Instal­la­ti­on auf dem neu­en Host bei den Uber­nau­ten. Das heißt (aus­führ­li­cher steht’s auch in der Instal­la­ti­ons­an­lei­tung):
    • Down­load der Soft­ware
    • Auf den Uber­space kopie­ren (geht dort ja im Ter­mi­nal per scp ganz ein­fach) und über die ssh-Shell ent­pa­cken las­sen
    • Den Rest über­nimmt dann die Instal­la­ti­ons­rou­ti­ne von Runa­ly­ze selbst …
    • Nur eine Daten­bank muss man dazu noch anle­gen
  • Dann habe ich auf der Aus­gangs-Instal­la­ti­on mit dem Plug­in-Tool „DB-Back­up“ von Runa­ly­ze selbst die „alte“ Daten­bank expor­tiert. Selt­sa­mer­wei­se hat der direk­te­re Daten­bank­ex­port über PHPMy­Ad­min nicht funk­tio­niert.
  • Die­se Daten habe ich dann – in die­sem Fall mit Admi­ner, das ist etwas über­sicht­li­cher als PHPMy­Ad­min – in die neue Daten­bank (die bei der Instal­la­ti­on ja ange­legt wur­de, aber noch leer ist) auf dem Ziel­host impor­tiert
  • Dann habe ich mich kurz gewun­dert, war­um es noch nicht klappt: Die .htac­cess-Datei muss noch gelöscht wer­den. Die braucht Runa­ly­ze auch nur, um ein­zel­ne Trai­nings öffent­lich zugäng­lich zu machen. Ich nut­ze das aber nicht, son­dern habe dann zum Schluss die gan­ze Instal­la­ti­on eh‘ noch mit einem Ver­zeich­nis­schutz per .htpasswd & .htac­ces gesi­chert – mei­ne Lauf­de­tails gehen ja eigent­lich nie­man­den etwas an 😉
  • Dann muss noch auf der Ziel­in­stal­la­ti­on die /update.php auf­ge­ru­fen wer­den
  • Und das war’s dann auch schon: alles klappt wun­der­bar!

Jetzt muss ich nur noch lau­fen, damit die Daten­bank auch schön voll wird …

runalyze-screenshot

Ein (unvoll­stän­di­ger) Screen­shot der Runa­ly­ze-Sei­te

© 2025 Täglich laufen

Theme von Anders NorénHoch ↑