Installasi Web Hosting Tahap 1

Membangun Webhosting dengan Bantuan AI (Panduan Lengkap)

Membangun Webhosting dengan Bantuan AI (Panduan Lengkap untuk Pemula)

Pernahkah Anda membayangkan memiliki server web hosting sendiri lengkap dengan Control Panel untuk setiap klien, hanya dengan bermodalkan Windows Subsystem for Linux (WSL)? Di tutorial kali ini, kita tidak akan mengetik kode secara manual. Kita akan menyuruh AI Agent (AGY) untuk melakukan semua pekerjaan teknisnya!

Apa itu AGY?
AGY adalah asisten AI berbasis Command Line Interface (CLI) yang bisa mengeksekusi perintah Linux langsung di terminal Anda. AGY menggunakan kecerdasan buatan untuk memahami instruksi bahasa Indonesia dan menerjemahkannya menjadi perintah teknis yang tepat.

Kebutuhan Sistem (Baca Dulu Sebelum Mulai!)

Pastikan komputer Anda memenuhi spesifikasi minimum berikut:

KomponenMinimumDisarankan
Sistem OperasiWindows 10 (Build 19041+)Windows 11
RAM4 GB8 GB atau lebih
Ruang Disk Kosong10 GB20 GB atau lebih
Prosesor64-bit, mendukung virtualisasiIntel Core i5 / AMD Ryzen 5
Koneksi InternetWajib adaStabil, minimal 10 Mbps
Penting: Fitur Virtualization harus diaktifkan di BIOS/UEFI komputer Anda. Jika belum, cari panduan "cara aktifkan virtualization di BIOS" sesuai merek laptop/motherboard Anda.

A. Pra-Syarat 1: Menginstal WSL 2 + Ubuntu (Jika Belum Ada)

Jika Anda belum pernah menginstal WSL, ikuti langkah ini terlebih dahulu. Jika sudah ada, lewati ke bagian B.

Cara Instalasi WSL (Via PowerShell sebagai Administrator):

  1. Klik kanan tombol Start Windows → pilih "Windows PowerShell (Admin)" atau "Terminal (Admin)".
  2. Ketik perintah berikut lalu tekan Enter:
    wsl --install -d Ubuntu-22.04
  3. Tunggu hingga selesai (memerlukan koneksi internet). Komputer mungkin akan diminta restart.
  4. Setelah restart, jendela Ubuntu akan otomatis terbuka. Anda akan diminta membuat:
    • Nama pengguna Linux (contoh: admin) — ingat nama ini!
    • Password — ketik perlahan, tidak akan terlihat di layar, itu normal.
Verifikasi Instalasi WSL: Buka PowerShell dan ketik wsl --list --verbose. Anda akan melihat daftar distro Linux. Pastikan Ubuntu-22.04 ada dengan STATUS: Running atau Stopped.

B. Pra-Syarat 2: Menginstal AGY (Antigravity CLI)

AGY adalah alat AI yang akan Anda gunakan untuk memberikan instruksi. Harus diinstal terlebih dahulu.

Langkah Instalasi AGY:

  1. Buka terminal WSL Ubuntu Anda. Caranya: Klik Start → cari "Ubuntu" → klik buka.
  2. Pastikan sistem Anda sudah update:
    sudo apt update && sudo apt upgrade -y
    Masukkan password Linux Anda jika diminta.
  3. Instal AGY mengikuti panduan resmi di: Antigravity CLI untuk Server
  4. Setelah terinstal, verifikasi dengan perintah:
    agy --version
    Jika muncul nomor versi, berarti berhasil.
Cara Membuka Terminal WSL Ubuntu:
  • Klik Start → ketik Ubuntu → tekan Enter
  • ATAU buka Windows Terminal → klik panah bawah di tab → pilih Ubuntu
Semua perintah di tutorial ini dijalankan di dalam terminal Ubuntu WSL, bukan di PowerShell Windows.

1. Mengaktifkan Systemd di WSL

Syarat wajib untuk menginstal control panel di WSL adalah mengaktifkan systemd. Systemd adalah sistem manajemen layanan Linux yang dibutuhkan agar HestiaCP bisa berjalan normal. Kita akan meminta AGY untuk mengecek dan mengaturnya.

Cara membuka AGY: Di terminal WSL Ubuntu, ketik agy lalu tekan Enter. Akan muncul antarmuka chat AGY. Di sana Anda mengetik instruksi di bawah ini.

Ketik prompt berikut ke AGY:

"AGY, tolong periksa apakah systemd sudah aktif di sistem Ubuntu WSL saya. Caranya cek isi file /etc/wsl.conf. Jika belum ada konfigurasi [boot] systemd=true, tolong tambahkan konfigurasi tersebut ke file tersebut. Setelah selesai, tampilkan isi file /etc/wsl.conf agar saya bisa memastikannya benar."

Apa yang akan dilakukan AGY:
AGY akan membaca file sistem, menambahkan konfigurasi jika diperlukan, dan menampilkan hasilnya.

