36 poin oleh tsboard 2025-01-10 | 24 komentar | Bagikan ke WhatsApp

Alasan mulai menjalankan home server

  • Setup awal: Awalnya saya membeli mini PC dengan CPU Intel N100 dari AliExpress, lalu menggunakan router ASUS, menyiapkan port forwarding dan DDNS untuk menjalankan home server.
  • Masalah saat operasional: Karena kadang terjadi gangguan akses akibat masalah yang tak terduga, situs TSBOARD dipindahkan ke web hosting demi operasional yang lebih stabil.
  • Kondisi saat ini: TSBOARD sudah dipindahkan ke penyedia hosting, tetapi komunitas foto yang saya kelola masih dijalankan di home server berbasis mini PC.

Alasan memilih mini PC

  • Performa dan harga: Mini PC menawarkan value for money yang sangat baik berkat CPU hemat daya dan form factor kecil. Saya sempat menggunakan Beelink MINI S12 PRO, lalu kemudian upgrade ke model berbasis Genmachine RYZEN dengan spesifikasi lebih tinggi.
  • Cocok untuk home server: Karena kecil dan hemat listrik, perangkat ini cocok untuk berjalan 24 jam, dan setelah memasang Ubuntu Server, saya memakainya dengan baik untuk pengembangan maupun operasional layanan.

Cara menyusun home server

  • Membeli domain (misalnya di Namecheap), lalu menghubungkan domain DDNS dengan CNAME.
  • Menghubungkan port 80 dan 443 ke mini PC melalui port forwarding di router.
  • Rekomendasi DDNS: Memanfaatkan layanan DDNS dari produsen router memang praktis, tetapi bisa muncul masalah gangguan akses. Saya memakai router ASUS dan menggunakan ASUS DDNS, namun sesekali tetap terjadi gangguan.

Kesulitan menjalankan home server

  • Masalah listrik dan hardware: Layanan bisa berhenti karena mati listrik atau gangguan pada router, dan saat pemulihan ada risiko kerusakan data. (Sering-seringlah melakukan backup!)
  • Troubleshooting: Situasi yang mengharuskan kita menyelesaikan gangguan tak terduga, seperti masalah akses DDNS atau jaringan, cukup sering terjadi.

Keunggulan menjalankan home server

  • Biaya murah: Dengan mini PC, kita bisa mendapatkan performa tinggi dengan biaya yang relatif rendah. Ini особенно menguntungkan untuk penggunaan storage berkapasitas besar.
  • Pengaturan yang bebas: Pengguna bisa dengan leluasa memilih distribusi Linux atau library yang diinginkan.
  • Berbagai pemanfaatan: Dengan memasang code-server, kita bisa melakukan pekerjaan coding dari luar, dan juga memakainya sebagai server pengembangan pribadi.

