HOSTING CEPATDOMAIN MURAHSSL GRATISSUPPORT 24/7UPTIME 99.9%SERVER INDONESIAHOSTING CEPATDOMAIN MURAHSSL GRATISSUPPORT 24/7UPTIME 99.9%SERVER INDONESIA
Informasi

Apa Itu Deploy Website? Arti, Alur, dan Jawaban Pertanyaan Pemula

Oleh |24 September 2026|9 menit baca
apa itu deploycara deploy websitedeploy laraveldeploy next.jsdeploy node.jsci/cd

Deploy website adalah proses memindahkan kode website dari komputer Anda ke server yang terhubung internet, lalu menjalankannya di sana supaya bisa dibuka siapa saja lewat alamat domain. Selama website masih berjalan di localhost, hanya Anda yang bisa melihatnya. Setelah di-deploy ke hosting atau VPS dan domain diarahkan ke server itu, website resmi "jadi web" yang bisa diakses publik.

Halaman ini menjawab pertanyaan yang paling sering diketik orang saat pertama kali mau deploy: dari "cara nge-deploy itu bagaimana" sampai "apakah Laravel perlu artisan serve lagi di hosting". Untuk langkah teknis lengkap per metode (FTP, File Manager, Git), buka panduan deploy website ke server.

Apa itu deploy dalam pembuatan website?

Dalam pembuatan website ada dua lingkungan: lingkungan pengembangan (laptop Anda, biasanya diakses lewat localhost) dan lingkungan produksi (server yang online 24 jam). Deploy adalah jembatan di antara keduanya. Isinya selalu tiga hal: menyalin file atau hasil build ke server, menyiapkan konfigurasi produksi (database, variabel lingkungan, izin folder), lalu memastikan web server melayani aplikasi itu di domain yang benar. Kalau salah satu terlewat, gejalanya khas: halaman kosong, error 500, atau domain masih menampilkan halaman default hosting.

Cara nge-deploy website itu bagaimana?

Alurnya sama untuk hampir semua jenis website, yang berbeda hanya alatnya:

  1. Siapkan tempat online. Shared hosting cukup untuk HTML, PHP, dan WordPress. Aplikasi Node.js, Python, atau yang butuh proses berjalan terus biasanya lebih nyaman di VPS.
  2. Build di lokal kalau perlu. Framework modern (Next.js, Vite, Laravel dengan aset front-end) punya perintah build yang menghasilkan versi produksi.
  3. Kirim file ke server. Lewat File Manager cPanel, FTP, atau git pull di server.
  4. Atur konfigurasi produksi. Isi file .env, buat database, jalankan migrasi.
  5. Arahkan domain. Ubah nameserver atau A record domain ke server Anda (lihat cara pointing domain).
  6. Cek hasilnya. Buka domain dari jaringan lain (misalnya data seluler), pastikan HTTPS aktif dan tidak ada error.
Metode deployCocok untukKelebihanKekurangan
File Manager cPanelHTML, PHP, WordPress kecilTanpa software tambahanLambat untuk ribuan file, tanpa riwayat versi
FTP/SFTPWebsite statis dan PHPMudah dipahami pemulaRawan file tertinggal, manual setiap update
Git + SSHLaravel, Node.js, tim kecilAda riwayat versi, update cukup satu perintahButuh akses SSH
CI/CD (GitHub Actions)Proyek yang sering updateTes dan deploy otomatis setiap pushPerlu setup awal

Tapi gimana cara deploy biar jadi web yang bisa dibuka orang lain?

Website baru bisa dibuka orang lain kalau tiga syarat terpenuhi bersamaan: file ada di server yang online, server punya alamat IP publik, dan domain mengarah ke IP tersebut. Banyak pemula berhenti di syarat pertama. File sudah di-upload, tetapi domain belum diarahkan, sehingga yang muncul halaman parkir registrar. Setelah nameserver atau A record diubah, perubahan DNS butuh waktu menyebar (propagasi) sebelum semua orang melihat website yang sama.

Kalau belum punya domain dan hosting, mulai dari pengecekan domain lalu pilih paket hosting sesuai jenis aplikasinya. Untuk website WordPress atau PHP biasa, alurnya paling singkat karena cPanel sudah menyediakan database dan SSL.

Cara deploy web di CMD, bisa?

Bisa. Command Prompt, PowerShell, atau terminal di macOS dan Linux justru jalur deploy yang paling cepat setelah terbiasa. Tiga pola yang umum:

  • Git: git push dari laptop ke repositori, lalu di server jalankan git pull (lewat SSH) untuk mengambil versi terbaru.
  • SCP atau rsync lewat SSH: menyalin folder hasil build langsung ke server, misalnya scp -r dist/ user@ip-server:/var/www/situs.
  • SFTP di terminal: perintah sftp user@ip-server lalu put untuk mengunggah file.

Syaratnya, hosting Anda memberi akses SSH. Banyak paket shared hosting menyediakannya dari menu Terminal atau SSH Access di cPanel; di VPS akses SSH selalu tersedia.

Ketika Laravel di-deploy ke hosting, apakah perlu artisan serve lagi?

