PT Aktama Digital Antika | NIB: 1703250057018 | Lembaga Pelatihan Kerja (LPK) Resmi Terdaftar | NIB: 1703250057018 • LPK Resmi Terdaftar | Profil Founder (Riset SINTA)
Keamanan & Web Modern

Cara Deploy Website ke Niagahoster: 3 Metode Lengkap — dari Upload ZIP, Script Otomatis, hingga Beri Akses Penuh ke AI

Gede Erik Aktama, S.Pd., M.Pd. • 01 November 2026 • 5 menit baca
Cara Deploy Website ke Niagahoster: 3 Metode Lengkap — dari Upload ZIP, Script Otomatis, hingga Beri Akses Penuh ke AI
Daftar Isi Artikel

Bayangkan skenario ini: Anda baru saja menyelesaikan sebuah website atau aplikasi web yang memakan waktu berminggu-minggu pengerjaan. Kodenya rapi, fiturnya lengkap, tampilannya elegan. Tapi kemudian muncul pertanyaan yang sering bikin galau developer pemula hingga menengah: "Gimana cara upload-nya ke Niagahoster?"

Tenang. Anda tidak sendirian. Deploy ke shared hosting seperti Niagahoster punya beberapa jalur — dari yang paling manual hingga yang paling canggih. Artikel ini akan membahas 3 metode deploy secara lengkap, termasuk cara yang jarang dibahas: memberikan akses penuh ke AI agent sehingga Anda cukup bicara dalam bahasa natural dan AI yang mengurus semuanya.

MetodeTingkat KesulitanKecepatanCocok Untuk
🗂️ Upload ZIP⭐ Mudah🐢 Lambat (manual)Pemula, project kecil, deploy pertama kali
⚙️ Script deploy.sh⭐⭐ Menengah⚡ CepatDeveloper aktif, multi-file update, CI/CD sederhana
🤖 AI Agent⭐⭐⭐ Canggih🚀 Sangat CepatPower user, tim, otomasi penuh berbasis percakapan

🔧 Persiapan Awal (Wajib untuk Semua Metode)

Sebelum mulai, pastikan Anda sudah menyiapkan:

  • ✅ Akun Niagahoster aktif dengan paket hosting yang mendukung SSH (Business ke atas)
  • ✅ Domain sudah diarahkan ke server Niagahoster
  • ✅ File manager atau akses SSH tersedia di cPanel
  • ✅ Project lokal sudah dalam kondisi siap produksi (sudah npm run build atau composer install --no-dev)
⚠️ Catatan Port SSH Niagahoster
Port SSH default di Niagahoster adalah 65002, bukan 22. Pastikan selalu menambahkan -p 65002 di setiap perintah SSH/SCP.

📦 Metode 1: Upload ZIP via File Manager (Paling Mudah)

Metode ini cocok untuk pemula atau saat Anda baru pertama kali deploy ke hosting. Tidak butuh pengetahuan terminal.

Langkah-langkah:

  1. Compress project lokal menjadi file .zip.
  2. Login ke cPanel Niagahoster → buka File Manager.
  3. Navigasi ke folder public_html (atau subfolder domain Anda).
  4. Klik tombol Upload, lalu pilih file .zip yang tadi dibuat.
  5. Setelah upload selesai, klik kanan file .zip → pilih Extract.
  6. Pastikan file diekstrak ke folder yang tepat.
  7. Hapus file .zip setelah ekstraksi selesai.
# Compress di Windows (PowerShell)
Compress-Archive -Path "D:\laragon\www\namaproject\*" -DestinationPath "deploy.zip"

# Compress di Linux/Mac
cd /path/ke/project && zip -r ../deploy.zip . --exclude=".env" --exclude="node_modules/*" --exclude=".git/*"
✅ Kelebihan
  • Tidak butuh akses SSH
  • Antarmuka visual, mudah dipahami
  • Cocok untuk semua level
❌ Kekurangan
  • Lambat untuk file besar
  • Tidak efisien untuk update rutin
  • Tidak bisa otomatisasi

⚙️ Metode 2: Script Otomatis deploy.sh via SSH (Direkomendasikan)

Ini adalah metode favorit developer aktif. Cukup satu perintah di terminal, dan script akan otomatis build, compress, upload, ekstrak, jalankan migrasi database, dan clear cache di server.

Buat file deploy.sh di root project:

#!/bin/bash # deploy.sh — Script deploy ke Niagahoster SSH_USER="useranda" SSH_HOST="domainanda.com" SSH_PORT="65002" REMOTE_PATH="/home/useranda/domains/domainanda.com/public_html/namaproject" echo "📦 Building project..." npm run build echo "🗜️ Compressing files..." zip -r deploy.zip . --exclude=".env" --exclude="node_modules/*" --exclude=".git/*" echo "📤 Uploading to server..." scp -P $SSH_PORT deploy.zip $SSH_USER@$SSH_HOST:$REMOTE_PATH/ echo "🚀 Extracting & running migrations..." ssh -p $SSH_PORT $SSH_USER@$SSH_HOST "cd $REMOTE_PATH && unzip -o deploy.zip && php artisan migrate --force && php artisan config:cache && php artisan view:cache && rm deploy.zip" rm deploy.zip echo "✅ Deploy selesai!"

