How to Install CKAN 2.9 (Py3) :: Quick and Dirty guide based on a branch (py run tests 2) of DataShades (CKAN) - ckan/ckan GitHub Wiki

Based on fresh Ubuntu 16.04 VM with no previous CKAN installation

Package Install

sudo apt-get install python3-dev postgresql libpq-dev python3-pip python3-venv git-core solr-jetty openjdk-8-jdk redis-server

(FYI: Python3 is now in /usr/bin/python3)

Set up some directories

sudo mkdir -p /usr/lib/ckan/default

sudo chown whoami /usr/lib/ckan/default

python3 -m venv /usr/lib/ckan/default

. /usr/lib/ckan/default/bin/activate

tools

pip install setuptools==36.1 pip install --upgrade pip

download repo source

sudo git clone -b py3-run-tests-2 https://github.com/DataShades/ckan.git /usr/lib/ckan/default/src/ckan

repository: https://github.com/DataShades/ckan.git

branch: py-run-tests-2

install source

cd /usr/lib/ckan/default/src/ckan;

PATH=.:${PATH}

sudo /usr/lib/ckan/default//bin/python setup.py develop

install requirements

sudo /usr/lib/ckan/default/bin/pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt

create database

sudo -u postgres psql -l

sudo -u postgres createuser -S -D -R -P ckan_default

sudo -u postgres createdb -O ckan_default ckan_default -E utf-8

Update the ini file with the new password used

ckan -c /usr/lib/ckan/default/src/ckan/test-core.ini db init (initialise tables)

make sure solr is running

update /etc/default/jetty8

NO_START=0 # (line 4)

JETTY_HOST=127.0.0.1 # (line 16)

JETTY_PORT=8983 # (line 19)

sudo mv /etc/solr/conf/schema.xml /etc/solr/conf/schema.xml.bak

sudo ln -s /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml

sudo service jetty8 restart

run ckan

sudo su - (login as root for ease of use)

. /usr/lib/ckan/default/bin/activate

ckan --config /usr/lib/ckan/default/src/ckan/test-core.ini run