Cara Install OpenSID di Ubuntu 24.04 dengan Docker

Pendahuluan

OpenSID Docker – OpenSID (Open Sistem Informasi Desa) adalah aplikasi opensource berbasis web yang digunakan untuk mengelola data administrasi desa. Seperti mengelola informasi terkait dengan administrasi kependudukan, keuangan, pembangunan, serta layanan publik lainnya di tingkat desa.

Dengan adanya OpenSID ini, diharapkan dapat membantu pemerintah desa dalam hal berikut:

  • Warga mendapat akses lebih baik pada informasi desa
  • Kantor Desa lebih efisien dan efektif
  • Pemerintah Desa lebih transparan dan akuntabel
  • Layanan Publik lebih baik

Sistem Informasi Desa

OpenSID bertujuan agar ke semua 74ribu+ desa di Indonesia dapat menerapkan sistem informasi untuk memajukan desanya.

– Web Official OpenDesa

Persiapan Sebelum Instalasi

Sebelum proses instalasi OpenSID dimulai. Ada beberapa hal yang harus disiapkan, seperti Server yang memenuhi spesifikasi minimum.

Spesifikasi Server

  • 2 vCPU (Rekomended)
  • 2 GB RAM (Rekomended)
  • 30 GB SSD Storage
  • Beli Server Di Sini : Nevacloud

Cara Install OpenSID dengan Docker

Berikut adalah langkah-langkah yang bisa Anda ikuti untuk menginstall OpenSID di Server Ubuntu versi 24.04 LTS menggunakan Docker. Sebagai gambaran, di bawah ini kami buatkan listnya.

Gambaran Proses

  • Update Upgrade Server
  • Install Docker
  • Clone Project OpenSID
  • Clone Konfigurasi Dockerfile dll
  • Memulai Proses Instalasi
  • Akses dan Install OpenSID di Browser
  • Konfigurasi Reverse Proxy Nginx
  • Pointing Nama Domain
  • Instalasi SSL

Baca Juga : Cara Install WordPress di Ubuntu 24.04

Langkah #1 : Update, Upgrade, Atur Timezone Server

Langkah wajib yang harus dilakukan sebelum menginstall sesuatu di server adalah update dulu servernya. Gunakan perintah berikut untuk mengupdate dan mengupgrade server.

sudo apt update && sudo apt upgrade -y

atur timezone server. di sini saya mengatur timezone server ke Asia/Jakarta

sudo timedatectl set-timezone Asia/Jakarta

Langkah #2 : Instalasi Docker

Langkah ini wajib dilakukan bagi yang belum menginstall docker di server. Karena kita akan menginstal OpenSID dengan docker, Untuk itu perlu menginstal docker terlebih dahulu di Ubuntu Server. Silahkan mengikuti tutorial instalasi docker untuk Ubuntu di bawah ini.

Ikuti tutoril di bawah ini untuk menginstall docker:

Langkah #3 : Clone Project OpenSID

Di langkah ini Kiat akan melakukan cloning project OpenSID yang ada di Official Repository Github OpenSID. Silahkan clone project versi terbarunya, kemudian masuk ke direktory hasil cloning.

sudo apt install git -y
git clone https://github.com/OpenSID/OpenSID.git
  • Untuk versi OpenSID terbaru pada saat ini adalah Rilis v2501.0.0

Langkah #4 : Clone Konfigurasi Dockerfile, Nginx, PHP Custom Setting

Dockerfile digunakan untuk membuild project OpenSID menjadi sebuah image docker kontainer. Nantinya proses instalasi dependensi dan ekstensi PHP yang dibutuhkan oleh OpenSID akan dilakukan di Dockerfile ini.

