Cara Setup Notify Push di Nextcloud

Jadi gini ceritanya, saya lagi instalasi dan optimasi Nextcloud lalu ada satu langkah yang bikin bingung yaitu, setup notify_push. Buat yang belum tau, notify_push ini basically adalah high-performance backend yang bikin client Nextcloud kalian gak perlu terus-terusan “nanya” ke server “apakah update?” setiap 5 menit.

Dengan notify_push ini, server yang bakal push notification ke client. Jadi lebih hemat resource dan lebih cepet. Win-win lah.

Pengecekan Awal

Sebelum mulai, pastiin dulu kalian udah punya:

  • Nextcloud yang udah jalan (obviously)
  • Redis server yang udah configured
  • nginx atau apache sebagai web server
  • Akses root ke server

Langkah 1: Install App notify_push

Jalanin dari command line:

sudo -u www-data php /var/www/nextcloud/occ app:install notify_push

Output

Nah setelah install, app-nya udah ada tapi belom jalan. Kemudian, kita perlu setup binary-nya.


Langkah 2: Setup Binary notify_push

App notify_push ini include binary yang harus di-run sebagai service. Binary-nya udah ada di folder app, tinggal kita bikin systemd service-nya.

Terus bikin file systemd service:

nano /etc/systemd/system/notify_push.service

Isi dengan config ini dan sesuaikan path-nya:

Note penting: Saya set ALLOW_SELF_SIGNED=true karena saya pake self-signed certificate dan deploy di lokal saja. Kalau kalian pake SSL/TLS, mungkin gak perlu.

Terus reload systemd dan start service-nya:

systemctl daemon-reload
systemctl enable notify_push
systemctl start notify_push
systemctl status notify_push

Kalau status-nya “active (running)” berarti oke!


Langkah 3: Configure nginx (Reverse Proxy)

Nah ini yang krusial. notify_push butuh endpoint di web server untuk bisa diakses dari luar.

Buka config nginx Nextcloud kalian (di saya ada di /etc/nginx/conf.d/nextcloud.conf):

nano /etc/nginx/conf.d/nextcloud.conf

Tambahkan location block ini sebelum closing brace terakhir:

PENTING: Pastikan kedua trailing slash-nya ada! Yang di /push/ dan yang di http://127.0.0.1:7867/. Kalau kurang bisa error 404.

Reload nginx:

systemctl reload nginx

Langkah 4: Nextcloud and Push Server

Sekarang kita kasih tau Nextcloud dimana push server-nya (untuk multi-server gunakan ip/domain server yang sudah disetup notify_push):

sudo -u www-data php /var/www/nextcloud/occ notify_push:setup https://IP_ATAU_DOMAIN_PUSH_SERVER/push

Kalau semua oke, kalian bakal liat checklist hijau dan tulisan ‘configuration saved’


Verifikasi dengan Self-Test

Jalanin self-test:

sudo -u www-data php /var/www/nextcloud/occ notify_push:self-test

Outputnya mungkin sama seperti sebelumnya, namun ini hanya pengecekan kembali. Ini bakal verifikasi semua komponen berfungsi dengan baik.

Lessons Learned

  1. Read the documentation – Karena dari dokumentasi lah kita tau gambaran besar permasalahannya.
  2. Self-signed certificate ribet – Kalau bisa, pakai Let’s Encrypt untuk testing saja.
  3. Trusted proxies – Nextcloud strict soal ini. Dan emang harus strict buat security.
  4. Selalu periksa log – Saya sering lupa check log saat error. Padahal tinggal copy /var/log/nextcloud/nextcloud.log atau journalctl -u notify_push. Lalu tanya AI.

Conclusion

Setup notify_push sebenernya cukup mudah kalau semua persyaratan dan setup nya benar. Yang buat saya ribet dan banyak trial dan error adalah:

  • Self-signed certificate
  • Trusted proxies belum di deklarasikan
  • nginx/apache reverse proxy salah config

Tapi once it works, performance improvement-nya noticeable banget. Server load berkurang dan sync jadi real-time.


Referensi


Sekian tulisan saya, kalau kalian nemuin masalah yang sama atau di langkah-langkah ini, pastikan check log lagi. Masalah bisa solved dengan baca error message dengan teliti.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *