Cara Install OpenSID di cPanel menggunakan Git

Cara Install OpenSID di cPanel menggunakan Git

Pengantar

OpenSID adalah sistem informasi desa yang memudahkan pengelolaan data dan pelayanan administrasi di tingkat desa, mulai dari data penduduk, layanan publik, hingga administrasi internal, sehingga lebih efisien. Menginstal OpenSID di cPanel menggunakan Git memiliki beberapa keuntungan, antara lain memudahkan update ke versi terbaru karena Git mengelola versi secara otomatis, lebih praktis dan cepat dibandingkan mengunggah file manual melalui FTP, serta lebih aman karena meminimalkan risiko kesalahan saat transfer file. Artikel ini akan menjelaskan langkah-langkah instalasi OpenSID di hosting berbasis cPanel secara jelas dan mudah dipahami, sehingga cocok untuk pemula.

Manfaat install OpenSID menggunakan Git:

  • Proses instalasi lebih cepat dibanding upload manual
  • File lebih terorganisir
  • Mudah melakukan update OpenSID ke versi terbaru
  • Mengurangi risiko file corrupt saat upload

Artikel ini akan membahas cara install OpenSID di cPanel menggunakan Git secara lengkap, step by step, dan mudah dipahami oleh pemula.

Persiapan Sebelum Install OpenSID di cPanel

Sebelum memulai instalasi OpenSID menggunakan Git, pastikan beberapa hal berikut sudah siap:

  • Hosting dengan cPanel aktif
  • Subdomain sudah terhubung ke hosting
  • cPanel mendukung fitur Git Version Control
  • Akses Git melalui Terminal cPanel

Membuat Subdomain di cPanel

  1. Login ke cPanel Disini
  2. Pilih menu Domain



  3. Klik Create A New Domain
  4. Buat Sub Domain kemudian pilih nama Dokument Root kemudian klik Submit

  5. Catat Nama Dokument Root

  6. Aktifkan untuk SSLnya

Akses Terminal cPanel

  1. Masuk kedalam Terminal
     
  2. Masuk kedalam Directory Sub Domain
    • jalankan perintah berikut
      cd public_html/opensid21
      Catatan : Sesuaikan public_html/opensid21 dengan subdirectory yang telah dibuat
  3. Clone Repository OpenSID
    • Gunakan perintah berikut
      git clone https://github.com/OpenSID/OpenSID.git umum
      Output :
      Cloning into 'umum'...
      remote: Enumerating objects: 117757, done.
      remote: Counting objects: 100% (1650/1650), done.
      remote: Compressing objects: 100% (1021/1021), done.
      remote: Total 117757 (delta 1477), reused 629 (delta 629), pack-reused 116107 (from 3)
      Receiving objects: 100% (117757/117757), 167.77 MiB | 11.61 MiB/s, done.
      Resolving deltas: 100% (77898/77898), done.
      Updating files: 100% (11130/11130), done.
    • Masuk kedalam Directory umum
      cd umum/
    • Pindahkan semua file ke dalam directory sebelumnya
      mv * ..
      
    • Cek Directory
      Gunakan perintah berikut
      ls -la

Buat Database dan Setting PHP

  1. Buat Database MySQL
    Sebelum instalasi, Anda perlu membuat database terlebih dahulu:
    • Masuk ke menu Database Wizard di cPanel
    • Buat database baru
    • Buat User dan Password database
    • Hubungkan user ke database dengan hak akses penuh
    • Catat nama database, username, dan password karena akan digunakan saat proses instalasi OpenSID.
  2. Mengatur Versi PHP
    • Pertama masuk ke dalam MultiPHP Manager
    • Cari domain yang ingin disesuaikan versi PHP OpenSID
      Catatan: Pastikan PHP Handler menggunakan alt dan bukan ea, agar semua PHP Extension yang dibutuhkan nantinya bisa diaktifkan.
    • Kemudian klik Apply
    • Jika sudah berubah akan muncul ikon berikut
    • Kemudian masuk ke dalam Select PHP Version
    • Di dalam My Domain, cari domain yang ingin disesuaikan versinya, kemudian pilih Use PHP Selector
      Catatan: Pastikan versi PHP sudah sesuai.
    • Kemudian masuk ke menu Extensions dan aktifkan yang dibutuhkan

