Cara Menghubungkan Domain Anda ke Toko Kami

Panduan mudah langkah demi langkah untuk menyambungkan domain Anda sendiri ke toko online kami.

1

Apa itu Multi-Domain?

Multi-domain artinya banyak toko dengan domain berbeda dijalankan di satu server kami. Saat pembeli mengakses domain Anda, sistem kami otomatis menampilkan toko Anda. Gampang, kan?

Alur Request:

jerseyabadi.com DNS → IP Server cPanel (Addon/Alias) Laravel DetectReseller Tampil Toko Reseller

Penting: Semua domain Anda harus menunjuk ke server kami yang sama. Jangan takut, kami yang atur, Anda tinggal ikuti langkahnya! 😊

2

Langkah 1: Arahkan Domain Anda ke Server Kami

Anda perlu "memberitahu" domain Anda di mana toko Anda sebenarnya berada (di server kami). Ada 2 cara mudah untuk melakukannya:

Cara A: Paling Mudah (Recommended) ⭐

Anda perlu login ke tempat Anda beli domain (Namecheap, Niagahoster, Cloudflare, dll). Cari menu DNS settings dan buat entri seperti tabel di bawah:

Type Name/Host Value/Target TTL
A @ 160.30.208.11 3600
A www 160.30.208.11 3600

IP Server Kami: 160.30.208.11

Gunakan IP di atas untuk semua A Record domain reseller Anda.

Cara B: Ganti Nameserver

Atau Anda bisa ganti seluruh "server penunjuk" domain ke server kami:

ns1.nahnuhost.com.

ns2.nahnuhost.com.

Catatan: Contoh di atas menggunakan nameserver kami (ns1.nahnuhost.com, ns2.nahnuhost.com). Cara ini memerlukan Anda juga mengatur DNS zone untuk domain reseller di cPanel (lebih rumit). Cara A Record lebih disarankan.

⏳ Propagasi DNS: Setelah mengubah DNS, perlu waktu 1-48 jam untuk propagasi global. Biasanya 15 menit - 2 jam.

3

Langkah 2: Atur Domain di Hosting Panel (cPanel)

Setelah DNS sudah diarahkan, sekarang Anda perlu masuk ke panel kontrol hosting dan "mendaftarkan" domain baru Anda di sana.

CARA INI PALING GAMPANG Tambah Domain Baru di cPanel

  1. 1
    Login ke cPanel (panel kontrol hosting Anda)
  2. 2
    Cari menu "Domains" atau "Add Domain"
  3. 3
    Klik tombol "Add New Domain" atau "Create Domain"
  4. 4
    Ketik domain Anda, contoh: tokoku.com
  5. 5
    PENTING: Arahkan ke folder yang benar (biasanya sudah otomatis, tapi pastikan). Jangan bikin folder baru!
  6. 6
    Klik "Submit" atau "Save" - Selesai! 🎉

cPanel Versi Baru (Jupiter Theme):

Di cPanel baru, menu "Addon Domains" sudah digabung ke menu "Domains". Langkah-langkahnya:

  1. Buka menu Domains
  2. Klik Create A New Domain
  3. Masukkan nama domain reseller
  4. Uncheck "Share document root" jika perlu, lalu arahkan ke folder yang sama
  5. Klik Submit

⚠️ Jangan Lupa: jangan biarkan cPanel buat folder baru untuk domain. Minimal gunakan folder yang sama seperti domain Anda sebelumnya supaya sistem kami bisa membaca toko Anda dengan benar.

4

Langkah 3: Aktifkan HTTPS (Keamanan Toko Anda)

HTTPS adalah "gembok" keamanan di browser. Pembeli Anda akan merasa aman berbelanja. Untungnya, semuanya otomatis di sistem kami! 🔒

Proses Otomatis via cPanel

  1. 1
    Masuk ke cPanel → cari "SSL/TLS"
  2. 2
    Domain baru Anda akan otomatis muncul di sana
  3. 3
    Klik tombol "Install" atau tunggu sistem otomatis menginstallnya (biasanya instant!)
  4. 4
    Selesai! Domain Anda sudah aman dengan HTTPS ✓

