Cara Membuat Layanan Pengarsipan Artikel Sendiri – dan Alasan Saya Melakukannya (Selamat Tinggal, Pocket)

IMAG3S/Getty Images

Kini setelah Pocket akan ditutup, apa yang harus dilakukan oleh kita yang bergantung pada pengarsipan artikel? Kamu bisa mencoba beralih ke layanan pengarsipan cloud lain seperti Raindrop.io, tapi meskipun layanannya bagus, ini dikelola hanya oleh satu orang di Kazakhstan.

Jika perusahaan miliaran dolar seperti Mozilla tidak mau mempertahankan layanan Pocket, agak berisiko bergantung pada developer tunggal, seberapa berbakat pun dia.

Jadi, bagaimana kalau meng-host sendiri layanan pengarsipan artikel di perangkatmu? Dengan begitu, semuanya milikmu dan tak bisa dimatikan orang lain.

Baca juga: Pocket akan tutup – begini cara menyelamatkan sisa datamu

Ternyata, ada proyek open-source (tentu saja!) bernama ArchiveBox yang bisa melakukan itu. Di artikel ini, aku akan tunjukkan cara mengaturnya. Di artikel berikutnya, aku akan bahas cara memindahkan data yang berhasil kamu selamatkan dari Pocket ke ArchiveBox.

Di mana ArchiveBox bisa dijalankan

ArchiveBox punya versi native untuk Linux dan MacOS. Kamu juga bisa menjalankannya sebagai Docker container di perangkat apa pun yang mendukung Docker, termasuk Windows. Karena aku punya Mac mini lama yang diubah jadi server Docker berbasis Linux, di situ aku memasangnya.

Jika kamu belum familier dengan cara instal Docker, atau cara instal Linux, atau cara mengubah Mac lama ke Linux, Jack Wallen dari ZDNET sudah membuat panduannya. Klik link di kalimat sebelumnya untuk mempelajarinya.

Docker adalah layanan container. Singkatnya, mirip virtual machine (VM), tapi tanpa mesinnya. Saat menyiapkan VM, kamu mengatur emulator komputer lengkap beserta sistem operasinya. Jadi kalau punya banyak VM, overhead-nya besar (dan mungkin perlu lisensi OS).

Layanan container seperti Docker hanya menambahkan lapisan aplikasi di atas sistem operasi apa pun. Kamu bisa menjalankan container Docker yang sama di Linux, Mac, atau Windows, dan biasanya akan berjalan lancar.

MEMBACA  Speaker Sonos Roam Kepanasan dan Melelehkan Port Pengisian Daya

Meski aku pakai VM untuk beberapa proyek, Docker adalah lingkungan sempurna untuk sesuatu seperti ArchiveBox.

Memasang ArchiveBox

Pertama, aku menyambung ke server homelab dan membuat direktori untuk data ArchiveBox. Aku ingin datanya disimpan di luar container Docker agar bisa dibackup sebagai bagian dari sistem file.

mkdir -p /opt/archivebox/data

Perintah itu membuat folder bernama archivebox di direktori /opt, lalu membuat folder data di dalamnya.

Selanjutnya, waktunya menyiapkan container ArchiveBox. Aku mengelola Docker lewat command line dan alat manajemen bernama Portainer. Aku minta ChatGPT memberikan petunjuk untuk menyiapkannya.

Ini pertanyaanku:

“Aku ingin pasang ArchiveBox di sistem Docker via Portainer. Bagaimana caranya agar data arsip bisa diakses di luar container, tapi juga oleh aplikasi ArchiveBox?”

ChatGPT memberikn panduannya. Aku sambung ke Portainer dan tempelkan perintah yang diberikan. Beberapa menit kemudian, ArchiveBox terpasang dan berjalan.

Ada beberapa kendala. Cukup bilang ke ChatGPT “ArchiveBox tidak bekerja,” dan ia memanduku melalui serangkaian langkah perbaikan. Sekitar 10 menit kemudian, aku bisa masuk ke ArchiveBox lewat antarmuka web.

Membuat superuser

Saat mencoba menyimpan halaman web, aku diminta login. Karena belum membuat akun admin, aku minta perintah command line ke ChatGPT dan mengeksekusinya di terminal server.

Setelah itu, aku bisa masuk. Waktunya menambahkan URL pertama.

Mengarsipkan halaman lewat antarmuka web

