Apa Itu Deploy Website? Arti, Alur, dan Jawaban Pertanyaan Pemula
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:
- 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.
- Build di lokal kalau perlu. Framework modern (Next.js, Vite, Laravel dengan aset front-end) punya perintah build yang menghasilkan versi produksi.
- Kirim file ke server. Lewat File Manager cPanel, FTP, atau
git pulldi server. - Atur konfigurasi produksi. Isi file
.env, buat database, jalankan migrasi. - Arahkan domain. Ubah nameserver atau A record domain ke server Anda (lihat cara pointing domain).
- Cek hasilnya. Buka domain dari jaringan lain (misalnya data seluler), pastikan HTTPS aktif dan tidak ada error.
| Metode deploy | Cocok untuk | Kelebihan | Kekurangan |
|---|---|---|---|
| File Manager cPanel | HTML, PHP, WordPress kecil | Tanpa software tambahan | Lambat untuk ribuan file, tanpa riwayat versi |
| FTP/SFTP | Website statis dan PHP | Mudah dipahami pemula | Rawan file tertinggal, manual setiap update |
| Git + SSH | Laravel, Node.js, tim kecil | Ada riwayat versi, update cukup satu perintah | Butuh akses SSH |
| CI/CD (GitHub Actions) | Proyek yang sering update | Tes dan deploy otomatis setiap push | Perlu 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 pushdari laptop ke repositori, lalu di server jalankangit 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-serverlaluputuntuk 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 buildlalunpm 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:
| Pilihan | Cocok kalau | Yang perlu Anda urus |
|---|---|---|
| Hosting dengan fitur Node.js (cPanel "Setup Node.js App") | Aplikasi kecil, trafik rendah | Versi Node dan batas resource dari paket |
| VPS | Butuh kontrol penuh, websocket, cron, beberapa aplikasi | Keamanan server, PM2, Nginx, SSL |
| Platform PaaS | Ingin deploy dari Git tanpa urus server | Batas 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).
Artikel Terkait

Cara Deploy Website ke Server: Panduan Lengkap 3 Metode 2026
Panduan lengkap cara deploy website ke server dengan 3 metode: FTP, Git, dan cPanel File Manager. Cocok untuk website statis, PHP, WordPress, hingga aplikasi Node.js dan Laravel di hosting maupun VPS.
Baca Selengkapnya→
Cara Deploy Laravel ke Hosting & VPS: Panduan Lengkap 2026
Panduan lengkap cara deploy Laravel ke shared hosting cPanel dan VPS. Mulai dari persiapan project, upload file, konfigurasi database, optimasi production, hingga setup CI/CD otomatis. Tutorial deploy Laravel bahasa Indonesia.
Baca Selengkapnya→
GitHub Actions untuk Deploy Otomatis: Panduan CI/CD Lengkap 2026
Panduan lengkap GitHub Actions untuk deploy otomatis website ke server. Pelajari cara membuat CI/CD pipeline dari nol - mulai dari workflow YAML, secrets, hingga auto-deploy ke hosting dan VPS untuk developer Indonesia.
Baca Selengkapnya→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.