CKAN

Aus Piratenwiki Mirror
Zur Navigation springen Zur Suche springen

CKAN ist eine Software-Plattform für die Speicherung und Archivierung von Open Data und Open Government Data. Dabei werden vornehmlich Meta-Daten zentral in einem Register gespeichert (Titel, Beschreibung, Lizenz, etc.). Die Daten selbst können intern gespeichert oder nur verlinkt werden. CKAN lässt sich durch Extensions erweitern und ist mehrsprachig ausgelegt.

Allgemein

Wichtige Repositories:

OKFN Themes:

Nutzung bei und von Piraten

CKAN wird bei und von Piraten eingesetzt, siehe:

Installationsvoraussetzungen

Im folgenden wird die Installation von CKAN aus den Quellen betrachtet [1]. Die Installation als Paket [2] ist zwar einfacher, schränkt aber ggf. ein und ist auf die Version einer bestimmten Linux-Distribution Ubuntu (12.04 64-bit) beschränkt.

Hardware

  • mind. 2 GB RAM, besser jedoch 4-8 GB (vor allem aufgrund der PostgreSQL-Datenbank, des Tomcat/Jetty-Servers und der Java-basierten Suchmaschine)
  • Eine Basisinstallation auf einem virtuellen Linux-Server mit ein paar zusätzlichen Diensten "verbraucht" ca. 1,5 GB RAM bei Konfiguration mit Default-Einstellungen der Datenbank, des Apache Webservers und des Servlet Containers (Speicher, Buffer).

Betriebssystem und Basis-Umgebung

  • Linux (möglichst aktuell)
  • Apache ab 2.2
  • Python 2.6 oder 2.7
  • Apache WSGI Modul [3]

Installation der Quellen und Updates

  • Git

Datenbanken

  • PostgreSQL ab 8.4

Python Libraries

  • libpq
  • pip
  • virtualenv
  • ...

Suchmaschine

  • Apache Solr
  • Jetty oder Tomcat als Java Servlet Engine und Webserver
  • Java Runtime Environment (JRE) bei Tomcat oder komplettes Java Development Kit (JDK) bei Jetty

Hosting

Hostingumgebungen, auf denen CKAN verifiziert wurde:

  • Produkt "Virtual Server" bei Hosteurope (Ubuntu 10.04 LTS)[4]

Fazit

Aus diesen Anforderungen ergibt sich, dass man auf dem System als Admin folgende Dinge tun können muss und Berechtigungen haben muss:

  • Root-Rechte zur Installation aller Komponenten (falls nicht schon installiert)
  • Apache WSGI Modul in der Apache-Konfig aktivieren, Apache Reload
  • Voller administrativer Zugriff auf zwei PostgreSQL Datenbanken (CKAN, CKAN Datastore)
  • Backup der Files und Datenbanken
  • SMTP-Server für ausgehende E-Mails

Es ist demnach höchst unwahrscheinlich, CKAN in einer Shared-Hosting Umgebung installieren und betreiben zu können. Ein Root-Server (dediziert oder virtuell) ist Voraussetzung, alleine schon zum Aufsetzen der Suchmaschine. Auf alle Fälle sind Root-Rechte nötig.

Quellangaben