9 poin oleh GN⁺ 2024-09-19 | 1 komentar | Bagikan ke WhatsApp

Pengantar lembut tentang self-hosting software

  • Dulu, software dan game didistribusikan lewat DVD. Pada era 2000-an, komputer pribadi menjadi arus utama, dan Chromebook adalah konsep baru yang dapat menjalankan sebagian besar software hanya dengan internet dan antarmuka.
  • Pada 2010-an, cloud computing menjadi arus utama, dan layanan berlangganan menjadi cara utama menghasilkan uang secara online setelah iklan.
  • Akibatnya, ilmuwan komputer kehilangan kesempatan untuk memulai sebagai penggemar komputer, dan semangat hacker perlahan memudar.
  • Di tahun 2024, sudah waktunya mengeksplorasi kembali kesenangan dasar dari self-hosting.

Mengapa harus self-hosting?

  • Alasan filosofis: cara untuk melawan monopoli dan mempertahankan kendali penuh atas diri digital, sekaligus benteng terakhir kebebasan online.
  • Alasan praktis: bisa menghemat biaya, tetapi juga bisa mengorbankan waktu dan kesehatan mental. Dalam banyak kasus, lebih praktis membiarkan orang lain mengelola keandalan, konkurensi, redundansi, dan ketersediaan sistem.
  • Alasan intelektual: seperti garasi digital untuk terus menyetel sistem, mirip bermain dengan mainan favorit setelah pekerjaan sehari-hari selesai.
  • Alasan terpenting: harus menyenangkan. Self-hosting sebagai hobi.

Shared hosting

  • Layanan shared web hosting adalah model di mana beberapa layanan tinggal di satu web server. Biaya pemeliharaan server dibagi ke banyak pelanggan.
  • Merekomendasikan Uberspace. Ini adalah penyedia hosting yang sangat ramah.
  • Dengan membuat akun di Uberspace dan mendapatkan akses SSH, kita bisa memakai 10GB ruang penyimpanan dan 1.5GB RAM di cloud.

Instalasi software

  • Uberspace Labs: menyediakan panduan instalasi untuk berbagai software yang dapat digunakan di Uberspace.
  • Awesome-Selfhosted: menyediakan daftar software yang bisa di-self-host.
  • Docker tidak bisa digunakan di Uberspace, tetapi software bisa dipasang dari source atau image Docker bisa dipakai sebagai build image.

Software yang direkomendasikan

  • Actual Budget: aplikasi manajemen keuangan yang memakai metodologi Envelope Budgeting. Data keuangan sensitif tetap berada dalam kendali kita, sambil tetap bisa diakses dari browser di mana saja di dunia.
  • Miniflux: feed reader minimalis dengan opini yang kuat. Melalui feed RSS, pembaruan dari berbagai situs web bisa dipantau di satu tempat.

Bonus: domain

  • Bagian paling keren dari self-hosting adalah memamerkan milik sendiri lewat domain pribadi.
  • Kita bisa membeli domain dari registrar nama domain dan menghubungkan berbagai layanan yang di-host di Uberspace ke subdomain.
  • Periksa apakah penyedia email mengizinkan pengaturan domain kustom, sehingga penyedia layanan email bisa diganti tanpa harus mengganti alamat email.
  • Subdomain atau path URL juga bisa dihubungkan ke repositori GitHub untuk meng-host file yang dapat diakses publik.

Ringkasan GN⁺

  • Artikel ini berguna bagi orang-orang yang ingin kembali mengeksplorasi kesenangan dasar dari self-hosting.
  • Self-hosting bernilai karena alasan filosofis, praktis, dan intelektual, dan di atas semuanya harus menyenangkan.
  • Memulai bisa dilakukan dengan mudah melalui layanan shared hosting seperti Uberspace, lalu memasang dan menggunakan berbagai software.
  • Dengan domain pribadi, kita bisa memamerkan milik sendiri dan tetap mempertahankan alamat email saat mengganti penyedia layanan.
  • Menyajikan informasi yang menarik dan bermanfaat bagi orang yang tertarik pada self-hosting.

1 komentar

 
GN⁺ 2024-09-19
Opini Hacker News
  • Sebagai pengguna lama, saya heran bahwa membayar shared hosting sekarang disebut sebagai "self-hosting"
    • 10 tahun lalu, itu tidak disebut self-hosting
    • Mirip seperti resep yang berevolusi
  • Saya suka self-hosting dan sudah banyak memakainya selama beberapa bulan terakhir
    • Saya menjalankan beberapa layanan di kantor dan di rumah
    • Saya menggunakan Hetzner VPS dan melakukan provisioning lewat ansible + file docker compose atau coolify
    • Repositori awesome-selfhosted bagus untuk menemukan proyek yang bagus, tetapi kurang dari sisi kemudahan penggunaan
    • Untuk memperbaikinya, saya membuat direktori dengan UX yang ditingkatkan di selfhostedworld.com
  • Saya tidak setuju dengan pendapat "biarkan orang lain yang mengkhawatirkan keandalan, konkurensi, redundansi, dan ketersediaan sistem"
    • Dijelaskan betapa beratnya pengalaman melewati sistem telepon otomatis
    • Lebih baik bisa menyelesaikannya sendiri saat masalah terjadi
    • Saya ingin melihat ulasan tentang penyedia hosting besar berdasarkan apakah kita bisa berbicara dengan manusia atau tidak
  • Kubernetes sedang mendapat perhatian di komunitas self-hosting
    • Saya menjalankan 3 Dell r720XD dengan nixos dan k3s dalam mode multi-master
    • Saya menggunakan rook/ceph sebagai storage dan memiliki hard drive dengan berbagai ukuran
    • Tidak ada masalah meski hard drive dicabut lalu dipasang kembali
  • Ditekankan kegembiraan dari self-hosting
    • Ini adalah kombinasi pembelajaran, tantangan, dan kegunaan
    • Merekomendasikan Actual Budget dan Changedetection.io
    • Disayangkan bahwa pemodelan ancaman keamanan tidak disebutkan
    • Pemula sebaiknya hanya hosting untuk LAN atau memperketat keamanan
    • Disarankan menggunakan Docker untuk menjalankan berbagai aplikasi secara bersamaan
    • Mempromosikan buku yang membahas metode Docker
  • Menyukai ide PikaPods, tetapi kecewa karena masalah biaya
    • Meski memakai instance/layanan kecil, biayanya tetap besar
    • Menginginkan solusi yang efisien dari sisi biaya
  • Menyukai self-hosting dan belajar banyak dari proyek hobi kecil
    • Saat ini menggunakan Dell R630 bekas yang dibeli dengan murah
    • Menggunakan 1tb raid 1 SSD, 32gb RAM, 32 core, dan koneksi fiber 1gbps
    • Menggunakan cronjob setiap 1 menit untuk mendeteksi perubahan IP dan mengubah DNS A record lewat API linode
  • Cloud VPS dasar dari Hetzner menawarkan spesifikasi yang lebih baik
    • Menawarkan 4Gb RAM dan disk 40Gb seharga E4.51
  • Setelah lulus dari panduan ini, direkomendasikan untuk melihat /r/homelab dan /r/homedatacenter