Vorheriges Thema: JBOSS, JBOSS64: JBoss-AnwendungsserverNächstes Thema: TOMCAT, TOMCAT64: Anwendungsserver


ROR: Ruby-on-Rails-Anwendungsserver

Ruby-on-Rails-Anwendungsserver

Auf einen Blick

Katalog

System

Kategorie

Anwendungsserver

Benutzer-Volumes

ja

Min. Speicher

160 MB

Betriebssystem

Linux

Einschränkungen

no

Funktionsübersicht

ROR ist eine Webserver-Appliance, die auf dem Ruby-On-Rails-Web-Framework basiert. Die Hauptdokumentation für Ruby-On-Rails finden Sie unter http://wiki.rubyonrails.org. Mit Ruby-On-Rails können Sie Code schreiben, indem Sie der Konvention den Vorzug vor der Konfiguration geben. Ruby-On-Rails kann als eigenständiger Webserver oder Anwendungsserver arbeiten.

ROR verarbeitet statischen Webinhalt und stellt automatisch Webanwendungen von einem benutzerkonfigurierbaren Inhalts-Volume bereit. Die Pfade zu den Dokumenten sind konfigurierbar, sodass das gleiche Volume mit mehreren Webservern und/oder anderen Appliances, die Inhalt bereitstellen, gemeinsam genutzt werden kann.

ROR kann in zweien unterschiedliche Modi verwendet werden: Apache/mod_passenger oder Apache/mongrel_cluster. Beide Rails-Backends haben ihre Vorteile: Phusion Passenger bietet eine sehr hohe Leistung und eine Funktion zur unmittelbaren erneuten Bereitstellung; Mongrel wartet mit einer bewährten Produktionsstabilität auf.

Wie WEBx-Server hat ROR drei generische Ausgabe-Terminals, die für den Zugriff auf externe Dienste von Skripten auf dem Inhalts-Volume dienen. Das Terminal "db" wird für den Zugriff auf verschiedene Datenbanken verwendet; das Terminal "fs" wird dafür verwendet, auf freigegebenen Dateispeicher zuzugreifen (mithilfe von NFS); das Terminal "aux" dient zum Senden von E-Mail-Nachrichten an einen SMTP-Server.

Das Protokoll-Terminal sollte verwendet werden, um ROR mit einem gemeinsam genutzten Dateisystem zu verbinden, in dem ROR Protokolldateien speichern kann.

Die Konfiguration des Servers wird mithilfe verschiedener Eigenschaften definiert. Die Eigenschaften sind so konzipiert, dass sie die häufigsten Verwendungen auf leicht konfigurierbare Weise abdecken, und in den meisten Fällen müssen nur wenige Eigenschaften auf vom Standard abweichende Werte eingestellt werden.

Name

Aktuelle Version

Betriebssystem

Ruby-Version

Ruby-On-Rails-Version

Phusion Passenger

Mongrel/Mongrel_Cluster

ROR

2.0.2-1

CentOS 6.3

Ruby 1.8

2.3.4

2.2.11

1.1.5/1.0.5

Ressourcen

Ressource

Minimum

Maximum

Standard

CPU

0.1

16

0.3

Speicher

160 MB

32 G

512 MB

Bandbreite

1 Mbit/s

2 Gbit/s

250 Mbit/s

Hinweis: Die Speichermenge sollte basierend auf der erwarteten Last auf ROR und auf den Speicheranforderungen der eingesetzten Anwendungen konfiguriert werden.

Terminals

Name

Richtung

Protokoll

Description

in

in

HTTP

Verarbeitet HTTP-Anfragen von Web-Clients. Unterstützt HTTP/1.1 und HTTP/1.0.

db

out

Alle

Zugriff auf einen Datenbankserver. Die Syntax hängt davon ab, welche Skripten sich im Inhalt-Volume befinden (sofern vorhanden). Dieses Terminal kann ohne Verbindung bleiben, wenn es nicht verwendet wird.

fs

out

NFS

