OpenSID

OpenSID

OpenSID adalah sistem informasi desa berbasis web yang dirancang untuk membantu pemerintah desa dalam mengelola administrasi desa secara digital. OpenSID dikembangkan sebagai perangkat lunak open source yang memungkinkan setiap desa untuk menggunakannya secara gratis dan dapat disesuaikan dengan kebutuhan masing-masing desa.

Aplikasi ini memudahkan pengelolaan data penduduk, layanan administrasi surat, laporan pembangunan, pengelolaan anggaran desa, hingga publikasi informasi desa secara online. OpenSID banyak digunakan di Indonesia karena memiliki fitur lengkap yang sesuai dengan kebutuhan desa, serta terus dikembangkan oleh komunitas pengguna dan pengembang.

1. Persyaratan Sistem

System requirements untuk OpenSID:

  • PHP 8.1+
  • MySQL 5.7 atau MariaDB 10.3
  • Apache, Nginx, atau LiteSpeed

Sebelum memulai deploy, siapkan:

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

2. Persiapan Server

Update sistem

sudo apt update
sudo apt upgrade -y

Install Apache

sudo apt install apache2 -y

Install MariaDB

sudo apt install mariadb-server -y

Tambah repository PPA ondrej/php

sudo add-apt-repository ppa:ondrej/php -y
sudo apt upgrade -y

Install PHP 8.1 dan extension yang dibutuhkan

sudo apt install libapache2-mod-php8.1 php8.1 php8.1-cli php8.1-common \
  php8.1-apcu php8.1-mbstring php8.1-gd php8.1-intl \
  php8.1-xml php8.1-soap php8.1-bcmath php8.1-mysql php8.1-zip \
  php8.1-curl php8.1-tidy php8.1-imagick -y

3. Buat Database

Login ke MariaDB

sudo mysql

Buat database dan user

CREATE DATABASE opensid;
GRANT ALL PRIVILEGES ON opensid.* TO 'opensid'@'localhost' IDENTIFIED BY 'rahasia';
FLUSH PRIVILEGES;
exit

4. Konfigurasi Apache

Buat konfigurasi virtual host

sudo nano /etc/apache2/sites-available/nama.desa.id.conf

Masukkan konfigurasinya

<VirtualHost *:80>
    ServerName nama.desa.id
    DocumentRoot /var/www/nama.desa.id
    <Directory /var/www/nama.desa.id>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/nama.desa.id_error.log
    CustomLog /var/log/apache2/nama.desa.id_access.log combined
</VirtualHost>

Aktifkan modul rewrite, virtual host, dan restart apache2

sudo a2enmod rewrite
sudo a2ensite nama.desa.id
sudo systemctl restart apache2		

5. Install SSL

Install certbot

sudo apt install certbot python3-certbot-apache -y	

Request sertifikat SSL

sudo certbot --non-interactive \
    -m [email protected] \
    --agree-tos \
    --no-eff-email \
    --apache -d nama.desa.id \
    --redirect	

6. Install OpenSID

Download source code OpenSID dari GitHub

sudo apt install git -y
git clone https://github.com/OpenSID/OpenSID.git nama.desa.id

Pindahkan direktori

sudo mv nama.desa.id /var/www

Ubah user-group direktori

sudo chown -R www-data:www-data /var/www/nama.desa.id

Akses https://nama.desa.id untuk melanjutkan instalasi.

  1. Klik Langkah berikutnya
  2. Memeriksa persyaratan server, jika semua terpenuhi klik Langkah berikutnya
  3. Memverifikasi izin tulis dan baca pada folder, jika semua terpenuhi klik Langkah berikutnya
  4. Koneksi database, masukkan nama database, username, dan password, lalu klik Langkah berikutnya
  5. Jika Koneksi database berhasil, klik Langkah berikutnya
  6. Pengaturan default penggun, masukkan username dan password, lalu klik Langkah berikutnya

Instalasi telah selesai, redirect ke halaman depan OpenSID website desa.