Saya merekomendasikan untuk mencoba menjalankan home server dengan mini PC

  • Home server mungkin terlihat rumit di awal, tetapi sebenarnya tidak terlalu sulit untuk memulainya, dan lewat troubleshooting kita bisa memperoleh pengetahuan yang suatu saat akan berguna.
  • Ini sangat ideal untuk memulai dari skala kecil. Jika mulai muncul kebutuhan untuk lebih memperhatikan keamanan atau benar-benar mengurangi gangguan akses, saat itulah Anda bisa memindahkannya ke tempat yang lebih stabil tanpa terlambat.
  • Contoh yang dibagikan oleh K League Programmer di GeekNights sangat membantu saya. (https://id.news.hada.io/topic?id=18274)

24 komentar

 
moderato 2025-01-16

Saya menginginkan performa yang sedikit lebih baik,
jadi saya membeli Mac mini M1 bekas dan menggunakannya sebagai home server,
dan saya sangat puas.

Berkat pengalaman yang Anda bagikan di sini, saya juga jadi punya beberapa hal yang ingin saya coba terapkan. Terima kasih.

 
channprj 2025-01-14

Saya menggunakan alat dan skrip DDNS agar saat perubahan IP terdeteksi, DNS diperbarui melalui Cloudflare API, dan ini juga cukup bagus. Karena Ngrok, Cloudflare Tunnel, dan sejenisnya melewati server perantara, ada batasan pada kecepatan respons dan bandwidth, tetapi dalam kasus seperti ini tidak masalah karena strukturnya tidak melalui server perantara. Namun, kekurangannya adalah harus dipasang ke switch di sisi depan router agar bisa mendapatkan Public IP.

 
rlaehdus2003 2025-01-13

Saya juga belakangan ini tertarik dengan home server, dan sepertinya ini sangat membantu sebagai referensi. Terima kasih.

Kalau boleh tahu, jika selama beberapa bulan tidak ada gangguan dan server berjalan tanpa masalah, apakah Anda tetap melakukan pekerjaan seperti IPL (restart server) secara berkala??
Saya juga penasaran apakah pekerjaan seperti update OS dan semacamnya dilakukan dengan siklus tersendiri.

Sebenarnya sih rasanya cukup dijadwalkan saja hahaha

 
tsboard 2025-01-13

Halo! Sebenarnya dalam kasus saya, layanannya juga tidak terlalu terkenal dan tidak menghasilkan banyak trafik, jadi saya sebenarnya melakukan update dan restart kapan saja (...), tetapi biasanya saya tetap melakukan pekerjaan sederhana seperti update pada dini hari.

Saat baru-baru ini saya menaikkan Ubuntu dari 22.04 ke 24.04, sepertinya saya mengerjakannya selama akhir pekan...!

Karena layanannya juga masih belum begitu dikenal dan terutama digunakan untuk keperluan pengembangan, untuk saat ini masih seperti itu, tetapi jika nanti penggunanya bertambah banyak atau operasi 24 jam menjadi penting, rasanya akan sulit mengelolanya dengan cara seperti ini, dan pada saat itu saya mungkin harus meninggalkan home server... entah kapan itu terjadi ya, haha

 
ifmkl 2025-01-13

Saya dulu menjalankan Raspberry Pi di rumah, dan sekarang sudah beberapa tahun ini saya memakai armVM free tier yang disediakan Oracle dengan baik.. semoga saja layanan itu tidak hilang ....

 
tsboard 2025-01-13

Saya cuma sering dengar kalau VM Oracle itu sangat worth it, jadi sekarang malah jadi penasaran. Sekalian, saya juga jadi ingin coba-coba sedikit. hehe

 
ikkoz 2025-01-12

Saya menggunakan coolify dengan CI/CD yang terhubung ke GitHub serta self-hosting. Untuk DDNS, saya memakai container Cloudflare; setiap kali mendaftarkan domain baru, saya menambahkannya secara manual lalu me-reload, dan setelah itu domainnya akan ditambahkan..
Kalau masih kurang nyaman, mungkin ada baiknya juga mempertimbangkan memakai DNSEver yang disediakan oleh perusahaan lokal. Saya sudah memakainya lebih dari 10 tahun dan tidak pernah ada masalah.

 
tsboard 2025-01-13

Wah, ternyata banyak sekali yang menggunakannya dengan berbagai cara!! Saya banyak belajar berkat informasi yang kalian bagikan di komentar. Terima kasih sudah memberi tahu!!

 
ytuniverse 2025-01-12

Masalah jumlah public IP memang selalu menjadi kendala, tetapi dengan asumsi tidak digunakan secara komersial,

  1. Mengikat instance komputasi penyedia cloud dan node on-premise dalam mesh VPN Tailscale lalu memanfaatkan layanan DNS dari CSP.
  2. Cloudflare Tunnel. Karena berjalan dalam bentuk agent, solusi ini tidak terpengaruh perubahan IP

Menurut pengalaman saya, untuk opsi nomor 1, ada beberapa bagian yang perlu dikonfigurasi pada instance komputasi cloud tergantung pada aplikasi atau struktur infrastrukturnya, dan juga akan ada sedikit biaya.

 
ytuniverse 2025-01-12
  • untuk tailscale vpn, karena melakukan enkapsulasi sekali melalui UDP, sepertinya kurang cocok untuk tujuan menguji lalu lintas dalam jumlah besar
 
hoonix 2025-01-14

Saya meninggalkan referensi terkait bandwidth. Secara pribadi, saat pengujian saya, beban penuh 1Gbps dapat ditangani dengan cukup baik, dan menurut blog teknis mereka, hingga sekitar 5Gbps tampaknya juga masih aman. (https://tailscale.com/blog/more-throughput) Jika jaringan gigabit di rumah biasa, tidak ada bottleneck bandwidth.

 
wedding 2025-01-12

Saya juga bermain-main dengan menjalankan berbagai macam hal di atas Proxmox menggunakan mini PC n100.

 
tsboard 2025-01-13

Senang bertemu hehe, saya sekarang sudah naik ke spesifikasi yang sedikit lebih tinggi dari n100, tetapi efisiensi biaya dan efisiensi daya n100 masih sangat berkesan!!

 
beenzinozino 2025-01-12

Saya menghubungkan Synology ke UPS dan menggunakannya sebagai home server, dan sejauh ini berjalan dengan baik~

 
tsboard 2025-01-13

Wah, Anda sampai memakai UPS, luar biasa sekali. Berarti tidak akan ada masalah bahkan saat listrik padam ya!

 
hoonix 2025-01-11

Saya menyelesaikan semua masalah firewall, pembangunan Mesh VPN, dan masalah endpoint secara efisien dengan Tailscale tanpa menggunakan DDNS terpisah. Saya mengaksesnya dari dalam dan luar negeri, dan sudah bertahun-tahun tidak ada masalah. Sangat direkomendasikan untuk tujuan pengembangan dan penggunaan pribadi. Jika Anda memerlukan deployment publik untuk banyak orang yang tidak ditentukan sebagai layanan, perlu diperhatikan bahwa ada batasan bandwidth.

 
tsboard 2025-01-13

Berkat rekomendasi dari kalian semua, saya jadi merasa ada banyak hal baru yang perlu dipelajari! Terima kasih telah berbagi detailnya!

 
meilleur 2025-01-11

Jika menggunakan Route53 dari AWS, Anda bisa memakainya dengan mengubah record DNS lewat skrip tanpa layanan DDNS terpisah.
Saya menggunakan ddns.py pada tautan kedua.

https://7span.com/blog/dynamic-dns-with-aws-route-53?form=MG0AV3
https://github.com/nishant-p-7span/Dynamic-DNS/…--------------------------------

 
scari 2025-01-13

Saya juga menggunakannya seperti ini! Senang melihatnya :)

 
tsboard 2025-01-11

Wah, ini informasi yang bagus sekali...! Terima kasih!

 
tensun 2025-01-11

Sepertinya router ASUS memang punya masalah DDNS. Saya pernah memakainya sebelumnya, tetapi karena Wi-Fi-nya juga tidak stabil, akhirnya saya ganti.

 
tsboard 2025-01-11

Betul, saya memang belum terlalu paham soal masalah DDNS, tapi begitu benar-benar menjalankan home server, ternyata masalahnya cukup serius. Saya juga jadi ingin menggantinya sekalian.

 
bbulbum 2025-01-11

Baru-baru ini saya membuat home server dari laptop yang sudah tidak terpakai, dan menggunakan Cloudflare Tunnel tanpa memakai DDNS. Saya masih belum sempat menguji apakah ini bisa menangani trafik dengan baik, tetapi kalau tertarik saya rekomendasikan untuk mencobanya :)

 
tsboard 2025-01-11

Saya juga kadang stres dengan ASUS DDNS, jadi saya akan coba ini juga. Terima kasih sudah memberi tahu!!