Ikhwan Saputera

Setiap Waktu adalah Belajar, Setiap Tempat adalah Sekolah, Setiap Orang adalah Guru

Thursday, November 12, 2026

Mengatasi "Internal Server Error" di Nextcloud TrueNAS SCALE (Remote Address)

Saat mencoba mengakses layanan private cloud Nextcloud yang di-host di TrueNAS SCALE dari luar jaringan (menggunakan reverse proxy Corvus AWG dan VPN Tailscale), kita mungkin pernah mendapati halaman putih dengan tulisan besar:Internal Server Error.

Internal Server Error Nextcloude


Masalah ini cukup sering membingungkan karena pesan di browser sangat minim informasi. Berikut adalah dokumentasi lengkap dari proses pelacakan (troubleshooting) hingga menemukan akar masalah dan solusinya secara tuntas.

1. Gejala Masalah

Saat membuka alamat Nextcloud dari luar jaringan, browser menampilkan tampilan galat bawaan Nextcloud:

Plaintext
Internal Server Error
The server was unable to complete your request.

Technical details:
Remote Address: 172.16.2.1
Request ID: ...
Meskipun konfigurasi IP proxy (172.16.2.1) sudah diperiksa di bagian trusted_proxies pada file config.php, galat tersebut tetap muncul dan server tidak bisa diakses.

2. Cara Melacak Akar Masalah via Terminal

Jangan langsung berasumsi bahwa masalah ada di jaringan atau konfigurasi IP. Cara terbaik untuk mengetahui penyebab pasti adalah dengan memeriksa log file langsung dari dalam kontainer Nextcloud.

Langkah 1: Cek ID Kontainer Nextcloud yang Aktif

Buka terminal/shell TrueNAS SCALE, lalu jalankan perintah:

Bash
docker ps
Cari nama kontainer Nextcloud (misalnya ix-nextcloud-nextcloud-1 dengan ID kontainer seperti d94849042f14).

Langkah 2: Masuk ke Dalam Kontainer

Gunakan perintah docker exec menggunakan ID kontainer tersebut:

Bash
docker exec -it d94849042f14 /bin/bash

Langkah 3: Periksa File Log Utama Nextcloud

Setelah berada di dalam kontainer, baca 50 baris terakhir dari file nextcloud.log:

Bash
tail -n 50 /var/www/html/data/nextcloud.log

3. Temuan Akar Masalah

Dari hasil pembacaan log, ditemukan baris fatal error berikut:

Plaintext
{"reqId":"...","level":3,"message":"/appinfo/app.php is not supported anymore, use \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class instead.","data":{"app":"documents"}}
{"reqId":"...","level":3,"message":"Class \"OCA\\Documents\\AppInfo\\Application\" not found","CustomMessage":"Class \"OCA\\Documents\\AppInfo\\Application\" not found"}
Analisis: Penyebab utama dari Internal Server Error ini bukanlah kendala jaringan atau kesalahan IP proxy, melainkan adanya sisa folder aplikasi lama bernama documents (aplikasi editor dokumen usang/legacy) di dalam folder custom_apps.

Aplikasi documents tersebut tidak lagi didukung di versi Nextcloud terbaru, sehingga menyebabkan PHP Fatal Error saat Nextcloud mencoba memuat route aplikasi ketika menerima permintaan HTTP.

4. Langkah Perbaikan Tuntas

Berikut adalah langkah-langkah untuk membersihkan aplikasi bermasalah tersebut:

Langkah 1: Hapus Folder Aplikasi Usang

Masih di dalam terminal kontainer Nextcloud, hapus direktori custom_apps/documents secara permanen:

Bash
rm -rf /var/www/html/custom_apps/documents

Langkah 2: Jalankan Perbaikan Sistem (OCC Repair)

Setelah folder dihapus, jalankan perintah occ untuk membersihkan cache dan memperbarui pustaka sistem Nextcloud:

Bash
php occ maintenance:repair
Tunggu hingga proses selesai. Sistem akan membersihkan frontend cache, memperbarui indeks database, dan menyinkronkan ulang modul-modul yang aktif tanpa error.

Langkah 3: Pastikan Konfigurasi Proxy di config.php Benar

Untuk memastikan IP gateway dari reverse proxy Corvus (172.16.2.1) diizinkan selamanya, periksa file config.php (di path /mnt/.ix-apps/app_mounts/nextcloud/html/config/config.php) dan pastikan baris trusted_proxies dikonfigurasi seperti ini:

PHP
  'trusted_proxies' => 
  array (
    0 => '127.0.0.1',
    1 => '172.16.0.0/12',
    2 => '172.16.2.1',
    3 => '100.64.0.0/10',
    4 => '192.168.18.101',
  ),

Langkah 4: Restart Kontainer / Aplikasi Nextcloud

Kembali ke dasbor TrueNAS SCALE di menu Apps > Installed Applications, lakukan Restart pada aplikasi Nextcloud.

Kesimpulan