Zugriff auf ein Netzwerkdateisystem für freigegebene Dateispeicherung, wobei Lese-/Schreibzugriff auf die Dateien über NFS bereitgestellt wird. Die Syntax hängt davon ab, welche Skripten sich im Inhalt-Volume befinden (sofern vorhanden). Software auf dem Inhalt-Volume "sieht" das geladene entfernte Dateisystem als /mnt/fs im filesystem-Bereich der Appliance. Dieses Terminal kann ohne Verbindung bleiben, wenn es nicht verwendet wird. Der verbundene Server muss eine über NFS exportierte Freigabe namens /mnt/data mit Lese/Schreibzugriff besitzen.

log

out

CIFS

Zugriff auf ein CIFS-basiertes Netzwerkdateisystem zum Speichern von Zugriffs- und Fehlerprotokollen. Dieses Terminal kann ohne Verbindung bleiben, wenn es nicht verwendet wird. Der verbundene Server muss anonyme Anmeldungen zulassen und über eine exportierte Freigabe namens share mit Lese-/Schreibzugriff verfügen.

aux

out

Alle

Zugriff auf einen SMTP-Server zum Senden von ausgehender E-Mail.
Dieses Terminal kann ohne Verbindung bleiben, wenn es nicht verwendet wird.

net

out

Alle

Gateway-Ausgabe für Subnetzzugriff.
Dieses Terminal kann ohne Verbindung bleiben, wenn es nicht verwendet wird.

mon

out

CCE

Sendet statistische Daten zur Leistung und Ressourcennutzung an die MON-Appliance.
Dieses Terminal kann ohne Verbindung bleiben, wenn es nicht verwendet wird.

Die Standardschnittstelle. Sie ist für Diagnostik und Fehlersuche vorgesehen (über SSH). Künftige Versionen dieser Appliance können den SSH-Zugriff möglicherweise deaktivieren.

Benutzer-Volumes

Volume

Description

content

Ein schreibgeschütztes Volume oder ein Volume mit Lese-/Schreibberechtigung zur Speicherung von Rails-Anwendungen und der Daten der Anwendungen. Dieses Volume wird nur verwendet, wenn die Eigenschaft content_on_fs auf "off" festgelegt wurde.

Eigenschaften

Eigenschaftsname

Typ

Description

hostname

Zeichenfolge

Hostname der Website. Standard: localhost

admin_email

Zeichenfolge

E-Mail-Adresse für den Serveradministrator. ROR zeigt diesen Namen in automatisch generierten Seiten an. Standard: root@localhost

app_base

Zeichenfolge

Stammverzeichnis für die Dokumente. In diesem Ordner (app/, config/, db/, doc/, lib/, log/, public/, script/ usw.) sollte eine typische Struktur des Rails-Anwendungsstammverzeichnisses erstellt werden. Wenn "app_base" auf die leere Zeichenfolge festgelegt wird, wird das Stammverzeichnis des Inhalts-Volumes verwendet. Das Verzeichnis muss bereits vorher auf dem Inhalt-Volume vorhanden sein. Standard: (leer)

content_on_fs

Zeichenfolge

Gibt an, ob der Inhalt bezogen auf das Dateisystem am fs-Terminal angegeben wird oder sich auf dem Inhalt-Volume befindet. Standard: off (auf dem Inhalt-Volume)

ror_backend

Zeichenfolge

Wechselt zwischen dem Modus Apache/Mongrel_Cluster und Apache/Passenger. Wenn "ror_backend" auf "mongrel" festgelegt wird, bedient Mongel_Cluster-Backend ROR-Anwendungen anstelle von Phusion Passenger. Standard: passenger

ror_mode

Zeichenfolge

ROR-Betriebsmodus. Wirkt sich auf die Protokollierung, Datenbankauswahl und andere Umgebungsoptionen aus. Verfügbare Werte: production, development. Standard: production

ror_port

Ganzzahl

Port, den ROR-Webserver auf eingehende HTTP-Anfragen überwacht. Standard: 80

timezone

Zeichenfolge

Gibt die in der Appliance verwendete Zeitzone an. Wenn diese Eigenschaft leer ist, wird die Zeitzone nicht geändert, sondern im Ist-Zustand beibehalten. Hier ist eine Liste der unterstützten Zeitzonen verfügbar. Standard: leer

Erweiterte ROR-Eigenschaften

Dies sind zusätzliche Eigenschaften, die unter normalen Bedingungen nicht konfiguriert werden müssen. Sie können verwendet werden, um ROR in nicht normgerechten Umgebungen einzustellen.

