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