How to Install CKAN on Ubuntu Server 12.04

Sep 14, 2014

This is the note I write here based on my own practices.

1.Install Ubuntu Server in a virtual machine.

Ⅰ.Install CKAN packages

2.Update Ubuntu’s package index.

1
sudo apt-get update

3.Download CKAN required packages.

1
sudo apt-get install -y nginx apache2 libapache2-mod-wsgi libpq5

4.Download the CKAN package.

1
wget http://packaging.ckan.org/python-ckan_2.2_amd64.deb

5.Then install the package.

1
sudo dpkg -i python-ckan_2.2_amd63.deb

Ⅱ.Install PostgreSQL & Solr

1.Install PostgreSQL and Slor.

1
sudo apt-get install -y postgresql solr-jetty

2.Setup Solr edit the config file(/etc/default/jetty) and change the following variables:

1
2
3
4
NO_START=0            # (line 4)
JETTY_HOST=127.0.0.1  # (line 15)
JETTY_PORT=8983       # (line 18)
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/

Start the jetty server:

1
sudo service jetty start

Replace the default schema.xml file

1
2
3
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 jetty restart

Change the solr_url setting in CKAN config file

1
solr_url=http://127.0.0.1:8983/solr

3.Setup a PostgreSQL databse

1
2
sudo -u postgres createuser -S -D -R -P ckan_default
sudo -u postgres createdb -O ckan_default ckan_default -E utf-8

Remember to enter a password for later use.

Then edit the sqlalchemy.url option in /etc/ckan/default/production.ini set the password you have entered.

4.Initialize CKAN database by running this command.

1
sudo ckan db init

5.Restart Apache and Nginx.

1
2
sudo service apache2 restart
sudo service nginx restart

6.Everything’s done.visit your localhost.

localhost

Do Not Remain Silent

Back To Top