6 hal yang perlu Anda miliki untuk meng-host situs web dari rumah akhir pekan ini


Apakah Anda tertarik untuk meng-hosting situs web sendiri? Sebenarnya, ini lebih mudah dari yang Anda kira. Dengan hanya enam alat sederhana, Anda bisa memiliki situs web yang berjalan di komputer di rumah Anda akhir pekan ini—berikut caranya.

Komputer yang selalu menyala

Ketika komputer Anda mati, begitu juga situs web Anda.

Anda bisa menjalankan sebuah situs web di hampir semua perangkat. Bahkan ada seseorang yang menemukan cara untuk menjalankan situs web di mikrocontroller kecil pada bohlam pintar. Masalahnya adalah, jika komputer yang Anda gunakan untuk menjalankan situs web di rumah hidup dan mati, maka ketersediaan situs web Anda akan bergantung pada keadaan daya komputer tersebut.

Inilah sebabnya mengapa mesin tempat Anda meng-hosting situs web sendiri haruslah sistem yang selalu menyala. Anda bisa menggunakan Raspberry Pi, desktop lama, mini PC, sebenarnya apa saja yang Anda mau—hanya pastikan mesin tersebut hanya dimatikan untuk pembaruan penting dan tidak untuk hal lain. Ada alasan mengapa perusahaan memiliki server di begitu banyak pusat data di banyak lokasi. Hal ini memungkinkan mereka mematikan satu server tanpa membuat situs web menjadi down.

Pilihan lain adalah memiliki yang disebut pengaturan klaster berkelanjutan tinggi (high-availability cluster). Pada dasarnya, Anda memiliki tiga atau lebih komputer yang diatur dalam sebuah klaster, dan ketika salah satunya mati, layanan berpindah ke sistem lain, sehingga downtime menjadi minimal. Namun, ini adalah pengaturan yang cukup rumit, dan sebaiknya tidak dicoba oleh pemilik self-hosting rata-rata saat mengelola situs web pertama mereka.

Domain Anda sendiri

Anda tidak ingin memberitahu orang untuk mengetik 142.250.11.138.

Ketika seseorang ingin mengunjungi situs web Anda, apakah Anda ingin memberi tahu mereka, "Ya, cukup ketik 142.250.11.138!" atau apakah Anda lebih suka mengatakan "Pergi ke google.com," karena keduanya berarti hal yang sama. Ketika Anda memiliki domain, itu mengarah ke alamat IP, dan begitulah cara Anda mengakses situs web tersebut. Ada banyak langkah lain (yang akan saya bahas nanti dalam artikel ini), tetapi itulah premis dasarnya.

Kamu tidak harus memiliki domain untuk meng-host situs web sendiri, tetapi sebaiknya memang memilikinya. Ini membuat akses ke situs web menjadi jauh lebih mudah dan merupakan bagian dasar dari setiap situs. Membeli domain itu mudah, dan biasanya juga cukup murah.

Saya mendapatkan semua domain saya melalui Cloudflare dan tidak pernah mengalami masalah dengan mereka. Saya suka harga mereka, fitur-fiturnya sangat baik pada paket DNS gratis mereka, dan mereka adalah salah satu penyedia DNS utama untuk seluruh internet.

DNS Dinamis

Jika ISP Anda mengubah IP Anda, apakah Anda benar-benar ingin harus memperbaruinya secara manual?

Beberapa penyedia layanan internet (ISP) mengubah IP router Anda secara dinamis dan sering. ISP lain membiarkannya tetap sama. Alamat IP saya dari AT&T belum berubah selama lima tahun, dan saya sangat bersyukur untuk itu. Router 5G seluler yang digunakan gereja saya untuk menara stasiun radio supaya ada Wi-Fi di sana memiliki alamat IP yang berubah beberapa kali dalam sehari.

Sangat mungkin untuk memperbarui alamat IP router rumah Anda secara manual—hanya saja Anda akan menghabiskan banyak waktu untuk melakukannya. Itulah sebabnya DNS dinamis, atau DDNS, ada, dan ini berjalan dengan baik di Docker.

Dengan DDNS, Anda menjalankan layanan di rumah yang terus-menerus memeriksa IP publik router Anda. Jika IP tersebut berubah, maka layanan tersebut memperbarui alamat IP DNS domain Anda dengan IP baru dari rumah Anda. Ini memungkinkan Anda untuk memastikan bahwa domain Anda selalu mengarah ke alamat IP yang benar. Jika alamat IP eksternal router Anda berubah dan domain Anda tidak diperbarui, situs web Anda akan berhenti berfungsi.

Sebelum membeli domain, saya sarankan memastikan siapa pun registrar Anda mendukung DNS dinamis. Cloudflare mendukungnya, dan banyak yang lain juga, tetapi Anda perlu memastikan fitur itu ada di registrar sebelum membeli domain di sana. Memindahkan domain memungkinkan jika registrar Anda tidak menawarkan DDNS, tetapi biasanya Anda harus membayar untuk satu tahun tambahan pendaftaran domain untuk melakukannya, jadi sebaiknya verifikasi terlebih dahulu sejak awal.

Backend situs web (seperti WordPress atau Ghost)

Kamu harus punya situs web untuk meng-host sendiri, kan?