Setelah AGY selesai — WAJIB restart WSL!
Buka PowerShell Windows (bukan terminal Ubuntu), lalu ketik:
wsl --shutdown
Tunggu beberapa detik, lalu buka kembali terminal Ubuntu. Systemd sekarang aktif.
Cara Verifikasi Systemd Aktif:
Setelah restart WSL, buka terminal Ubuntu dan ketik:
systemctl is-system-running
Jika hasilnya running atau degraded, berarti systemd sudah aktif. Kalau muncul degraded, itu masih oke — artinya aktif tapi ada beberapa layanan minor yang tidak jalan.

2. Menginstal Hestia Control Panel

HestiaCP adalah control panel ringan dan sangat stabil untuk mengelola hosting, domain, email, dan database. Kita bisa meminta AGY untuk menginstalnya secara otomatis (unattended install) agar tidak ada pertanyaan interaktif yang mengganggu proses.

Ganti Password Sebelum Melanjutkan!
Jangan gunakan password contoh di bawah ini di server yang terhubung ke internet. Ganti AdminRahasia123! dengan password yang kuat dan unik milik Anda sendiri. Contoh password kuat: campuran huruf besar, huruf kecil, angka, dan simbol, minimal 12 karakter.

Ketik prompt berikut ke AGY:

"AGY, saya ingin menginstal Hestia Control Panel di server ini. Tolong lakukan langkah berikut: Pertama, pastikan paket curl dan wget sudah terinstal. Kedua, unduh script instalasi HestiaCP dari URL resminya https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh. Ketiga, jalankan instalasi secara otomatis (unattended) dengan parameter: menginstal Nginx, PHP-FPM, dan MariaDB, menggunakan email admin@localhost.com, password AdminRahasia123! (GANTI INI dengan password kuat saya), dan gunakan flag force untuk melewati pengecekan resources. Tampilkan URL login ke panel setelah selesai."

Apa yang akan dilakukan AGY:
AGY akan menjalankan wget untuk mengambil script HestiaCP dan mengeksekusinya (misalnya: bash hst-install.sh -a yes -n yes -w yes -o yes -v no -y no -e admin@localhost.com -p AdminRahasia123! -f). Instalasi ini bisa memakan waktu 10–20 menit.

Waktu Instalasi: Proses ini memakan waktu 10–20 menit tergantung kecepatan internet. Biarkan terminal tetap terbuka. Jangan tutup jendela Ubuntu selama proses berlangsung!
Tanda Instalasi Berhasil:
Setelah selesai, AGY akan menampilkan informasi seperti:
Congratulations! HestiaCP has been installed.
  URL:      https://YOUR-WSL-IP:8083
  Username: admin
  Password: AdminRahasia123!
Catat IP WSL dan informasi login tersebut!

Cara Mendapatkan IP WSL Anda:

Jika IP tidak ditampilkan secara otomatis, tanyakan ke AGY:

"AGY, berapa IP address dari WSL Ubuntu saya sekarang? Jalankan perintah ip addr show eth0 dan tampilkan hasilnya."
Segera Ganti Password Admin Setelah Login!
Setelah berhasil login ke HestiaCP, segera pergi ke: Admin → Edit User → ganti password dengan password yang lebih kuat!

3. Mengatasi Masalah Jaringan (Membuka Akses dari Internet)

Karena WSL menggunakan IP lokal yang tidak bisa diakses dari internet luar, kita akan meminta AGY untuk menyiapkan alat Tunneling gratis dari Cloudflare (Cloudflared). Ini seperti membuat "lorong" dari internet menuju server WSL lokal Anda.

Dua Jenis Tunnel Cloudflare:
  • Quick Tunnel (Sementara): Gratis, mudah, tapi URL berubah setiap kali dijalankan ulang. Cocok untuk testing.
  • Named Tunnel (Permanen): Memerlukan akun Cloudflare gratis dan domain. URL tetap/tidak berubah. Cocok untuk produksi.
Tutorial ini menggunakan Quick Tunnel untuk memudahkan pemula. Untuk tunnel permanen, lihat panduan terpisah di sidebar blog (Zero Trust CloudFlare).

Ketik prompt berikut ke AGY:

"AGY, web panel saya sekarang berjalan di IP lokal WSL. Tolong lakukan hal berikut secara berurutan: Pertama, unduh dan instal cloudflared versi terbaru untuk Linux arsitektur amd64 dari Cloudflare. Kedua, verifikasi instalasi berhasil dengan menjalankan cloudflared --version. Ketiga, buatkan sebuah file script bernama start-tunnel.sh di folder home saya yang berisi perintah untuk membuat Quick Tunnel ke port 8083 (HestiaCP Panel). Tampilkan isi file tersebut setelah selesai dibuat."

