CKAN

CKAN (Comprehensive Knowledge Archive Network) adalah platform open source yang dirancang untuk mempermudah pengelolaan, publikasi, dan pemanfaatan data. CKAN memungkinkan organisasi untuk menyimpan, mengelola, dan berbagi kumpulan data secara efisien. Dengan fitur seperti pencarian metadata, API data, serta antarmuka pengguna yang ramah, CKAN mendukung transparansi data, kolaborasi, dan penggunaan kembali data oleh berbagai pihak. Platform ini sering digunakan oleh pemerintah, organisasi non-profit, dan lembaga riset untuk mengelola portal data terbuka.

1. Persyaratan Sistem

Hardware requirements yang disarankan untuk menjalankan CKAN:

  • CPU 2 Core
  • RAM 4 GB
  • Disk 60 GB

Software requirements CKAN untuk metode instalasi dari package:

  • OS Ubuntu 22.04
  • Database PostgreSQL
  • Web server Nginx
  • Search engine Solr

Sebelum memulai deploy, siapkan:

  • VPS atau server dengan OS Ubuntu 22.04
  • Akses SSH ke server
  • Domain yang sudah diarahkan ke server

2. Persiapan Server

Update sistem

sudo apt update
sudo apt upgrade -y

Install dependensi

sudo apt install libpq5 redis-server nginx supervisor postgresql -y

Download dan install CKAN

wget https://packaging.ckan.org/python-ckan_2.11-jammy_amd64.deb
sudo dpkg -i python-ckan_2.11-jammy_amd64.deb

3. Buat Database

Buat user dengan nama ckan_user

sudo -u postgres createuser -S -D -R -P ckan_user

Buat database dengan nama ckan_dbase

sudo -u postgres createdb -O ckan_user ckan_dbase -E utf-8	

Verifikasi pembuatan user dan database

sudo -u postgres psql -l

4. Install Apache Solr

Install default-jdk

sudo apt install default-jdk -y

Download Apache Solr

wget https://dlcdn.apache.org/solr/solr/9.7.0/solr-9.7.0.tgz

Ekstrak solr

tar xvzf solr-9.7.0.tgz solr-9.7.0/bin/install_solr_service.sh --strip-components=2

Jalankan installer Solr

sudo bash ./install_solr_service.sh solr-9.7.0.tgz

Verifikasi status service solr

sudo systemctl status solr

Buat role untuk CKAN

sudo -u solr /opt/solr/bin/solr create -c ckan

Replace standard schema dengan CKAN schema

sudo -u solr wget -O /var/solr/data/ckan/conf/managed-schema https://raw.githubusercontent.com/ckan/ckan/2.11/ckan/config/solr/schema.xml

Restart Solr

sudo systemctl restart solr

5. Konfigurasi CKAN

Buka file konfigurasi CKAN

sudo nano /etc/ckan/default/ckan.ini

Atur site_url dan koneksi database

ckan.site_url = https://ckan.contoh.com
sqlalchemy.url = postgresql://ckan_user:ckanpassword@localhost/ckan_dbase

Inisialisasi database CKAN

sudo ckan db init

Respon perintah di atas

Upgrading DB: SUCCESS

Restart supervisor

sudo supervisorctl reload
sudo supervisorctl status

6. Buat sysadmin user

Aktifkan virtual environment

source /usr/lib/ckan/default/bin/activate
cd /usr/lib/ckan/default/src/ckan

Buat user baru

ckan -c /etc/ckan/default/ckan.ini sysadmin add adminckan [email protected] name=adminckan	

Respon perintah di atas

Create new user: adminckan? [Y/n]: Y
Password : 
Repeat for confirmation: 
2025-01-21 11:22:19,860 DEBUG [ckanext.activity.logic.action] Created 'new user' activity
Successfully created user: adminckan
Added adminckan as sysadmin

Jika menaikkan level user yang sudah ada menjadi sysadmin

ckan -c /etc/ckan/default/ckan.ini sysadmin add userckan

Keluar dari virtual environment

deactivate
cd

7. Konfigurasi Nginx

Buka file konfigurasi Nginx untuk CKAN

sudo nano /etc/nginx/sites-available/ckan

Tambahkan konfigurasi listen dan server_name

proxy_temp_path /tmp/nginx_proxy 1 2;

server {
    listen 80;
    server_name ckan.contoh.com;
    client_max_body_size 100M;
    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
    }

}

Restart Nginx

sudo systemctl restart nginx

Install cerbot

sudo apt install python3-certbot-nginx -y

Request SSL

sudo certbot --non-interactive \
-m [email protected] \
--agree-tos \
--no-eff-email \
--nginx -d ckan.contoh.com \
--redirect

Deployment aplikasi CKAN telah selesai. Akses https://ckan.contoh.com.