Tentu saja, Anda sebenarnya akan memiliki situs web di server. Saya biasanya menggunakan WordPress atau Ghost untuk ini, tetapi ada beberapa cara untuk menjalankan situs web di rumah. Anda bisa saja menyajikan file HTML statis dengan Apache atau Nginx. Atau, Anda bisa menerapkan sistem manajemen konten yang lengkap—semuanya tergantung pada kebutuhan web Anda.

Saya akan merekomendasikan Docker untuk ini, karena membuatnya lebih mudah untuk menyebarkan beberapa situs web dengan relatif gampang. Saat ini saya memiliki lebih dari 40 situs web yang di-host sendiri di rumah saya untuk berbagai alasan. Saya tidak menjalankan apa pun yang bersifat komersial dari server saya, saya hanya memiliki banyak layanan yang ingin saya akses saat saya tidak di rumah. Beberapa adalah situs web tradisional seperti blog dan sebagainya, yang lain adalah layanan seperti AudioBookshelf, Immich, dan lainnya.

Apa pun yang Anda putuskan untuk digunakan di situs web Anda, ingatlah port web yang Anda pilih untuk situs tersebut dan alamat IP komputer—Anda akan membutuhkannya sebentar lagi.

Sistem proxy terbalik

Bagaimana lagi Anda akan mengarahkan lalu lintas begitu masuk ke dalam jaringan Anda?

Sistem reverse proxy adalah cara lalu lintas yang masuk ke jaringan Anda mengetahui kemana harus pergi. Router Anda (yang akan kita atur selanjutnya) mengirimkan permintaan ke sistem reverse proxy, dan kemudian sistem reverse proxy mengarahkan permintaan tersebut ke tujuan yang seharusnya.

Sebagai contoh, saya memiliki beberapa server di jaringan saya yang menyajikan situs web. Ketika seseorang mengakses subdomain1.domain.com, router saya mengirimkan lalu lintas ke reverse proxy saya, yang kemudian mengatakan, “Oh, itu ada di alamat IP 192.168.6.7 dan port 192.” Kemudian, permintaan diteruskan ke perangkat dan port tersebut, dan situs web disajikan.

Ada banyak sistem reverse proxy yang bisa digunakan, tapi saya menggunakan Nginx Proxy Manager. Selama 15 tahun terakhir, saya mempercayai Nginx untuk menangani kebutuhan situs web saya, dan tidak ada alasan bagi saya untuk mengubah itu sekarang. NPM, begitu juga disebut, adalah sistem yang sangat mudah digunakan. Anda dapat menjalankan NPM di Docker sama seperti situs web dan DNS dinamis Anda.

Salah satu bagian terbaik dari ini adalah Anda bisa memberikan NPM (atau reverse proxy lainnya) port apa pun yang Anda inginkan, dan itu menangani semua routing untuk Anda. Karena layanan lain yang saya jalankan di komputer saya, saya tidak bisa menjalankan NPM di port normal 80 dan 443. Jadi, saya menjalankannya di port acak (misalnya 480 dan 7443) sehingga terpisah dari semuanya, tetapi tetap mudah diingat.

Laporan How-To Geek

Laporan How-To Geek

Dengan berlangganan, Anda setuju untuk menerima buletin dan email pemasaran, serta menerima Ketentuan Penggunaan dan Kebijakan Privasi Valnet. Anda dapat berhenti berlangganan kapan saja.

Sekarang, saya bisa meneruskan dari router saya (langkah terakhir) ke port-port itu dan kemudian membiarkan NPM menangani semuanya dari sana. Ini cukup sederhana dan mudah digunakan.

Kemampuan penerusan port pada router Anda

Beginilah cara router Anda mengetahui ke mana harus mengirim lalu lintas web.

Setelah Anda memiliki domain, komputer, situs web Anda sendiri, DNS dinamis, dan reverse proxy siap, Anda akan perlu meneruskan beberapa port di router Anda. Lalu lintas web biasanya terjadi di port 80 dan 443, jadi Anda akan ingin meneruskan kedua port tersebut ke sistem apa pun yang menjalankan sistem proxy web yang baru saja saya sebutkan.

Jika kamu menggunakan port yang sama seperti yang saya sebutkan, maka kamu akan meneruskan port eksternal 80 ke port internal 480 dengan alamat IP dari komputer tempat reverse proxy-mu berjalan. Lakukan hal yang sama untuk port eksternal 443 dan port internal 7443 dengan alamat IP yang sama.

Itu saja yang perlu Anda atur di router. Sekarang Anda seharusnya sudah mengalirkan lalu lintas ke reverse proxy Anda, yang kemudian menyajikan situs web sebenarnya!


Jika Anda ingin menyelenggarakan situs web di rumah, dasar-dasar yang perlu Anda ketahui ada di sini. Topiknya bisa menjadi lebih mendalam jika Anda mau, dengan tunneling, VPN, dan lainnya, tetapi inilah cara saya mengatur situs web self-hosted di rumah.

Saya telah mengelola sendiri situs web selama lebih dari lima tahun sekarang untuk berbagai alasan, dan pengaturan ini sangat solid bagi saya. Jadi jika Anda baru memulai dengan mengelola sendiri situs web pertama Anda, pilihlah pengaturan sederhana ini. Anda bisa mengaktifkannya dalam waktu akhir pekan, dan Anda akan senang memiliki kendali penuh atas situs web Anda tanpa harus mengeluarkan uang untuk hosting di tempat lain.

Artikel terkait