Apa yang akan dilakukan AGY:
AGY akan menginstal cloudflared dan membuat file script siap pakai untuk Anda. Saat Anda menjalankan file tersebut, Anda akan mendapatkan URL acak (seperti https://xxxx.trycloudflare.com) yang bisa Anda gunakan untuk mengakses panel.

Cara Menjalankan Tunnel:

Setelah AGY selesai, jalankan tunnel dengan perintah:

bash ~/start-tunnel.sh
Penting tentang Quick Tunnel:
  • URL akan berubah setiap kali Anda menjalankan ulang script.
  • Jika terminal ditutup, tunnel akan mati.
  • Untuk URL permanen, daftar di dash.cloudflare.com dan gunakan Named Tunnel.
Verifikasi Tunnel Berjalan:
Buka URL yang diberikan oleh cloudflared di browser Anda. Jika muncul halaman login HestiaCP, berarti tunnel berhasil!

4. Membuat Akun Hosting untuk User/Klien

Kelebihan utama HestiaCP adalah bisa dikontrol sepenuhnya via terminal. Kita akan meminta AGY membuatkan akun hosting untuk klien pertama Anda.

Apa itu v-add-user dan v-add-web-domain?
Ini adalah perintah bawaan HestiaCP yang bisa dijalankan langsung di terminal. v-add-user = membuat akun user baru di panel. v-add-web-domain = menambahkan domain ke akun tersebut.

Ketik prompt berikut ke AGY:

"AGY, tolong gunakan perintah CLI bawaan HestiaCP (v-add-user dan v-add-web-domain) untuk melakukan hal berikut: Pertama, buatkan akun user baru dengan nama klien01, password PasswordKlien123, dan email klien01@example.com. Kedua, tambahkan website dengan nama domain klien01.com untuk user tersebut. Ketiga, setelah selesai, tampilkan ringkasan apa yang berhasil dibuat dan URL untuk klien login ke panel."

Apa yang akan dilakukan AGY:
Alih-alih menyuruh Anda masuk ke browser dan mengklik tombol "Add User", AGY akan langsung mengeksekusi perintah CLI v-add-user klien01 PasswordKlien123 klien01@example.com dan menambahkan domainnya. Klien Anda kini bisa login ke panel Hestia menggunakan username klien01!

Verifikasi Akun Berhasil Dibuat:
Tanyakan ke AGY:
"AGY, tolong jalankan perintah v-list-users dan tampilkan hasilnya, agar saya bisa memastikan akun klien01 sudah terdaftar di sistem."

Jika klien01 muncul di daftar, berarti berhasil!


Troubleshooting: Masalah Umum dan Solusinya

Masalah Kemungkinan Penyebab Solusi
WSL tidak bisa dibuka Virtualization belum aktif di BIOS Aktifkan di BIOS atau reinstall WSL lewat PowerShell Admin
Instalasi HestiaCP gagal / error RAM RAM tidak cukup (minimal 1GB free) Tambahkan flag -f (force) atau tutup aplikasi berat lain di Windows
Tidak bisa akses panel di browser IP WSL salah atau port 8083 terblokir Cek IP dengan ip addr show eth0, akses via https://IP-WSL:8083
Cloudflared URL tidak muncul Port 8083 belum aktif Pastikan HestiaCP berjalan: systemctl status hestia
AGY tidak mengerti perintah Instruksi terlalu umum Pecah perintah menjadi lebih spesifik, satu tugas per instruksi
Error "Permission denied" Perintah perlu hak root Tambahkan sudo di depan perintah, atau minta AGY menggunakan sudo
Tips Bertanya ke AGY saat Error:
Jika ada error, copy paste pesan error tersebut ke AGY dan katakan:

"AGY, saya mendapat error berikut: [paste error di sini]. Tolong analisis dan berikan solusinya langkah demi langkah."

Tips Keamanan Dasar (Jangan Dilewati!)

Peringatan Keamanan Penting:
  • Selalu ganti password default setelah instalasi. Jangan pernah menggunakan password contoh dari tutorial mana pun di server nyata.
  • Jangan bagikan URL tunnel Quick Tunnel ke sembarang orang — siapa pun yang punya URL bisa mengakses halaman login panel Anda.
  • Backup data secara rutin, terutama sebelum melakukan perubahan besar.
  • Update sistem secara berkala: minta AGY menjalankan sudo apt update && sudo apt upgrade -y minimal sekali sebulan.

Kesimpulan

Membangun infrastruktur server dulunya membutuhkan pengetahuan Linux yang mendalam. Sekarang, dengan bantuan asisten AI seperti AGY, Anda bisa membangun web hosting mandiri lengkap dengan panel klien di komputer Windows Anda, hanya dengan memberikan instruksi bahasa manusia!

Langkah Selanjutnya yang Bisa Dicoba:
  • Buat tunnel permanen dengan Cloudflare Named Tunnel (lihat sidebar: Zero Trust Domain dan Token Cloudflare)
  • Tambahkan akun hosting untuk klien lainnya menggunakan instruksi serupa ke AGY
  • Instal SSL Certificate untuk keamanan HTTPS
  • Setup Autostart WSL agar server otomatis nyala saat Windows hidup (lihat sidebar)

Tutorial ini direvisi dan dilengkapi untuk memudahkan pengguna awam.
Panduan ini ditulis untuk Ubuntu 22.04 LTS di WSL 2 pada Windows 10/11.

Tidak ada komentar:

Posting Komentar