Menggunakan Cloudflare (Alternatif)

Jika reseller menggunakan Cloudflare untuk DNS:

  1. Aktifkan proxy (awan oranye) pada A Record
  2. SSL otomatis aktif dari Cloudflare (pilih mode Full atau Full (Strict))
  3. Tidak perlu konfigurasi SSL tambahan di cPanel

Catatan: AutoSSL biasanya berjalan otomatis setiap beberapa jam. Jika SSL tidak terbit, pastikan DNS sudah propagasi dan domain mengarah ke IP server yang benar.

5

Opsi Lanjutan (Jika Ingin Banyak Domain)

Jika di kemudian hari Anda ingin upgrade dan punya banyak toko dengan banyak domain, ada cara otomatis untuk itu:

Opsi 1: Minta Provider Hosting

Hubungi provider shared hosting dan minta mereka mengaktifkan ServerAlias * pada konfigurasi Apache/Nginx untuk akun Anda. Dengan ini, semua domain yang mengarah ke IP server akan otomatis dilayani tanpa perlu tambah addon domain.

Opsi 2: .htaccess (Apache)

Jika hosting menggunakan Apache, tambahkan di .htaccess (folder public):

RewriteEngine On

# Redirect semua request ke index.php Laravel
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Laravel sudah menyertakan .htaccess ini secara default. Yang penting domain harus tetap ditambahkan sebagai addon domain atau alias di cPanel.

Opsi 3: VPS / Dedicated Server

Jika suatu saat migrasi ke VPS, Anda bisa konfigurasi Nginx catch-all:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;

    root /var/www/zona-jersey/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Dengan server_name _, Nginx akan melayani semua domain yang masuk tanpa perlu konfigurasi per domain.

6

Verifikasi & Troubleshooting

✅ Checklist Sebelum Aktifkan Reseller

  • DNS domain reseller sudah mengarah ke IP server Anda
  • Domain sudah ditambahkan sebagai Addon Domain/Alias di cPanel
  • Document Root mengarah ke folder yang sama dengan domain utama
  • Domain reseller sudah terdaftar di database (tabel resellers)
  • Status reseller sudah Aktif (disetujui admin)
  • SSL certificate sudah terbit (HTTPS bisa diakses)

🔧 Troubleshooting

Domain menampilkan "Halaman default cPanel"

→ Document Root salah. Pastikan domain addon mengarah ke folder Laravel (public_html atau subfolder yang benar).

Halaman muncul tapi tampil sebagai "Zona Jersey" (bukan toko reseller)

→ Domain belum terdaftar di database. Pastikan kolom domain di tabel resellers cocok persis dengan domain yang diakses (tanpa http/https dan tanpa trailing slash).

Muncul halaman "Menunggu Persetujuan"

→ Reseller belum diaktifkan. Buka menu Reseller di admin panel dan klik Aktifkan.

Error "ERR_NAME_NOT_RESOLVED"

→ DNS belum propagasi. Tunggu 1-48 jam, atau cek DNS menggunakan dnschecker.org.

Error "SSL_ERROR" atau "Your connection is not private"

→ SSL belum terbit. Buka cPanel → SSL/TLS Status → Run AutoSSL. Atau gunakan Cloudflare untuk SSL gratis.

Error 500 / Internal Server Error

→ Cek file storage/logs/laravel.log. Pastikan permission folder storage dan bootstrap/cache adalah 755/775.

📋 Ringkasan: Langkah Cepat per Reseller Baru

  1. Reseller mendaftar via form → status Menunggu
  2. Minta reseller arahkan DNS domain ke IP server Anda (A Record)
  3. Tambahkan domain di cPanel (Addon Domain) → Document Root sama
  4. Tunggu DNS propagasi (cek di dnschecker.org)
  5. Run AutoSSL di cPanel untuk HTTPS
  6. Aktifkan reseller di Admin Panel → klik Aktifkan
  7. Test akses domain reseller di browser ✓