Dsnblog auf uberspace zu testen bedeutet, dort Sinatra zum Laufen zu kriegen. Daran bin ich prompt erstmal gescheitert, und ich sitze immer noch daran (Dateien aus public werden nicht bereitgestellt). Aber ein erster Schritt war, diesen drei Anleitungen zu folgen:
- Ruby einrichten
- FastCGI mit Sinatra einrichten (übertragen von Rails)
- Mit Christians Blogartikel kontrollieren
Christians Artikel muss nicht immer nötig sein, war bei mir aber scheinbar kritisch: Statt über config.ru und rackup
startete ich sinatra direkt per bundler, mit
bundle exec ruby server.rb
Das führt hier aber dazu, dass nur eine generische Serverfehlermeldung erscheint. Stattdessen die config.ru eingerichtet:
require 'rubygems'
require 'bundler'
Bundler.require
require './server.rb'
run Sinatra::Application
und den Startbefehl (in der fcgi-bin/dsnblog) umgestellt:
exec rackup -E production
Nun wird was ausgegeben. Auf zur nächsten Baustelle!
Edit: Die nicht bereitgestellten Dateien war ein Pfadproblem, dafür kann uberspace wohl nicht. Hab ich jetzt gelöst, indem der Blog per .htaccess unter / läuft, statt unter /dsnblog. Christians Artikel hat die passende Regel.