Pesan galat Internal Server Error di Nextcloud sangat umum dan bisa disebabkan oleh banyak hal. Mengamati log sistem melalui docker exec dan tail -n 50 nextcloud.log adalah metode yang paling efektif untuk menemukan penyebab sebenarnya.

Dalam kasus ini, menghapus aplikasi usang documents yang bentrok dengan versi Nextcloud terbaru langsung menyelesaikan masalah secara total, dan halaman login Nextcloud kembali terbuka dengan lancar!

Sunday, November 08, 2026

Mengonfigurasi Penguncian Layar Otomatis di Linux XFCE

Bagi pengguna Linux dengan lingkungan desktop XFCE (seperti Ubuntu XFCE atau Linux Mint XFCE), menjaga keamanan privasi saat perangkat ditinggal pergi adalah hal yang wajib. Salah satu fitur esensial yang sering kali luput dari pengaturan default adalah penguncian layar otomatis (auto-lock) setelah beberapa menit tidak aktif.
 
Mengonfigurasi Penguncian Layar Otomatis di Linux XFCE

 
 
Jika Anda mendapati layar meredup tetapi tidak terkunci secara otomatis, mari kita atasi bersama melalui terminal. Berikut adalah panduan langkah demi langkah yang bersih dan presisi menggunakan utilitas konfigurasi xfconf-query agar sistem pengunci layar Anda aktif dan berjalan dengan andal.

Tahap 1: Memasang dan Memastikan Layanan XFCE Screensaver Aktif

Langkah pertama adalah memastikan bahwa modul pengunci layar resmi bawaan XFCE terpasang dengan baik dan berjalan di latar belakang sistem.

1.1. Instal XFCE Screensaver:Pastikan paket terpasang.
Buka terminal Anda (Ctrl + Alt + T) lalu jalankan perintah berikut untuk memastikan modul penguncian layar tersedia:

Bash
sudo apt update && sudo apt install xfce4-screensaver -y
Verification: Proses instalasi selesai tanpa kendala atau paket sudah berada di versi terbaru.

2.2. Aktifkan Daemon Screensaver:Daftarkan ke sesi startup.
Jalankan perintah ini untuk memastikan layanan langsung aktif di sesi Anda saat ini:

Bash
xfce4-screensaver &
Verification: Proses daemon berjalan di latar belakang tanpa pesan error yang fatal.

Tahap 2: Mengonfigurasi Aturan Waktu dan Penguncian Otomatis

Setelah layanan aktif, kita perlu menyetel parameter pemicu waktu kosong (idle) agar sistem tahu kapan harus mematikan layar dan menguncinya. Kita akan menggunakan durasi standar 5 menit untuk penggunaan sehari-hari.

1.1. Atur Properti XFCE Screensaver:Aktifkan modul saver & lock.
Jalankan sekumpulan perintah berikut untuk mengizinkan deteksi idle dan mengaktifkan proteksi kunci:

Bash
xfconf-query -c xfce4-screensaver -p /saver/enabled --create -t bool -s true
xfconf-query -c xfce4-screensaver -p /saver/idle-activation/enabled --create -t bool -s true
xfconf-query -c xfce4-screensaver -p /lock/enabled --create -t bool -s true
xfconf-query -c xfce4-screensaver -p /lock/screensaver-defer-time --create -t int -s 0
Verification: Properti berhasil dibuat dengan status bernilai true.

2.2. Sesuaikan Waktu Power Manager dan Delay:Setel jeda waktu ke 5 menit.
Atur durasi waktu tunggu layar mati (blank) dan sinyal daya sistem menjadi 5 menit (300 detik):

Bash
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/blank-on-ac -s 5
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/dpms-on-ac-sleep -s 5
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/dpms-on-ac-off -s 6
xfconf-query -c xfce4-screensaver -p /saver/idle-activation/delay -s 5
Verification: Nilai parameter berubah menjadi 5 pada kanal konfigurasi.

3.3. Nonaktifkan Penghambat Idle:Matikan mode presentasi.
Pastikan mode presentasi yang biasanya mencegah layar mati dalam keadaan nonaktif:

Bash
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode --create -t bool -s false
Verification: Nilai properti presentation-mode bernilai false.

Tahap 3: Menyegarkan Layanan (Restart Services)

Agar seluruh perubahan konfigurasi langsung dibaca oleh sistem tanpa perlu melakukan reboot total pada komputer, muat ulang manajer daya dan screensaver:

Bash
xfce4-power-manager --restart
killall xfce4-screensaver 2>/dev/null || true
xfce4-screensaver &

Kesimpulan

Dengan mengikuti langkah-langkah di atas, sistem XFCE Anda kini memiliki fitur penguncian layar otomatis yang rapi, responsif, dan aman setelah dibiarkan selama 5 menit. Metode berbasis terminal ini sangat cepat, ringan, dan mudah diterapkan di berbagai perangkat Linux berbasis XFCE. Selamat mencoba!