Study
Shiny

Konsep Deployment: shinyapps.io & Shiny Server

Penjelasan

Aplikasi Shiny yang jalan di laptop lewat 'Run App' hanya bisa diakses dari komputer sendiri. Untuk dipublikasikan, ada beberapa opsi umum: shinyapps.io (layanan hosting cloud dari Posit, paling mudah untuk pemula — deploy langsung dari RStudio lewat package rsconnect tanpa perlu setup server sendiri, tersedia paket gratis dengan batasan jam aktif), Shiny Server (versi open-source yang di-install sendiri di server Linux, cocok kalau perlu kontrol penuh dan tidak mau bergantung layanan pihak ketiga), dan Posit Connect (versi enterprise dengan fitur governance dan scheduling tambahan, biasa dipakai perusahaan). Untuk pemula, shinyapps.io biasanya jadi titik awal paling praktis.

Contoh Konsep

# install.packages("rsconnect")
library(rsconnect)

# Hubungkan akun shinyapps.io (token diambil dari dashboard shinyapps.io)
rsconnect::setAccountInfo(
  name = "nama-akun",
  token = "TOKEN_DARI_DASHBOARD",
  secret = "SECRET_DARI_DASHBOARD"
)

# Deploy aplikasi dari folder yang berisi app.R
rsconnect::deployApp(appDir = "path/ke/folder/aplikasi")

Praktikum

Lengkapi pemanggilan deployApp agar men-deploy folder 'dashboard-toko' dengan nama aplikasi 'toko-analitik'.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Sebelum deploy, jalankan aplikasi lokal dan pastikan semua package yang dipakai sudah tercantum lewat library()/require() di awal file — rsconnect otomatis mendeteksi dependency dari situ, bukan dari package yang cuma ter-install di komputer kamu.