- Pastikan system requirements dari InvenioRDM sudah terpenuhi, https://inveniordm.docs.cern.ch/install/requirements/
- Install invenio-cli
pip install invenio-cli
- Lakukan inisialisasi project invenio
invenio-cli init rdm
- Isikan isian sesuai dengan yang diminta
- Untuk versi python sesuaikan dengan versi python yang digunakan
- Database pilih sesuai dengan kebutuhan, atau jika ragu gunakan default saja
- Pilih versi elasticsearch, jika ragu gunakan default saja
- Pilih type storage, jika ragu gunakan default saja
- Tunggu beberapa saat hingga init project selesai
- Masuk kedalam directory project yang diinit oleh cli
- Lock dependency python yang digunakan dengan perintah
invenio-cli packages lock
- Setelah itu build image yang digunakan
invenio-cli containers build
- Setelah image dibuild setup inveniordm untuk melakukan inisialisasi database, index elasticsearch, dll
invenio-cli containers setup
- Lakukan perubahan konfigurasi sesuai dengan kebutuhan pada file
invenio.cfg
. Misalkan untuk hostname, scret key, timezone, dll.
- Jika melakukan perubahan maka perlu melakukan rebuild lagi
- Jika menggunakan reverse proxy maka perlu melakukan modifikasi pada file
docker-compose.full.yml
- Jalankan menggunakan perintah berikut
invenio-cli containers start
- Lakukan konfigurasi nginx untuk reverse proxy. Contoh konfigurasinya seperiti berikut
server {
listen 80;
server_name inveniordm.kotakpasir.cyou;
error_log /var/log/nginx/inveniordm.kotakpasir.cyou-err.log;
access_log /var/log/nginx/inveniordm.kotakpasir.cyou-access.log;
root /var/www/html;
index index.html;
location / {
proxy_pass https://127.0.0.1:8443/;
}
}
- Coba akses untuk memastikan semua berjalan dengan benar
- Buat akun untuk admin, dengan cara berikut
a. Masuk kedalam contianer dulu
b. Eksekusi perintah berikut
invenio users create aditya@test.com --password=123456 --active
invenio roles add aditya@test.com admin
c. Coba login dengan user yang baru dibuat
- Coba tambahkan
https
dulu
- Selesai.