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.
Back To Top