Systemvoraussetzungen

Das Schulboard ist eine Webapplikation und besteht aus einem Ruby on Rails Applicationserver, einem Datenbankserver und einem Webserver, der als Proxy für den Applikationsserver und für statischen Content benötigt wird.

System:

Folgende Umgebung sollte vorhanden sein:

OS: Sollte auf den meisten Unix/Linux Distributionen laufen ( getestet auf aktuellen Debian / Ubuntu / ArchLinux )
Applikationsserver: ruby 2.2+
Datenbank: postgresql-9.6+
Ruby Paketmanager: bundler 1.11+
Webserver: beliebig ( Beispielkonfigurationen für nginx 1.14+ / apache 2.3+ )
Taskscheduler: cron
Genutzte Ports: 80/443

Die Hardwareanforderungen hängen stark von der Nutzung des Schulboards und damit von der Anzahl der verwalteten Schulen und dem Nutzerverhalten ab. Die Nutzer können im Schulboard Text und Bilddaten hinterlegen, daher sollte entsprechend viel Speicherplatz zur Verfügung stehen.
Das Schulboard selber benötigt für die Installation aktuell ca. 250MB Platz.

Ruby gems:

Die folgenden gems werden vom Schulboard verwendet und via bundler installiert:

rake 11.1.2
concurrent-ruby 1.0.5
minitest 5.10.3
thread_safe 0.3.6
smart_properties 1.13.0
builder 3.2.3
erubis 2.7.0
mini_portile2 2.3.0
crass 1.0.3
rack 1.6.8
mini_mime 1.0.0
arel 6.0.4
public_suffix 3.0.1
execjs 2.7.0
bcrypt 3.1.11
rb-fsevent 0.10.2
ffi 1.9.18
thor 0.20.0
breadcrumbs_on_rails 3.0.1
cancancan 1.17.0
mime-types-data 3.2016.0521
climate_control 0.2.0
orm_adapter 0.5.0
coffee-script-source 1.12.2
bundler 1.11.2
multipart-post 2.0.0
geocoder 1.4.4
multi_json 1.12.2
kaminari-core 1.0.1
koelner_phonetic_encoder 1.0.3
libv8 3.16.14.19
metaclass 0.0.4
mini_magick 4.6.1
pdfkit 0.8.2
pg 0.18.4
phonetic 1.2.0
phony 2.15.48
puma 3.8.2
ref 2.0.0
tilt 2.0.8
turbolinks-source 5.0.3
wkhtmltopdf-binary 0.12.3.1
i18n 0.9.1
tzinfo 1.2.4
nokogiri 1.8.1
rack-test 0.6.3
sprockets 3.7.1
warden 1.2.7
mail 2.7.0
addressable 2.5.2
autoprefixer-rails 7.1.6
uglifier 3.1.13
binding_of_caller 0.7.3
rb-inotify 0.9.10
levenshtein-ffi 1.1.0
mime-types 3.1
cocaine 0.5.8
coffee-script 2.4.1
faraday 0.13.1
mocha 1.3.0
queue_classic 3.1.0
therubyracer 0.12.3
turbolinks 5.0.1
activesupport 4.2.10
loofah 2.1.1
sass-listen 4.0.0
ckeditor 4.2.4
faraday_middleware 0.12.2
action_widget 0.8.0
rails-deprecated_sanitizer 1.0.3
globalid 0.4.1
activemodel 4.2.10
jbuilder 2.6.4
phony_rails 0.14.6
spring 2.0.2
rails-html-sanitizer 1.0.3
sass 3.5.3
rails-dom-testing 1.0.8
activejob 4.2.10
activerecord 4.2.10
carrierwave 1.2.1
json_api_client 1.1.1
bootstrap-sass 3.3.7
font-awesome-sass 4.6.2
actionview 4.2.10
kaminari-activerecord 1.0.1
paranoia 2.2.1
actionpack 4.2.10
kaminari-actionview 1.0.1
actionmailer 4.2.10
railties 4.2.10
sprockets-rails 3.2.1
kaminari 1.0.1
momentjs-rails 2.17.1
coffee-rails 4.1.1
responders 2.4.0
jquery-rails 4.2.2
geocomplete_rails 1.7.0
jqplot-rails 0.3
jquery-ui-rails 6.0.1
jsonapi-resources 0.9.0
rails 4.2.10
sass-rails 5.0.7
web-console 2.3.0
bootstrap3-datetimepicker-rails 4.17.47
devise 4.2.1
fullcalendar.io-rails 3.4.0
datagrid 1.5.7
delocalize 1.1.0