Apakah Anda baru saja menyelesaikan proyek web menggunakan Next.js 15 dan ingin mempublikasikannya agar bisa diakses oleh dunia secara gratis? Anda berada di tempat yang tepat. Dalam tutorial deploy Next JS 15 ke Vercel gratis custom domain Freenom ini, kita akan membahas langkah demi langkah secara mendalam, mulai dari inisialisasi proyek hingga pengaturan DNS.
Next.js 15 hadir dengan berbagai fitur mutakhir seperti dukungan React 19, optimasi caching yang lebih baik, dan performa server-side rendering yang semakin kencang. Namun, sebuah aplikasi hebat tidak akan berarti banyak jika tidak dideploy dengan benar. Vercel, sebagai pencipta Next.js, menawarkan platform hosting terbaik yang sangat terintegrasi, sementara Freenom (meskipun sering mengalami kendala teknis akhir-akhir ini) tetap menjadi pilihan populer bagi mereka yang mencari domain gratis seperti .tk atau .ml.
Daftar Isi
- Persiapan Awal: Apa yang Anda Butuhkan?
- Mengenal Next.js 15 dan Keunggulannya
- Langkah 1: Membuat Project Next.js 15
- Langkah 2: Push Project ke GitHub
- Langkah 3: Deploy ke Vercel secara Gratis
- Langkah 4: Mendapatkan Domain di Freenom
- Langkah 5: Menghubungkan Custom Domain ke Vercel
- Tips Optimasi SEO untuk Next.js 15
- Troubleshooting dan Masalah Umum
- Kesimpulan dan Langkah Selanjutnya
Persiapan Awal: Apa yang Anda Butuhkan?
Sebelum kita masuk ke teknis tutorial deploy Next JS 15 ke Vercel gratis custom domain Freenom, pastikan Anda telah menyiapkan beberapa akun dan tools berikut ini:
- Node.js versi terbaru: Next.js 15 membutuhkan Node.js versi 18.17 atau lebih tinggi.
- Akun GitHub: Digunakan untuk menyimpan kode sumber dan memicu deployment otomatis.
- Akun Vercel: Platform hosting yang akan kita gunakan (gratis untuk penggunaan personal).
- Akun Freenom: Untuk mendapatkan domain gratis (jika layanan sedang tersedia).
- Text Editor: VS Code sangat direkomendasikan.
Mengenal Next.js 15 dan Keunggulannya
Next.js 15 adalah lompatan besar dalam ekosistem pengembangan web. Beberapa fitur utama yang membuatnya unggul meliputi Async Request APIs, peningkatan pada Turbopack untuk build time yang lebih cepat, serta integrasi penuh dengan React 19. Mengapa ini penting untuk SEO? Karena performa adalah salah satu metrik utama Google (Core Web Vitals).
“Performa aplikasi web yang menggunakan Next.js 15 secara signifikan lebih stabil dibandingkan versi sebelumnya, terutama dalam menangani dynamic rendering yang kompleks.”
Langkah 1: Membuat Project Next.js 15
Langkah pertama dalam tutorial deploy Next JS 15 ke Vercel gratis custom domain Freenom adalah membuat proyeknya terlebih dahulu. Buka terminal Anda dan jalankan perintah berikut:
npx create-next-app@latest my-awesome-project
Pilih opsi berikut saat diminta:
- Would you like to use TypeScript? Yes
- Would you like to use ESLint? Yes
- Would you like to use Tailwind CSS? Yes
- Would you like to use `src/` directory? Yes
- Would you like to use App Router? (recommended) Yes
- Would you like to customize the default import alias? No
Setelah proses instalasi selesai, masuk ke direktori proyek dan jalankan server lokal untuk memastikan semuanya berjalan lancar:
cd my-awesome-project && npm run dev
Langkah 2: Push Project ke GitHub
Vercel bekerja paling baik dengan sistem Continuous Deployment (CD) melalui GitHub. Setiap kali Anda melakukan push kode, Vercel akan secara otomatis melakukan build ulang.
- Buka GitHub dan buat repository baru dengan nama yang sama.
- Inisialisasi git di folder lokal Anda:
git init. - Tambahkan semua file:
git add .. - Commit perubahan:
git commit -m "Initial commit Next.js 15". - Hubungkan ke remote repository dan push:
git remote add origin [URL_REPO_ANDA] && git push -u origin main.
Langkah 3: Deploy ke Vercel secara Gratis
Sekarang saatnya melakukan deployment pertama. Ikuti langkah-langkah di bawah ini:
- Login ke Vercel Dashboard menggunakan akun GitHub Anda.
- Klik tombol “Add New” lalu pilih “Project”.
- Cari repository yang baru saja Anda push dan klik “Import”.
- Pada bagian “Configure Project”, biarkan pengaturan default karena Vercel sudah mengenali Next.js secara otomatis.
- Klik “Deploy”.
Tunggu sekitar 1-2 menit. Jika berhasil, Anda akan mendapatkan URL default dari Vercel seperti my-awesome-project.vercel.app. Namun, tujuan kita adalah menggunakan custom domain gratis.
Langkah 4: Mendapatkan Domain di Freenom
Bagian ini adalah inti dari tutorial deploy Next JS 15 ke Vercel gratis custom domain Freenom. Freenom menyediakan domain gratis dengan ekstensi .TK, .ML, .GA, .CF, dan .GQ.
Catatan Penting: Freenom terkadang mengalami masalah pendaftaran bagi pengguna baru. Jika Anda kesulitan, pertimbangkan menggunakan domain murah atau layanan alternatif seperti DNS.js.
- Kunjungi Freenom.com.
- Cari nama domain yang Anda inginkan di kotak pencarian.
- Jika tersedia, klik “Get it now” dan lanjut ke “Checkout”.
- Pilih periode “12 Months @ FREE” agar Anda tidak perlu membayar.
- Selesaikan proses pendaftaran dan verifikasi email Anda.
Langkah 5: Menghubungkan Custom Domain ke Vercel
Setelah memiliki domain, kita perlu menghubungkannya dengan server Vercel. Ini melibatkan sinkronisasi DNS (Domain Name System).
Konfigurasi di Vercel
- Di Dashboard Vercel, buka proyek Anda.
- Klik tab “Settings” lalu pilih menu “Domains”.
- Masukkan nama domain yang Anda dapatkan dari Freenom (contoh:
domainku.tk) dan klik “Add”. - Vercel akan menampilkan daftar DNS records yang perlu Anda tambahkan di sisi Freenom. Biasanya berupa A Record atau CNAME Record.
Konfigurasi di Freenom
- Login ke akun Freenom Anda.
- Buka Services > My Domains.
- Klik tombol Manage Domain pada domain yang diinginkan.
- Pilih tab Management Tools > Freenom DNS.
- Tambahkan record yang diminta oleh Vercel tadi. Contoh:
- Type: A, Name: @, Target: 76.76.21.21
- Type: CNAME, Name: www, Target: cname.vercel-dns.com
- Klik Save Changes.
Proses propagasi DNS biasanya memakan waktu antara 10 menit hingga 24 jam. Setelah selesai, status di Dashboard Vercel akan berubah menjadi hijau (Valid Configuration).
Tips Optimasi SEO untuk Next.js 15
Memiliki website yang live saja tidak cukup. Anda ingin website tersebut muncul di halaman pertama Google. Berikut adalah beberapa tips optimasi SEO khusus untuk Next.js 15:
- Gunakan Metadata API: Next.js 15 memudahkan pengelolaan tag title dan meta description secara dinamis di dalam file
layout.tsxataupage.tsx. - Optimasi Gambar: Selalu gunakan komponen
<Image />dari Next.js untuk kompresi otomatis dan lazy loading. - Sitemap & Robots.txt: Gunakan library seperti
next-sitemapuntuk menghasilkan file sitemap secara otomatis guna membantu crawling Google. - Server-Side Rendering (SSR): Manfaatkan SSR untuk konten yang sering berubah agar mesin pencari selalu mendapatkan versi terbaru dari halaman Anda.
Troubleshooting dan Masalah Umum
Dalam menjalankan tutorial deploy Next JS 15 ke Vercel gratis custom domain Freenom, Anda mungkin menemui beberapa kendala:
| Masalah | Solusi |
|---|---|
| Domain Freenom Error “Not Available” | Coba gunakan VPN atau cari nama domain yang lebih unik. Freenom sering memblokir kata kunci populer. |
| Vercel Build Failed | Periksa log di Vercel. Biasanya karena perbedaan versi Node.js atau file yang lupa di-push ke GitHub. |
| SSL Certificate Pending | Tunggu hingga propagasi DNS selesai. Vercel akan menerbitkan sertifikat SSL Let’s Encrypt secara otomatis. |
Kesimpulan dan Langkah Selanjutnya
Selamat! Anda telah berhasil mengikuti tutorial deploy Next JS 15 ke Vercel gratis custom domain Freenom. Sekarang aplikasi web Anda tidak hanya memiliki performa tinggi berkat teknologi Next.js 15, tetapi juga terlihat profesional dengan custom domain sendiri tanpa mengeluarkan biaya sepeser pun.
Langkah selanjutnya adalah terus memperbarui konten website Anda dan memantau performanya melalui Google Search Console. Jangan lupa untuk selalu mengoptimalkan Core Web Vitals agar peringkat SEO Anda tetap terjaga.
Jika Anda merasa artikel ini bermanfaat, silakan bagikan kepada rekan developer lainnya. Selamat berkarya!