-
Notifications
You must be signed in to change notification settings - Fork 122
Update di cPanel
Berikut ini langkah-langkah untuk mengupdate script OpenDK (versi terbaru dari Github) di cPanel (Shared Hosting)
Prosedur update ini berasumsi:
- Struktur folder di hosting cPanel adalah hasil install mengikuti prosedur di Install-di-cPanel. Yaitu, script utama tersimpan di folder
opendk
dan isi folder public telah dipindahkan ke folderpublic_html
. - cPanel menyediakan menu sbb. Gunakan hosting (seperti yg disediakan OpenDesa) yang menyediakan menu-menu itu.
- Files > Git Version Control, dan
- Advanced > Terminal
File yang diubah khusus untuk keperluan instalasi kecamatan tidak boleh ditimpa pada waktu melakukan update OpenDK ke versi baru.
File di folder opendk
yang tidak boleh ditimpa:
.env
File di folder public_html
yang tidak boleh ditimpa:
- folder
upload
.htaccess
favicon.ico
index.php
storage
Langkah berikut ini hanya perlu dilakukan satu kali. Kalau repository OpenDK sudah ada, langkah berikut tidak perlu dilakukan lagi.
- Login ke cPanel
- Buka Files > Git Version Control
- Create repository baru
- Di isian Clone URL, masukkan url https://github.com/OpenDK/OpenDK.git
- Di isian Repository Path dan Repository Name gunakan nama default OpenDK
- Tekan tombol Create
- Buka cPanel Files > File Manager. Perhatikan dan catat nama instalasi yang ada di menu navigasi di bagian atas sesudah
/home/
- Masuk ke folder
repositories/OpenDK
- Buat file baru .
cpanel.yml
. Perhatikan ada titik di awal nama file. File seperti ini defaultnya tidak tampil, yaitu 'hidden'. Untuk menampilkan file yang ‘hidden’ klik setting -> centang 'show hidden'. - Salin ke file itu script di bawah ini :
---
deployment:
tasks:
- export DEPLOYPATH=/home/<instalasi>/opendk
- export PUBLICPATH=/home/<instalasi>/public_html
- /bin/cp -rf * $DEPLOYPATH
- /bin/cp -rf public/bower_components public/css public/img public/installer public/js $PUBLICPATH
- Ubah baris lokasi sasaran DEPLOYPATH dan PUBLICPATH sesuai dengan path instalasi
- Simpan file
.cpanel.yml
- Di cPanel, buka Advanced > Terminal
- Ketikkan
cd repositories/OpenDK
+ Enter - Ketikkan
git config --global user.email “<email anda>"
+ Enter - Ketikkan
git config -- global user.name “<nama anda>”
+ Enter - Ketikkan
git status
+ Enter, dan yakinkan hasilnya melaporkan adanya penambahan file.cpanel.yml
- Ketikkan
git add .
+ Enter - Ketikkan
git commit -m “Tambah .cpanel.yml”
+ Enter - Ketikkan
git status
+ Enter, dan yakinkan hasilnya melaporkan tidak ada perubahan
Setelah semua persiapan di atas telah dilakukan, script OpenDK dapat diupdate mengikuti langkah-langkah berikut.
- Di cPanel, buka Database > Phpmyadmin
- Pilih database yang digunakan
- Export ke komputer lokal, simpan di tempat yang aman
- Pergi ke dashboard cPanel
- Buka File > Git Version Control
- Klik Kelola (atau Manage) untuk repository OpenDK
- Klik tab Pull or Deploy
- Klik Update from Remote
- Apabila terjadi error “fatal: Not possible to fast-forward, aborting.", hapus git repository dan buat ulang:
- Di File Manager, hapus folder
repositories/OpenDK
- Buat repository OpenDK dari awal lagi (lihat prosedur di atas).
- Di File Manager, hapus folder
Proses berikut akan menimpa script OpenDK di folder opendk
dan public_html
dengan script versi baru, kecuali file ubahan kecamatan yang tidak boleh ditimpa.
- Di cPanel, buka Files > Git Version Control
- Klik Kelola (atau Manage) untuk repository OpenDK
- Klik tab Pull or Deploy
- Klik Deploy HEAD Commit
- Buka Files > File Manager, dan yakinkan script OpenDK telah disalin ke folder
opendk
danpublic_html
Jalankan proses berikut untuk mengubah struktur database sesuai dengan kebutuhan versi OpenDK yang baru.
- Di browser, buka
<URL aplikasi>/update
(misalnya:https://luak.opendesa.id/update
)
Kalau tidak ada perubahan database untuk versi OpenDK yang baru ini, layar kosong akan tampil dengan pesan 'Sorry, the page you are looking for could not be found.'