CKAN is an open-source data management system that allows organizations to collect, manage, and distribute data. It is free to use and highly customizable. In this tutorial, we will learn how to install CKAN on Fedora Server Latest.
Before we start, make sure you have the following:
The first step is to update your system to ensure that you have the latest packages and security updates.
sudo dnf update -y
CKAN requires some dependencies to run, so we need to install the following packages:
sudo dnf install -y nginx postgresql-server postgresql-devel python3 python3-pip python3-virtualenv git gcc make libffi-devel openssl-devel which
We need to configure PostgreSQL as the CKAN database. We will use the PostgreSQL version that comes with Fedora, and we will also set up a user for CKAN.
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo su - postgres
createuser -S ckan_default
createdb -O ckan_default ckan_default -E utf-8
exit
Now we will install CKAN by creating a virtual environment, activating it, and installing CKAN using pip.
sudo mkdir -p /usr/lib/ckan/default
sudo chown `whoami` /usr/lib/ckan/default
virtualenv --no-site-packages /usr/lib/ckan/default
source /usr/lib/ckan/default/bin/activate
pip3 install -e 'git+https://github.com/ckan/ckan.git#egg=ckan'
deactivate
Next, we will configure CKAN by creating a configuration file and modifying it as required.
sudo mkdir -p /etc/ckan/default
sudo chown `whoami` /etc/ckan/default
cd /usr/lib/ckan/default/src/ckan
paster make-config ckan /etc/ckan/default/development.ini
sudo nano /etc/ckan/default/development.ini
Change the following settings in the development.ini
file:
sqlalchemy.url = postgresql://ckan_default:pass@localhost:5432/ckan_default
ckan.site_url = http://localhost:5000/
ckan.plugins = stats text_view image_view recline_view datastore datapusher
Exit the editor and save the file.
We need to configure Nginx to serve CKAN on port 80.
sudo nano /etc/nginx/conf.d/ckan.conf
Add the following configuration to the file:
server {
server_name your_server_domain_name_here;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:5000/;
}
}
Exit the editor and save the file.
Finally, start CKAN and Nginx:
source /usr/lib/ckan/default/bin/activate
cd /usr/lib/ckan/default/src/ckan
paster serve /etc/ckan/default/development.ini
sudo systemctl start nginx
sudo systemctl enable nginx
You should now be able to access CKAN by opening your server's IP address or URL in your web browser.
In this tutorial, we have learned how to install CKAN on Fedora Server Latest. CKAN can be customized according to your needs and is an excellent platform for managing data.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!