git clone https://github.com/awanservers/OpenSID-Docker.git
mv OpenSID-Docker/* OpenSID
cd OpenSID
  • Di dalam repository ini sudah terdapat konfigurasi Dockerfile untuk membuild PHP dan OpenSID, docker-compose.yml untuk mendefinisikan environment yang dibutuhkan, Custom setting PHP-FPM, dan Custom setting Nginx.

Gunakan perintah ls untuk memverifikasi proses cloning dan pastikan folder docker dan file docker-compose.yml berhasil tercopy semua seperti ini:

OpenSID - Verifikasi Hasil Clone
OpenSID – Verifikasi Hasil Clone

Langkah #5 : Membuat Database untuk OpenSID

Pada tutorial ini, Kita tidak akan mendefinisikan database di docker compose tetapi akan didefinsikan di file .env. Tujuan dari proses ini adalah untuk keamanan dan manajemen konfigurasi, terutama untuk menghindari hardcoding nilai sensitif seperti username, password, dan nama database.

Masih di folder OpenSID, buat file .env dengan perintah berikut:

nano .env

Kemudian definisikan nama database, username, dan password

MYSQL_ROOT_PASSWORD=adminrahasia
MYSQL_DATABASE=opensid_db
MYSQL_USER=opensid
MYSQL_PASSWORD=rahasia

Langkah #6 : Memulai Proses Build

Di langkah ini Kita akan membuild dan menjalankan Kontainer OpenSID menggunakan file Dockerfile dan file docker compose yang telah Kita buat sebelumnya. Proses ini memakan waktu sekitar 5 sd 10 menit. Tergantung spesifikasi server yang Anda gunakan.

docker compose up --build -d

Tunggu prosesnya sampai selesai seperti ini:

OpenSID Docker Build
OpenSID Docker Build

Kemudian verifikasi kedua kontainer OpenSID dengan perintah berikut:

docker ps --all

pastikan semua kontainer OpenSID running seperti ini:

OpenSID - docker ps --all
OpenSID – docker ps –all

Terakhir ubah permission document root webserver ke www-data agar bisa membaca file php OpenSID.

docker exec -u root opensid-webserver-1 chown www-data:www-data /var/www/html -R

Langkah #7 : Instalasi OpenSID di Browser

Langkah selanjutnya adalah proses instalasi, masukkan domain ke address bar browser. Kemudian akan muncul halaman instalasi OpenSID. Ikuti saja proses instalasinya sampai selesai.

http://ip-server:8080

OpenSID - Instalasi di Browser
OpenSID – Instalasi di Browser

Akan ada pemeriksaan persyaratan server seperti ini. Pastikan semua sudah tercentang hijau

OpenSID - Verifikasi Dependensi
OpenSID – Verifikasi Dependensi

Kemudian akan muncul verifikasi izin baca tulis folder. Pastikan semua tercentang hijau seperti ini.

OpenSID - Verifikasi Izin Baca Tulis Folder
OpenSID – Verifikasi Izin Baca Tulis Folder

Kemudian setting nama database, username, dan password. Isi sesuai file .env yang tadi sudah dibuat.

OpenSID - Setting Database
OpenSID – Setting Database

Pastikan konfigurasi database yang dimasukkan berhasil seperti ini.

OpenSID - Koneksid Database Berhasil
OpenSID – Koneksid Database Berhasil

Kemudian buat user dan password untuk masuk ke dashboard admin OpenSID

OpenSID - Membuat User Admin
OpenSID – Membuat User Admin
OpenSID - Halaman Awal
OpenSID – Halaman Awal

Sampai disini proses instalasi OpenSID dengan docker sudah selesai. Tapi jika Anda ingin menginstall SSL dan domain untuk mengakses OpenSID. Silahkan melanjutkan tutorial di bawah ini.

Langkah #8 : Memasang Domain untuk OpenSID

Kita akan setting Reverse proxy nginx dengan tujuan agar web OpenSID bisa diakses menggunakan domain.

sudo nano /etc/nginx/sites-available/opensid.conf

Kemudian masukkan konfigurasi berikut:

server {
    listen 80;

    server_name awanservers.online;  # Ganti dengan domain Anda

    location / {
        proxy_pass http://ip-server:8080; # Ganti dengan IP Anda
        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_set_header X-Forwarded-Proto $scheme;
    }
}

Jika sudah, symlinks vhost ke directory /etc/nginx/sites-enabled

sudo ln -s /etc/nginx/sites-available/opensid.conf /etc/nginx/sites-enabled/

Selanjutnya, test kode konfigurasi virtualhost di atas dengan perintah berikut :
Pastikan hasilnya “OK”.

sudo nginx -t

Terakhir restart service nginx untuk memuat perubahan.

sudo systemctl restart nginx

Langkah #9 : Mempointing Domain

Langkah wajib yang harus dilakukan selanjutnya adalah mempointing dns, yaitu mengarahkan domain ke ip address server. Untuk mempointing domain, Anda bisa masuk ke panel domain manajemen tempat Anda membeli domain.

Atau jika Anda menggunakan cloudflare, bisa mempointing domain seperti gambar di bawah ini. Saya rasa untuk domain kontrol selain cloudflare, cara pointingnya sama saja. Tinggal masukkan IP Publik server VPS ke A record domain.

OopenSID - Pointing Domain
OopenSID – Pointing Domain
  • Perlu diingat bahwa untuk mempointing domain ini perlu waktu beberapa menit hingga jam. tergantung berapa lama propagasinya. Saya sendiri menggunakan cloudflare sehingga proses propagasi domain hanya sekitar 1 sampai 2 menit saja.

Langkah #10 : Instalasi SSL untuk OpenSID

SSL ini akan menjadikan websiet OpenSID Anda menjadi HTTPS. SSL yang akan digunakan adalah Lets Encrypt dan menggunakan certbot untuk proses instalasinya. Berikut cara instalasinya:

Pertama install dulu nginx, paket certbot, dan python certbot nginx.

sudo apt install -y nginx
sudo apt install -y certbot python3-certbot-nginx

Kemudian jalankan perintah di bawah ini untuk mendapatkan sertifikat SSL dari Let’s Encrypt.

sudo certbot --nginx --agree-tos --redirect --email [email protected] -d awanservers.online
  • Ganti setelah --email dengan email aktif
  • Ganti setelah -d dengan nama domain website

Pastikan proses request SSLnya berhasil seperti ini :

OpenSID - Instalasi SSL
OpenSID – Instalasi SSL

Kesimpulan

Menginstall OpenSID di Ubuntu 24.04 menggunakan Docker memungkinkan proses yang lebih mudah dan terisolasi. Dengan Docker, semua dependensi dan konfigurasi dapat dikemas dalam container, mengurangi kemungkinan masalah kompatibilitas dan membuat manajemen lebih efisien. Langkah-langkah instalasi yang jelas dan penggunaan Docker Compose untuk mengatur layanan seperti webserver, PHP, database, dan PHPMyAdmin, memastikan setup yang cepat dan dapat dipelihara. Dengan pendekatan ini, pengguna dapat langsung mengakses dan mengelola OpenSID tanpa mengubah sistem utama, serta mengoptimalkan performa dan keamanan.

Referensi

Suka Menulis

You might also like
Cara Install FileGator di Ubuntu Server 22.04 dan 24.04

Cara Install FileGator di Ubuntu Server 22.04 dan 24.04

Cara Install NextCloud di Ubuntu 22.04 dengan Apache

Cara Install NextCloud di Ubuntu 22.04 dengan Apache

Cara Menginstall Mattermost di Ubuntu 22.04 Dengan Nginx Proxy

Cara Menginstall Mattermost di Ubuntu 22.04 Dengan Nginx Proxy

Cara Install WordPress dengan Docker Compose di Ubuntu Server

Cara Install WordPress dengan Docker Compose di Ubuntu Server

Cara Install Uptime Kuma dengan Docker Compose

Cara Install Uptime Kuma dengan Docker Compose

Cara Install Nextcloud di Ubuntu 22.04 dengan Nginx

Cara Install Nextcloud di Ubuntu 22.04 dengan Nginx