Eigenschaftsname

Typ

Description

ror_instances_per_app

Ganzzahl

Die maximale Anzahl von Anwendungsinstanzen, die für eine einzelne Anwendung gleichzeitig aktiv sein können. Ein Wert von 0 bedeutet, dass es für die Anzahl der Instanzen, die eine einzelne Anwendung verwenden kann, keine Einschränkung gibt, d. h. es wird nur der globale Grenzwert von "ror_rails_max_pool_size" durchgesetzt (nur "Phusion-Passagier"- Modus; im Modus "Mongrel" ist 0 gleich 2). Standard: 0

ror_rails_use_global_queue

Zeichenfolge

Aktiviert bzw. deaktiviert die Verwendung der globalen Warteschlange. Wenn die globale Warteschlange deaktiviert ist, verwendet Phusion Passenger den gleichmäßigen Lastenausgleich. Standard: "off"

ror_rails_high_performance

Zeichenfolge

Standardmäßig ist Phusion Passenger mit mod_rewrite und den meisten anderen Apache-Modulen kompatibel. Allerdings bedarf es einiger Anstrengungen, um die Kompatibilität herzustellen. Wenn Sie "ror_rails high_performance" auf "on" setzen, wird Phusion Passenger etwas schneller ausgeführt. Dies hat eine reduzierte Kompatibilität mit anderen Apache-Modulen zur Folge. Standard: "off"

ror_rails_max_pool_size

Ganzzahl

Die maximale Anzahl von Ruby-On-Rails- oder Rack-Anwendungsinstanzen, die gleichzeitig aktiv sein können. Eine größere Anzahl führt zu einer höheren Speicherauslastung, aber auch zu einer verbesserten Fähigkeit, gleichzeitige HTTP-Clients zu verarbeiten. Nur im Passagier-Modus wirksam. Standard: 6

ror_rails_max_requests

Ganzzahl

Die maximale Anzahl von Anfragen, die eine Anwendungsinstanz verarbeitet. Wenn diese Anzahl von Anfragen verarbeitet wurde, wird die Anwendungsinstanz beendet, und Phusion Passenger wird neu gestartet. Ein Wert von 0 bedeutet, dass es keine maximale Anzahl gibt: Eine Anwendungsinstanz wird dann heruntergefahren, wenn die Leerlaufzeitüberschreitung erreicht wurde. Diese Option ist nützlich, wenn bei Ihrer Anwendung Speicherverlust auftritt. Durch das Herunterfahren nach einer gewissen Anzahl von Anfragen bleibt der gesamte Speicher erhalten und wird vom Betriebssystem freigegeben. Nur im Passagier-Modus wirksam. Standard: 0

ror_mongrel_start_port

Ganzzahl

Die Nummer des ersten Ports im Port-Bereich, der von mongrel_cluster verwendet wird. Standard: 3000

Erweiterte Apache-Eigenschaften

Dabei handelt es sich um zusätzliche Eigenschaften, die normalerweise nicht konfiguriert werden müssen. Sie können verwendet werden, um ROR in nicht normgerechten Bedingungen einzustellen.

Eigenschaftsname

Typ

Description

max_connections

Ganzzahl

Maximale Anzahl zulässiger gleichzeitiger Verbindungen. Wenn diese Zahl erreicht wird, werden neue Verbindungen noch akzeptiert, aber ihre Verarbeitung wird aufgeschoben, bis eine andere Verbindung geschlossen wird. Der Wert von max_connections darf nicht größer als 256 sein.
Standard: 128

persistent_connections

Zeichenfolge

Steuert, ob ROR Clients erlaubt, mehr als ein Dokument auf der gleichen Verbindung anzufordern. Zulässige Werte sind "on" und "off". Unter Umständen müssen Sie nur die persistenten Verbindungen nur dann deaktivieren, wenn Probleme mit Clients auftreten, die HTTP/1.1 nicht richtig unterstützen und nicht auf HTTP/1.0 umstellen. Standard: on

idle_timeout_sec

Ganzzahl