Cara menjalankan:

chmod +x deploy.sh && bash deploy.sh

💡 Tips Tambahan: Setup SSH key agar tidak perlu input password setiap kali deploy:

ssh-keygen -t ed25519 -C "deploy-key"
ssh-copy-id -p 65002 useranda@domainanda.com

🤖 Metode 3: Beri Akses Penuh ke AI Agent (Paling Canggih)

Ini adalah frontier baru dalam dunia deployment. Dengan memberikan akses SSH dan konteks project ke AI agent seperti Antigravity (Google DeepMind), Anda cukup mengetik perintah dalam bahasa Indonesia dan AI akan mengeksekusi deploy secara penuh — mulai dari build, upload, migrasi, hingga verifikasi.

🔐 Apa Itu "Akses Penuh"?
Akses penuh berarti AI agent diberikan: (1) kredensial SSH untuk konek ke server, (2) path dan struktur project, (3) perintah deploy yang valid. AI kemudian bisa menjalankan perintah terminal secara otonom.

Langkah 1: Siapkan Kredensial SSH

Buat SSH key khusus untuk AI agent (jangan gunakan key personal Anda):

ssh-keygen -t ed25519 -f ~/.ssh/ai_agent_key -C "ai-agent-deploy"
ssh-copy-id -p 65002 -i ~/.ssh/ai_agent_key.pub useranda@domainanda.com

Langkah 2: Buat File AGENTS.md di Root Project

File ini adalah "buku panduan" yang dibaca AI setiap kali dimulai. Berisi instruksi, path, dan perintah deploy yang valid:

# AGENTS.md — Instruksi untuk AI Agent ## Informasi Server SSH: ssh -p 65002 useranda@domainanda.com Remote Path: /home/useranda/domains/domainanda.com/public_html/namaproject ## Deploy Command Jalankan: bash deploy.sh ## Aturan Penting - Jangan pernah hapus file .env di server - Selalu backup database sebelum migrasi besar - Verifikasi dengan curl https://domainanda.com setelah deploy

Langkah 3: Beri Instruksi ke AI dalam Bahasa Natural

Setelah setup selesai, Anda cukup mengetik di chat AI:

"Deploy project saya ke Niagahoster, jalankan migrasi, dan verifikasi website sudah online."

Dan AI akan mengeksekusi semua langkah secara otonom — build, zip, upload via SCP, ekstrak di server, jalankan php artisan migrate, clear cache, hingga verifikasi dengan curl.

🛡️ Panduan Keamanan (Least Privilege)
  • Buat user SSH terpisah khusus deploy, jangan gunakan root
  • Batasi akses SSH hanya ke direktori project (ChrootDirectory)
  • Gunakan SSH key, bukan password
  • Audit log secara berkala: cat /var/log/auth.log | grep ssh

📊 Tabel Perbandingan Akhir

Kondisi AndaRekomendasi Metode
Deploy pertama kali, belum paham terminal🗂️ Upload ZIP
Update rutin, nyaman dengan terminal⚙️ Script deploy.sh
Tim besar, ingin otomasi penuh berbasis AI🤖 AI Agent
CI/CD pipeline (GitHub Actions, dll)⚙️ Script deploy.sh + webhook
"Deploy bukan akhir dari pekerjaan developer — itu adalah awal dari produk yang hidup dan melayani penggunanya. Pilih metode yang membuat Anda bisa deploy dengan percaya diri dan konsisten."
— Gede Erik Aktama, S.Pd., M.Pd.

🚀 Website Anda Siap Deploy tapi Butuh Bantuan Teknis?

Tim Aktama Digital Antika siap membantu proses deployment, konfigurasi server, dan otomasi pipeline CI/CD untuk website atau aplikasi web Anda.

Konsultasi Deploy Gratis →
Gede Erik Aktama, S.Pd., M.Pd.
Gede Erik Aktama, S.Pd., M.Pd.
Verified Author & Researcher

Direktur PT Aktama Digital Antika • Dosen & Peneliti Sistem Komputer Univ. Parna Raya • Fasilitator Nasional KKA Kemdikdasmen.

Lihat Profil Akademik & Publikasi Jurnal SINTA
Bagikan Wawasan Ini:
Bantu rekan instansi atau komunitas Anda mendapatkan wawasan strategis ini.
Konsultasi Resmi

Butuh Pelatihan Serupa atau Solusi Rekayasa Website?

PT Aktama Digital Antika siap menghadirkan program pelatihan in-house bersertifikat LPK resmi maupun pembuatan website & sistem informasi berstandar enterprise bebas dari celah injeksi malware.

Chat WhatsApp