In this article, I’m going to walk you through how I navigate some of the CKAN user interface (UI) screens in a very simple way. This is just a quick intro for people who want a little help getting started with the basics.

Setting up the environment

I have CKAN running within a Docker environment using a local stack on my Mac OS machine. When I start, my containers are down, but the images, volumes, and networks are all installed and ready to go.

To get things moving from the command line:

  • Build the environment: I run docker-compose build first just to make sure everything is ready. It usually checks the images very quickly.
  • Start the containers: I run docker-compose up to start all the containers.
  • Monitor initialisation: You’ll see color-coded initialisation logs in the terminal as each component starts.

Verify the stack: I wait until the key containers—DataPusher, DB, Redis, Solr, and CKAN—are up. Finally, once NGINX is up, the system is ready for the browser.

[Login to the CKAN instance]

A screenshot of CKAN instance
A screenshot of CKAN user interface (UI) instance
A screenshot of a CKAN Instance - My Organizations
A screenshot of a CKAN Instance – My Organizations

Organising data with organizations and datasets

Once I’m logged in as an admin (ckan_admin), I can start managing data. I like to use Organizations to keep things organised. For example, I’ve set up two: “Pigeonorg” and “Starlingorg”.

Adding a new dataset

If I want to add data to an organization, like “Starlingorg,” here is the process:

  1. Add Dataset: Navigate to the organization and select “Add Dataset”.
  2. Name it: I’ll call this one “Staff”.
  3. Visibility: I usually set this to “Public” for my tests.
  4. Add Data: You can link directly to a URL if you have a CSV file available on the internet.
  5. View Results: Once created, CKAN gives you a view of the raw data, like a five-line CSV file, directly in the UI.

The DataStore and Datapusher extension

CKAN uses a DataStore to house this information. When you add a resource, the Data Pusher container works behind the scenes to push those entries into the database. You can check the DataStore tab to verify that the lines were successfully pushed.

[There will be details (logs) of the resource being either successfully or unsuccessfully imported into the CKAN DataStore]

A screenshot of CKAN DataStore
A screenshot of CKAN DataStore

User management

You can manage users from the command line, but it’s also easy to do through the UI.

Registering a new user

To register a new person, I navigate to the /user/register URL while logged in as an admin.

  • I’ll provide a username (like “CKAN_User2”) and an email address.
  • After creating the account, that new user can log in independently.
Register for an Account - CKAN
Register for an Account – CKAN

Promoting to sysadmin

By default, new users don’t have full permissions. To make someone a sysadmin:

  1. Go to the sysadmin management screen.
  2. Choose the user you want to promote from the list.
  3. Once promoted, they will appear in the official list of admins for that CKAN instance.

I hope these simple steps help get you going with CKAN.


Does your team need experts to update your CKAN portal? Message Link Digital.

Read more tutorials from Brett Jones here.