Mengarsipkan URL lewat antarmuka web kurang ideal, tapi bisa jadi titik awal. Nanti aku tunjukkan cara menambah ekstensi Chrome untuk melakukannya lebih mudah. Untuk menambah URL, klik tombol Add dan isi formulir ini.

Di sini, kamu bisa memasukkan satu atau beberapa URL. Aku mulai dengan satu artikel terbaruku untuk menguji. Setelah menempelkan URL, gulir ke bawah.

MEMBACA  Inspektur Parkir dan Istri Ditangkap atas Pencurian Parkir Meter Senilai €1 Juta

Di sini terlihat berbagai format yang bisa disimpan ArchiveBox. Karena belum yakin mana yang terbaik, aku biarkan semuanya tidak terpilih. Jika tidak ada yang dipilih, ArchiveBox menyimpan semuanya.

Awalnya, kamu akan melihat indikator “Pending” saat ArchiveBox masih mengunduh data. Tunggu beberapa menit hingga statusnya berubah dan daftar lengkap bisa diakses.

Mengarsipkan halaman lewat ekstensi Chrome

Kekuatan Pocket adalah kemampuannya menyimpan halaman dengan satu klik. Untungnya, ArchiveBox juga punya fitur serupa. Kamu bisa klik tombol di bilah ekstensi untuk menyimpan halaman dan menambahkan tag.

Sayangnya, ArchiveBox tidak memungkinkan menyimpan sekumpulan link sekaligus dengan klik kanan. Tapi sebagai solusi cepat, ArchiveBox tetap layak dicoba.

Untuk memasang ekstensi, cari ArchiveBox di Chrome Web Store. Setelah terpasang, akan muncul ikon dengan logo ArchiveBox. Klik kanan ikon itu dan pilih Options, lalu isi URL instance ArchiveBox-mu (biasanya diakhiri :8000). Biarkan kolom API key kosong—ArchiveBox tampaknya tidak memerlukannya lagi.

Kamu juga bisa mengatur ekstensi untuk otomatis mengarsipkan halaman yang URL-nya cocok dengan pola tertentu.

Halaman yang tersimpan

Setelah menyimpan beberapa halaman, antarmuka ArchiveBox akan terlihat seperti ini. Kamu bisa mencari artikel, memberi tag, dan memfilter berdasarkan berbagai atribut. Sayangnya, tidak ada aplikasi baca ArchiveBox native untuk iOS atau Android.

Kalau mengklik suatu halaman, ada banyak opsi tampilan. Aku memilih Chrome > Single File karena formatnya mirip dengan aslinya di ZDNET. Kamu mungkin ingin memilih format tertentu untuk menghemat penyimpanan.

Di mana data disimpan

Keunggulan ArchiveBox adalah kamu mengontrol data sendiri. Karena disimpan di luar container, semua data ada di sistem file. Kamu bisa membackupnya, menggandakannya, dan memilikinya selamanya. Tidak ada perusahaan yang bisa mencabut aksesmu.

MEMBACA  Korban Tewas Banjir Indonesia Capai 442 Jiwa, Warga Berburu Makanan dan Air Bersih

Bahkan, kamu tidak butuh ArchiveBox untuk melihat arsip. Cukup buka folder penyimpanan dan klik file HTML-nya—artikel lengkap akan terbuka.

Mencari file yang tepat mungkin sedikit merepotkan, tapi semuanya ada di sana. Oh ya, aku sadar sedang menjalankan Firefox di homelab. Akan kuganti ke Chrome nanti.

Tunggu update selanjutnya. Aku sedang mencoba mengimpor 24.480 artikel dari daftar URL Pocket. Begitu berhasil, aku akan bagikan caranya agar kamu bisa melakukannya juga.

Sebelum Mozilla menutup Pocket, apakah kamu pengguna setianya? Bagaimana transisimu sekarang? Pernah coba ArchiveBox atau alat self-hosted lain? Bagaimana pendapatmu tentang mengontrol data sendiri alih-alih bergantung pada layanan pihak ketiga? Beri tahu di komentar.


Ikuti update proyek harianku di media sosial. Jangan lupa berlangganan newsletter mingguanku, dan follow aku di Twitter/X @DavidGewirtz, Facebook Facebook.com/DavidGewirtz, Instagram Instagram.com/DavidGewirtz, Bluesky @DavidGewirtz.com, dan YouTube YouTube.com/DavidGewirtzTV.

Dapatkan berita pagi langsung di inbox dengan newsletter Tech Today.