Zeitlimit in Sekunden, während dem eine Client-Verbindung offen gehalten wird, wenn keine Anfrage oder Antwort eingeht. Diese Eigenschaft wird nur verwendet, wenn persistent_connections auf "on" festgelegt ist. Wenn für dieses Zeitlimit ein niedriger Wert festgelegt wird, werden vergessene Verbindungen schnell beendet. Standard: 15

data_timeout_sec

Ganzzahl

Zeitlimit in Sekunden für das Empfangen oder Senden von weiteren Daten, wenn ein Datentransfer gestartet, aber nicht abgeschlossen wurde. Dieses Zeitlimit erlaubt ROR, vergessene Verbindungen zu beenden, wobei Verzögerungen während der Übertragung jedoch weiterhin zulässig sind. Standard: 300

info_level

Zeichenfolge

Steuert, wie viel Informationen ROR über sich gegenüber Web-Clients bekannt gibt (in HTTP-Antworten und in automatisch generierten Seiten). Zulässige Werte sind "full" (die meisten Informationen), "os", "minor", "major", "prod" (die wenigsten Informationen). Als Sicherheitsmaßnahme empfiehlt sich, möglichst wenige Informationen bekannt geben. Standard: prod

Protokollierungseigenschaften

Eigenschaftsname

Typ

Description

logs_enabled

Zeichenfolge

Aktiviert oder deaktiviert die gesamte Protokollierung. Standard: "off"

logs_base_dir

Zeichenfolge

Verzeichnis, in dem die ROR=-Protokolle gespeichert sind. Diese Eigenschaft hat keine Auswirkungen, wenn =logs_enabled auf "off" festgelegt wird. Standard: /

error_log_filename

Zeichenfolge

Dateiname für das Fehlerprotokoll bezogen auf das Dateisystem, auf das vom Protokollterminal aus zugegriffen werden kann. Der Name kann Verzeichnisnamen einschließen. Beispiele finden Sie unter access_log_filename. Wenn hier ein leerer Wert festgelegt wird oder wenn logs_enabled "off" ist, wird das Fehlerprotokoll in eine Datei auf dem Stamm-Dateisystem der ROR-Instanz selbst geschrieben. Diese Eigenschaft hat keine Auswirkungen, wenn logs_enabled auf "off" festgelegt wird. Standard: (leer)

error_log_level

Zeichenfolge

Schweregrad der in das Fehlerprotokoll auszugebenden Meldungen. Zulässige Werte sind "debug", "info", "notice", "warn", "error", "crit", "alert" und "emerg". Bei Angabe von "debug" werden die meisten Meldungen ausgegeben, bei Angabe von "emerg" nur Notfallmeldungen. Standard: warn

access_log_filename

Zeichenfolge

Dateiname für das Zugriffsprotokoll bezogen auf das Dateisystem, auf das vom Protokollterminal aus zugegriffen werden kann. Beispiel: access_log. Der Name kann Verzeichnisnamen einschließen, zum Beispiel /srv1_logs/access_log oder /logs/srv1_access_log. Wenn leer, wird kein Zugriffsprotokoll erstellt. Wenn die Verzeichnisse nicht vorhanden sind, werden sie erstellt. Diese Eigenschaft hat keine Auswirkungen, wenn logs_enabled auf "off" festgelegt wird. Standard: (leer)

Hinweise:

Externe Datenbanken

ROR unterstützt derzeit alle Versionen von MySQL, PostgreSQL und Microsoft SQL Server als externe Datenspeicher für Rails-Anwendungen. Sie müssen lediglich einen Adapter und Datenbankanmeldeinformationen in der Konfigurationsdatei für die Rails-Anwendung (database.yml) korrekt definieren.

