Panduan Linux

Cara Menyimpan File Otomatis ke Nextcloud dari n8n

Hai, teman-teman! Kali ini kita bakal bahas gimana caranya menyimpan file otomatis ke Nextcloud dari n8n. Buat yang belum tau, n8n itu adalah alat otomasi yang keren banget, sementara Nextcloud adalah platform penyimpanan file yang bisa kamu host sendiri. Jadi, kita bakal bikin workflow di n8n yang bisa otomatis nyimpen file ke Nextcloud. Keren, kan?

Apa yang Kamu Butuhkan?

Sebelum mulai, pastiin kamu punya:

  1. Akun Nextcloud yang udah aktif.
  2. n8n yang udah terinstal dan siap dipake. Kalo belum, kamu bisa cek dokumentasi n8n buat instalasi.
  3. File yang mau disimpen. Bisa dari mana aja, misalnya dari email, Google Drive, atau bahkan hasil generate dari n8n sendiri.

Langkah 1: Bikin App Password di Nextcloud

Pertama, kita butuh App Password di Nextcloud buat akses via API. Caranya:

  1. Buka Nextcloud kamu.
  2. Klik profil di pojok kanan atas, terus pilih “Settings”.
  3. Di bagian “Security”, cari “Devices & sessions”.
  4. Scroll ke bawah, cari “Create new app password”. Kasih nama, misalnya “n8n”, terus klik “Create new app password”.
  5. Catet password yang muncul, karena ini cuma muncul sekali.

Langkah 2: Bikin Workflow di n8n

Sekarang, buka n8n kamu dan bikin workflow baru. Kita bakal pake node “Webhook” buat trigger, terus “Nextcloud” buat nyimpen file.

1. Tambahin Node Webhook

Pertama, tambahin node “Webhook” dari panel kiri. Ini bakal jadi trigger buat workflow kita. Klik “Add Node”, cari “Webhook”, dan pilih “Webhook”.

Di setingan node Webhook, pilih “POST” sebagai metode, dan kasih path unik, misalnya /nextcloud-upload. Jangan lupa aktifin “Respond with Webhook” biar n8n bisa respon ke request.

2. Tambahin Node Nextcloud

Setelah Webhook, tambahin node “Nextcloud”. Klik “Add Node”, cari “Nextcloud”, dan pilih “Nextcloud”.

Di setingan node Nextcloud, kamu perlu ngisi:

Di bagian “Binary Property”, isi dengan data (ini asumsi file yang dikirim ke Webhook ada di property data). Kalo kamu pake property lain, sesuaikan aja.

Di bagian “Remote Path”, isi path di Nextcloud tempat file bakal disimpen, misalnya /n8n-uploads/{{$json["fileName"]}}. Ini bakal nyimpen file dengan nama yang sama seperti yang dikirim ke Webhook.

Langkah 3: Coba Kirim File ke Webhook

Sekarang, coba kirim file ke Webhook n8n. Kamu bisa pake tools seperti Postman atau curl buat ngirim file. Contoh pake curl:

curl -X POST -F "data=@/path/to/your/file.txt" http://your-n8n-instance.com/webhook/nextcloud-upload

Ganti /path/to/your/file.txt dengan path file lokal kamu, dan http://your-n8n-instance.com dengan URL n8n kamu.

Kalo semuanya beres, file kamu bakal otomatis tersimpen di Nextcloud di path yang udah kamu tentuin.

Tips dan Trik

Nah, gampang banget kan? Sekarang kamu bisa otomatis nyimpen file ke Nextcloud pake n8n. Selamat mencoba!

#N8n #AI #Nextcloud