Diskussion:Server/CKAN: Unterschied zwischen den Versionen

Aus C3D2
Zur Navigation springen Zur Suche springen
Zeile 100: Zeile 100:
</pre>
</pre>
: <code>createdb -O ckan_default ckan_default -E utf-8</code>
: <code>createdb -O ckan_default ckan_default -E utf-8</code>
: <code></code>
: <code></code>
----
: <code>mkdir -p /usr/local/etc/ckan/default</code>
: <code>chown -R `whoami` /usr/local/etc/ckan/</code>
:: eigentlich heißt es ''/etc/ckan/default'' statt ''/usr/local/etc/ckan/default''
ergänzende Erstellung eines Links, um der Vorgabe von CKAN zu entsprechen
: Es sollte geprüft werden, ob das auch ohne Link funktioniert.
: <code>ln -s /usr/local/etc/ckan /etc/ckan</code>
: <code>chown -R `whoami` /etc/ckan/</code>
<!--
: <code></code>
: <code></code>
: <code></code>
: <code></code>
-->

Version vom 20. Juli 2015, 07:39 Uhr

Installation

Installation allgemein

Installation bei FreeBSD

FreeBSD (beispielsweise eine Jail) auf den aktuellen Stand bringen

pkg update && pkg upgrade -y

wikipedia:de:zsh für eine "schön bequeme" Shell installieren

pkg install zsh

zu wikipedia:de:zsh wechseln

zsh

wikipedia:de:Python (Programmiersprache) installieren

pkg install python27

wikipedia:de:PostgreSQL installieren

postgresql94 wäre verfügbar, aber postgresql-libpqxx möchte ohnehin gern postgresql93-client installieren
pkg install postgresql93-server
eigentlich hieß es libpq (Es wird davon ausgegangen, dass das bei FreeBSD postgresql-libpqxx ist.)
pkg install postgresql-libpqxx

wikipedia:de:Pip (Python) und VirtualEnv für Python installieren

pkg install py27-pip
pkg install py27-virtualenv
weitere benötigte Software installieren

wikipedia:de:git installieren

pkg install git

wikipedia:en:Apache Solr installieren

pkg install apache-solr

wikipedia:de:Jetty installieren

pkg install jetty

wikipedia:de:OpenJDK 6 installieren

pkg install openjdk6
Aktivierung von Diensten für einen Neustart festlegen

postgresql soll zu jedem Neustart gestartet werden

echo 'postgresql_enable="YES"' >> /etc/rc.conf

solr soll zu jedem Neustart gestartet werden

echo 'solr_enable="YES"' >> /etc/rc.conf

Jetty soll zu jedem Neustart gestartet werden

echo 'jetty_enable="YES"' >> /etc/rc.conf
Einrichten von Jetty
cp /usr/local/jetty/etc/jetty.xml /usr/local/etc/jetty.xml
env - /usr/local/etc/rc.d/jetty start
echo 'kern.ps_arg_cache_limit=10000' >> /etc/sysctl.conf
## Prevent Java from opening an X11 display
#  jetty_flags="-Djava.awt.headless=true"
## Increase memory limit of the Java virtual machine
#  jetty_flags="-Xms32m -Xmx256m"
## Run Java with remote debugging turned on on port 8000
#  jetty_flags="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
Einrichten von openjdk6
echo 'fdesc /dev/fd fdescfs rw 0 0' >> /etc/fstab
echo 'proc /proc procfs rw 0 0' >> /etc/fstab
Einrichten von CKAN
mkdir -p /usr/lib/ckan/default
chown `whoami` /usr/lib/ckan/default
virtualenv --no-site-packages /usr/lib/ckan/default
. /usr/lib/ckan/default/bin/activate
pip
Da spätere eine entsprechende Meldung kam, einfach vorher einmal updat con pip machen.
pip install --upgrade pip

CKAN (2.3) mit pip, aus den Quellen von Github per git beziehend, installieren

alternativ wäre wohl
pip install -e 'git+https://github.com/ckan/ckan.git#egg=ckan'
noch aktueller
pip install -e 'git+https://github.com/ckan/ckan.git@ckan-2.3#egg=ckan'
pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt
postgresql
/usr/local/etc/rc.d/postgresql initdb
/usr/local/etc/rc.d/postgresql start

Wechseln zum Account pgsql

Im Übrigen nennen die Beschreibung von CKAN den Account immer postgres. Standardmäßig ist sie aber bei PostgreSQL (bei FreeBSD) pgsql.
su pgsql

psql -l
createuser -S -D -R -P ckan_default
Enter password for new role: 
Enter it again: 
createdb -O ckan_default ckan_default -E utf-8

mkdir -p /usr/local/etc/ckan/default
chown -R `whoami` /usr/local/etc/ckan/
eigentlich heißt es /etc/ckan/default statt /usr/local/etc/ckan/default

ergänzende Erstellung eines Links, um der Vorgabe von CKAN zu entsprechen

Es sollte geprüft werden, ob das auch ohne Link funktioniert.
ln -s /usr/local/etc/ckan /etc/ckan
chown -R `whoami` /etc/ckan/