2.532 Bytes hinzugefügt
, 17:13, 4. Jun. 2014
Unter [http://nodegame.freifunk-wiesbaden.de nodegame.freifunk-wiesbaden.de] ist das [https://github.com/MetaMeute/ffnodegame ffnodedgame] von der MetaMeute zu finden.
==ffnodegame==
* [https://github.com/MetaMeute/ffnodegame ffnodedgame auf GitHub]
Freifunk node highscore generator
Copyright (C) 2012 Anton Pirogov
Licensed under the GPLv3
requirements: ruby 1.9.3, sinatra gem
run with: ruby ffnodegame.rb
==Installation==
Das ffnodegame ist eine ruby Anwendung auf synatra, für den uberspace braucht es ein paar stunts, sind hier dokumentiert:
Im Groben wurde sich an [http://kaischaper.de/uberspace/sinatra.html diese Anleitung] gehalten:
===Pfade===
mkdir ~/software/ffnodegame && cd ~/software/ffnodegame
git clone https://github.com/MetaMeute/ffnodegame .
Die Werte in der <code>settings.rb</code> werden entsprechend angepasst:
JSONSRC='http://map.freifunk-mainz.de/nodes.json'
PWD='####'
BLACKLIST=['Gate2']
Dann noch Titel und Link in die <code>ffnodegame.rb</code>:
#some constants
TITLE = "Freifunk Mainz/Wiesbaden Node Highscores"
GRAPHLINK='http://map.freifunk-mainz.de/graph.html'
===Umgebung===
Jetzt muss man ein bisschen frickeln, testet die Pfade auf Korrektheit:
Auch wenn zsh die default shell ist, sind die Scripte die den Ruby-Kram anstoßen in bash. Deshalb muss in der <code>~/.bash_profile</code> stehen:
export PATH=/package/host/localhost/ruby-2.1/bin:$PATH
export PATH=$HOME/.gem/ruby/2.1.0/bin:$PATH
export PATH
Danach Sinatra installieren (ggf. davor die Umgebungsvariablen setzen: <code>source ~/.bash_profile</code>):
gem install --user-install fcgi sinatra
===FastCGI===
nach <code>~/fcgi-bin/ffnodegame</code> kommt das launch-script:
#!/bin/sh
export HOME=/home/ffwi
. $HOME/.bash_profile
export PHP_FCGI_CHILDREN=1
cd $HOME/software/ffnodegame
exec rackup -E production
Ich kenne meine Rechte:
chmod 755 ~/fcgi-bin/ffnodegame
Jetzt kann man testen, ob unter [http://ffwi.octans.uberspace.de/fcgi-bin/ffnodegame/ ffwi.octans.uberspace.de/fcgi-bin/ffnodegame/] das script korrekt läuft.
===Subdomain & Weiterleitung===
als letztes wird noch eine Subdomain und .htaccess Weiterleitung angelegt:
mkdir /var/www/virtual/ffwi/nodegame.freifunk-wiesbaden.de
<code>/var/www/virtual/ffwi/nodegame.freifunk-wiesbaden.de/.htaccess</code>
RewriteEngine on
RewriteRule ^(.*)$ /fcgi-bin/ffnodegame/$1 [QSA,L]
Nun müsste™ alles funktionieren:
[http://nodegame.freifunk-wiesbaden.de nodegame.freifunk-wiesbaden.de]