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
.