Microsoft SQL Server wird mithilfe von rails-sqlserver adapter unterstützt (http://rails-sqlserver.lighthouseapp.com/projects/20277-sql-server-05-adapter/tickets).

Beispielkonfiguration für rails-sqlserver adapter (application/config/database.yml):

production:
  adapter: sqlserver
  mode: odbc
  dsn: Driver=FreeTDS;Server=db;Database=YOUR_DATABASE_NAME;Uid=USER_LOGIN;Pwd=USER_PASSWORD
Benutzerdefinierte Zähler

Die ROR-Appliance meldet die folgenden benutzerdefinierten Zähler über das Terminal "mon". Diese Zähler gehören zur ROR-Zählergruppe:

Zählername

Description

Total hits

Gesamtzahl von Treffern

Total bytes

Gesamtzahl von Byte

Active requests

Anzahl aktiver Anfragen

Idle servers

Anzahl der im Leerlauf befindlichen Server

Rails memory

Von Rails verwendeter Gesamtspeicher (nur Passenger-Modus)

Rails applications

Die Anzahl der Anwendungsinstanzen, die derzeit aktiv sind (nur Passenger-Modus)

Active applications

Die Anzahl der Anwendungsinstanzen, die derzeit Anfragen verarbeiten (nur Passenger-Modus)

Idle applications

Die Anzahl der Anwendungsinstanzen, die derzeit keine Anfragen verarbeiten, sich also im Leerlauf befinden (nur Passenger-Modus)

Rails sessions

Zeigt an, wie viele HTTP-Clients sich derzeit in der Warteschlange aller Anwendungsinstanzen befinden und auf Verarbeitung warten (nur Passenger-Modus)

Rails requests

Zeigt an, wie viele Anfragen alle Instanzen bisher verarbeitet haben (nur Passenger-Modus)

Hinweis: Anwendungsinstanzen im Leerlauf werden nach einer Weile heruntergefahren. Dies können Sie mit "data_timeout_sec" festlegen (außer, für diesen Wert wird 0 festgelegt; in diesem Fall werden Anwendungsinstanzen niemals über die Leerlaufzeit heruntergefahren). Der Wert für inaktive Instanzen entspricht der Gesamtanzahl minus aktiver Instanzen.

Mögliche Fehler beim Systemstart

Wenn eine Appliance nicht gestartet werden kann, können die folgenden Fehler im Systemprotokoll vermerkt werden:

Fehlermeldung

Description

FEHLER: Protokolle sind aktiviert, aber Protokoll-Terminal ist nicht verbunden.

Protokollterminal ist nicht angeschlossen, aber für "logs_enabled" oder "enable_access_log" ist "yes" festgelegt.

FEHLER: Eigenschaft content_on_fs ist "off", aber das lokale Inhalt-Volume fehlt.

Die Eigenschaft "content_on_fs" ist auf "off" festgelegt, d. h., dass das Daten-Volume lokal geladen werden muss, ROR kann aber kein Inhalts-Volume laden. Die wahrscheinlichste Ursache ist, dass das Inhalts-Volume nicht formatiert oder in den ROR-Eigenschaften nicht definiert ist.

FEHLER: Nfs-Freigabe konnte nicht bereitgestellt werden.

ROR kann NFS-Freigabe nicht laden. Die wahrscheinliche Ursache ist, dass fs nicht angeschlossen ist oder ROR vor NAS gestartet wurde (bzw. die Appliance, die mit dem fs-Terminal verbunden ist).

Dashboard-Meldungen

Meldung

Description

Datenspeicher hat weniger als 5 % freien Festplattenspeicher

Das Daten-Volume, auf das vom Terminal "fs" zugegriffen wird, hat weniger als 5 % freien Festplattenspeicher. Es wird empfohlen, die Größe des Volumes zu vergrößern.

Datenspeicher hat weniger als 1 % freien Festplattenspeicher

Das Daten-Volume, auf das vom Terminal "fs" zugegriffen wird, hat weniger als 1 % freien Festplattenspeicher. Ein sofortiger Benutzereingriff ist erforderlich; möglicher Datenverlust kann auftreten.

Inhalts-Volume hat weniger als 5 % freien Festplattenspeicher

Das Inhalts-Volume auf der Appliance hat weniger als 5 % freien Festplattenspeicher. Es wird empfohlen, die Größe des Volumes zu vergrößern.

Inhalts-Volume hat weniger als 1 % freien Festplattenspeicher

Das Inhalts-Volume auf der Appliance hat weniger als 1 % freien Festplattenspeicher. Ein sofortiger Benutzereingriff ist erforderlich; möglicher Datenverlust kann auftreten.

Leistung

Die ROR-Leistung kann bei aktiver Protokollierung (logs_enabled = on) beeinträchtigt werden. Die Tabelle unten enthält Benchmarkergebnisse (in rps - requests per second; Anfragen pro Sekunde); ausgeführt, wenn Protokolle mit dem Apache-Benchmark-Hilfsprogramm deaktiviert werden, das mit Apache-Webserver Version 2.0 und 2.2 geliefert wird. Weitere Informationen zu "ab" sind auf der Apache-Website verfügbar. Folgende Einstellungen wurden für das Benchmarking verwendet: "bw=500M mem=2G cpu=2".

Gleichzeitigkeit

rps

1 Client-Gleichzeitigkeit

1700-2100 rps

10 Client-Gleichzeitigkeit

7100-7500 rps

100 Client-Gleichzeitigkeit

7700-8100 rps

Typische Verwendung

Das folgende Diagramm zeigt eine typische Verwendung der ROR-Appliance. ROR bedient Anwendungen vom Inhalts-Volume.

ROR-Verwendungsbeispiel 2

Verwendete Appliances:

Eigenschaftsname

Wert

Hinweise

hostname

www.mysite.org

Hostname der Site.

app_base

MyApp

 

content_on_fs

off

ROR verwendet den Inhalt von Benutzer-Volumes für alle Inhalte.

timezone

EST

EST-Zeitzone.

ror_port

80

Standardport für das HTTP-Protokoll.

Clientanfragen treffen auf dem Client-Gateway ein. Das Gateway leitet die Anfragen an den AppServer-ROR-Server weiter, der die Anfragen verarbeitet.

Zwei-Ebenen-Anwendung mit Datenbank, Protokoll und Überwachung

Das folgende Diagramm zeigt eine typische Verwendung der ROR-Appliance mit Datenbank, Protokoll, Überwachung und Inhalt in einem Netzwerkspeicher.

ROR-Verwendungsbeispiel 2

Verwendete Appliances:

Beispiel-Eigenschaftskonfiguration:

Eigenschaftsname

Wert

Hinweise

hostname

www.mysite.org

Hostname der Site

app_base

MyApp

 

content_on_fs

on

ROR verwendet Remote-Speicher über den fs-Terminal für den gesamten Inhalt.

timezone

EST

EST-Zeitzone

ror_port

80

Standardport für das HTTP-Protokoll.

max_connections

200

Höchstens 200 gleichzeitige Benutzer

logs_enabled

ja

Aktiviert Fehlerprotokolle

logs_base_dir

MyApp_Log_Dir

 

error_log_level

info

 

error_log_filename

error_log

Fehlerprotokollname

access_log_filename

access_log

Zugriffsprotokollname

Clientanfragen kommen am Client-Gateway an. Das Gateway leitet die Anfragen an den AppServer-Server weiter, der die Anfragen verarbeitet. Inhalt und Protokolle befinden sich auf der storage-Appliance. Indikatoren werden an die mon-Appliance ausgegeben

Hinweis: RoR-Anwendungen können viele Typen von Datenbanken verwenden. Mit ROR kann jede beliebige Datenbank-Appliance an das zugehörige db-Terminal angeschlossen werden.

Skalierbare RoR-fähige Website

Das folgende Diagramm zeigt eine typische Verwendung der ROR-Appliance mit Lastenausgleich.

ROR-Verwendungsbeispiel 3

Verwendete Appliances:

Beispiel-Eigenschaftskonfiguration sowohl für AppServer1 als auch für AppServer2:

Eigenschaftsname

Wert

Hinweise

content_on_fs

off

ROR verwendet den Inhalt von Benutzer-Volumes für alle Inhalte,

timezone

EST

EST-Zeitzone

Andere Einstellungen haben eigene Standardwerte.

Clientanfragen kommen am Client-Gateway an. Das Gateway leitet die Anfragen an das Lastenausgleichsmodul lb weiter, das die Anfragen an einen der Server AppServer1 und AppServer2 sendet.

In der Appliance verwendete Open-Source- und Drittanbieter-Software

ROR verwendet die folgenden Open-Source- und Drittanbieterpakete zusätzlich zur jeweiligen Basisinstallation von LUX6.

RPMs

Software

Version

Geändert

Lizenz

apr

1.3.9-5.el6_2

Nein

Apache Software License 2.0

apr-util

1.3.9-3.el6_0.1

Nein

Apache Software License 2.0

e2fsprogs

1.41.12-12

Nein

GPLv2

e2fsprogs-libs

1.41.12-12

Nein

GPLv2

freetds

0.91-1

Nein

GPLv2

glibc

2.12-1.80.el6_3.6

Nein

LGPL

glibc-common

2.12-1.80.el6_3.6

Nein

LGPL

httpd

2.2.15-15

Nein

Apache Software License 2.0

keyutils-libs

1.4-4

Nein

LGPL

krb5-libs

1.9-33.el6_3.3

Nein

MIT, frei verteilbar

libgcc

4.4.6-4

Nein

GPLv2

libgomp

4.4.6-4

Nein

GPLv2

libselinux

2.0.94-5.3

Nein

Public Domain (ohne Copyright)

libselinux-python

2.0.94-5.3

Nein

Public Domain (ohne Copyright)

libstdc++

4.4.6-4

Nein

GPLv2

mailcap

2.1.31-2

Nein

Public Domain (ohne Copyright)

mysql

5.1.66-2.el6_3

Nein

GPLv2

nfs-utils

1.2.3-26

Nein

GPLv2

openldap

2.4.23-26.el6_3.2

Nein

OpenLDAP

openssl

1.0.0-25.el6_3.1

Nein

BSD-like

perl-DBI

1.609-4

Nein

GPL

pkgconfig

0.23-9.1

Nein

GPLv2

postgresql

8.4.13-1.el6_3

Nein

BSD

postgresql-libs

8.4.13-1.el6_3

Nein

BSD

ruby

1.8.7.352-7.el6_2

Nein

Ruby-Lizenz/GPL - siehe COPYING

ruby-devel

1.8.7.352-7.el6_2

Nein

Ruby-Lizenz/GPL - siehe COPYING

ruby-irb

1.8.7.352-7.el6_2

Nein

Ruby-Lizenz/GPL - siehe COPYING

ruby-libs

1.8.7.352-7.el6_2

Nein

Ruby-Lizenz/GPL - siehe COPYING

ruby-rdoc

1.8.7.352-7.el6_2

Nein

Ruby-Lizenz/GPL - siehe COPYING

unixODBC

2.2.14-12.el6_3

Nein

LGPL

Von Quelldateien installiert

Software

Version

Geändert

Lizenz

2000-2005-Adapter

2.2.22.cb0c5ea

Nein

MIT

mysql-ruby

2.8.2

Nein

Ruby-Lizenz

rubygems

1.3.6

Nein

Ruby-Lizenz

GEMs

Software

Version

Geändert

Lizenz

actionmailer

2.3.4

Nein

MIT

actionpack

2.3.4

Nein

MIT

activerecord

2.3.4

Nein

MIT

activeresource

2.3.4

Nein

MIT

activesupport

2.3.4

Nein

MIT

capistrano

2.5.9

Nein

MIT/X Consortium-Lizenz

cgi_multipart_eof_fix

2.5.0

Nein

Ruby-Lizenz

daemons

1.0.10

Nein

Ruby-Lizenz

dbd-odbc

0.2.5

Nein

BSD

dbi

0.4.3

Nein

BSD

deprecated

2.0.1

Nein

BSD

fastthread

1.0.7

Nein

Ruby-Lizenz

ferret

0.11.6

Nein

MIT/X Consortium-Lizenz

gem_plugin

0.2.3

Nein

Ruby-Lizenz

highline

1.5.2

Nein

Ruby-Lizenz/GPL

mongrel

1.1.5

Nein

Ruby-Lizenz

mongrel_cluster

1.0.5

Nein

Ruby-Lizenz

rake

0.8.4

Nein

Ruby-Lizenz

net-scp

1.0.2

Nein

Ruby-Lizenz/GPL

net-sftp

2.0.3

Nein

BSD/Ruby-Lizenz

net-ssh

2.0.15

Nein

BSD/Ruby-Lizenz

net-ssh-gateway

1.0.1

Nein

BSD/Ruby-Lizenz

net-ssh-multi

1.0.1

Nein

BSD/Ruby-Lizenz

passenger

3.0.17

Nein

GPLv2

pg

0.8.0

Nein

Ruby-Lizenz

rails

2.3.4

Nein

Ruby-Lizenz

rake

0.8.7

Nein

MIT/X Consortium-Lizenz

sqlite3-ruby

1.2.5

Nein

BSD