Tidak perlu. Perintah php artisan serve hanyalah server pengembangan untuk dipakai di lokal. Di produksi, yang melayani aplikasi adalah web server hosting (Apache, LiteSpeed, atau Nginx). Dokumentasi resmi Laravel menegaskan bahwa web server harus mengarahkan semua request ke berkas public/index.php, dan melarang memindahkan index.php ke root proyek karena file konfigurasi sensitif bisa ikut terbuka ke publik (Laravel Deployment).

Jadi di shared hosting, yang Anda lakukan adalah mengarahkan document root domain ke folder public, mengisi .env, lalu menjalankan perintah optimasi seperti php artisan config:cache sekali lewat terminal. Bagaimana dengan folder storage? Jalankan php artisan storage:link sekali untuk membuat symbolic link dari storage/app/public ke public/storage, sehingga file yang di-upload pengguna bisa diakses dari web (Laravel File Storage). Langkah lengkapnya ada di panduan deploy Laravel ke hosting dan VPS.

Cara menampilkan Next.js ke website

Menurut dokumentasi resmi, Next.js bisa di-deploy sebagai server Node.js, kontainer Docker, static export, atau lewat adapter platform tertentu (Next.js Deploying). Pilihannya bergantung pada fitur yang Anda pakai:

  • Memakai fitur server (API route, rendering dinamis, ISR)? Jalankan sebagai server Node.js di VPS: npm run build lalu npm run start, dijaga oleh process manager seperti PM2 dan di belakang Nginx.
  • Halamannya murni statis? Static export menghasilkan HTML biasa yang bisa di-upload ke shared hosting seperti website HTML pada umumnya.

Detail konfigurasinya ada di cara deploy Next.js.

Node.js web deploy terbaik di mana?

Tidak ada satu tempat yang terbaik untuk semua proyek; yang tepat adalah yang cocok dengan pola aplikasinya. Aplikasi Node.js perlu proses yang hidup terus, jadi yang pertama dicek adalah apakah tempat deploy mengizinkan proses berjalan permanen. Panduan ringkasnya:

PilihanCocok kalauYang perlu Anda urus
Hosting dengan fitur Node.js (cPanel "Setup Node.js App")Aplikasi kecil, trafik rendahVersi Node dan batas resource dari paket
VPSButuh kontrol penuh, websocket, cron, beberapa aplikasiKeamanan server, PM2, Nginx, SSL
Platform PaaSIngin deploy dari Git tanpa urus serverBatas paket gratis dan biaya saat trafik naik

Lihat juga paket hosting Node.js dan panduan deploy Node.js ke VPS dengan PM2.

Website yang di-deploy oleh Manus apakah bisa diubah manual via coding?

Bisa. Dokumentasi Manus menyebut pengguna mendapat akses penuh ke kode aplikasi: potongan kode bisa disalin dari antarmuka, dan seluruh codebase (frontend dan backend) bisa diunduh kapan saja untuk dipindah ke hosting sendiri atau dimodifikasi (Manus Code Control). Manus juga menyediakan integrasi GitHub untuk mengekspor proyek ke repositori privat dan menyinkronkan perubahan dua arah (Manus GitHub Integration).

Setelah kode ada di tangan Anda, cara deploy-nya sama seperti proyek biasa: pilih hosting sesuai stack yang dipakai, upload atau tarik lewat Git, lalu arahkan domain.

Bagaimana setup CI/CD dengan GitHub Actions supaya deploy otomatis?

CI/CD membuat setiap push ke branch utama otomatis menjalankan tes, lalu men-deploy ke server hanya kalau semua tes lolos. GitHub Actions menjalankannya lewat file workflow YAML di folder .github/workflows (dokumentasi GitHub Actions). Pola dasarnya: job test menjalankan tes, job deploy menunggu job test selesai lalu menyalin hasil build ke server lewat SSH dengan kunci yang disimpan sebagai secret repositori. Contoh workflow lengkap ada di GitHub Actions untuk deploy otomatis dan cara setup CI/CD pipeline.

Pertanyaan Umum (FAQ)

Apa bedanya deploy dan hosting?

Hosting adalah tempatnya, yaitu server yang menyimpan dan menjalankan website. Deploy adalah prosesnya, yaitu memindahkan dan menyiapkan website di tempat tersebut. Anda menyewa hosting sekali, tetapi melakukan deploy setiap kali ada versi baru.

Apakah deploy website harus bayar?

Proses deploy-nya sendiri gratis. Yang berbayar biasanya hosting dan domain. Ada platform dengan paket gratis untuk proyek kecil, tetapi batas resource dan fiturnya perlu dicek sebelum dipakai untuk website bisnis.

Kenapa website sudah di-upload tapi domain belum menampilkan apa-apa?

Penyebab paling umum adalah domain belum diarahkan ke server hosting atau propagasi DNS belum selesai. Cek nameserver atau A record domain, lalu tunggu propagasi. Penyebab lain: file di-upload ke folder yang salah, bukan ke document root domain (biasanya public_html).

Butuh Hosting untuk Website Anda?

Dapatkan hosting cepat, aman, dan terpercaya dengan harga terjangkau. Gratis domain, SSL, dan support 24/7.

Jangan Ketinggalan Promo!

Subscribe newsletter kami dan dapatkan diskon hingga 50% untuk pembelian pertama kamu.

Gratis, tanpa spam. Dengan subscribe, kamu setuju menerima email tips dari Hosting Ekspres. Bisa berhenti kapan saja.