Lakukan instalasi Opensid Menggunakan installer

  1. Masuk kedalam Domain

  2. Kemudian klik pada Sub Domain yang telah kita buat

  3. Masuk ke menu installer


  4. Pastikan semua Extension sudah Terchecklist
  5. Klik Next


  6. Masukkan Database,User dan Password

  7. Klik berikutnya kemudian tunggu hingga proses selesai
  8. Kemudian masukkan Username dan password yang akan digunakan untuk login admin

Panduan Troubleshooting css

  1. Jika saat diakses Opensid CSS tidak terload bisa di lakukan berikut
  2. Masuk kedalam Terminal
     
  3. Masuk kedalam Directory Subdomain
    cd public_html/opensid21/
  4. Cek semua File
    ls -la
  5. Rename htaccess.txt menjadi .htaccess
    mv htaccess.txt .htaccess
  6. Kemudian edit file .htaccess menggunakan nano 
    nano .htaccess
  7. Ganti dengan .htaccess berikut
    # ==============================
    # OpenSID - .htaccess Public_html
    # ==============================
    
    RewriteEngine On
    
    # 1. Paksa HTTPS
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # 2. Jangan rewrite file statis (CSS, JS, gambar)
    RewriteCond %{REQUEST_URI} \.(css|js|png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot|ico)$ [NC]
    RewriteRule ^ - [L]
    
    # 3. Izinkan installer
    RewriteRule ^install($|/) - [L]
    
    # 4. Routing OpenSID
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [L,QSA]
    
    # 5. Keamanan dasar
    Options -Indexes
    
    # Batasi akses dotfiles (.htaccess, .git, dll)
    
        Require all denied
    
    
    # Batasi file sistem sensitif
    
        Require all denied
    
    
    # Batasi arsip zip/rar
    
        Require all denied
    
    
    # 6. Expire caching
    
      ExpiresActive On
      ExpiresDefault "access 1 year"
      # Font
      AddType application/Cabin-Regular-TTF .ttf
      AddType application/fontawesome-webfont .woff2
      # Images
      ExpiresByType image/jpg "access 1 year"
      ExpiresByType image/jpeg "access 1 year"
      ExpiresByType image/gif "access 1 year"
      ExpiresByType image/png "access 1 year"
      ExpiresByType image/webp "access 1 year"
      ExpiresByType image/svg+xml "access 1 year"
      ExpiresByType image/x-icon "access 1 year"
      # Video
      ExpiresByType video/mp4 "access 1 year"
      ExpiresByType video/mpeg "access 1 year"
      # CSS & JS
      ExpiresByType text/css "access 1 year"
      ExpiresByType application/javascript "access 1 year"
      ExpiresByType application/x-javascript "access 1 year"
      # Lain-lain
      ExpiresByType application/pdf "access 1 year"
      ExpiresByType application/x-shockwave-flash "access 1 year"
      ExpiresByType application/font-woff "access 1 year"
      ExpiresByType application/font-woff2 "access 1 year"
    
  8. Coba Akses kembali

Kesimpulan

Instalasi OpenSID di hosting berbasis cPanel menggunakan Git merupakan metode yang praktis, cepat, dan aman, terutama bagi pengguna yang ingin pengelolaan file lebih rapi dan mudah diperbarui. Dengan memanfaatkan Git, proses instalasi dapat dilakukan tanpa perlu upload manual melalui FTP, sehingga risiko file rusak atau tidak lengkap dapat diminimalkan.

Melalui panduan ini, proses instalasi OpenSID dimulai dari persiapan hosting dan subdomain, cloning repository OpenSID menggunakan Git, pengaturan database dan versi PHP, hingga menjalankan installer OpenSID. Selain itu, panduan troubleshooting CSS juga disertakan untuk membantu mengatasi kendala umum yang sering terjadi setelah instalasi.

Dengan mengikuti langkah-langkah secara berurutan dan memastikan konfigurasi sudah sesuai, OpenSID dapat berjalan dengan optimal di hosting cPanel. Metode ini sangat direkomendasikan bagi pemula maupun pengguna yang ingin mempermudah proses instalasi serta pemeliharaan OpenSID ke depannya.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Admin Finance : +6285191239466