Skip to content

Terminal Web

Vapor menyediakan terminal berbasis web dengan fitur lengkap yang memungkinkan akses shell aman langsung dari browser Anda. Jalankan perintah, kelola file, dan administrasi sistem Anda tanpa memerlukan klien SSH terpisah.

Fitur

  • Emulasi terminal penuh di browser
  • Beberapa sesi bersamaan
  • Persistensi dan pemulihan sesi
  • Dukungan copy/paste
  • Tampilan yang dapat dikustomisasi
  • Upload/download file
  • Perekaman dan playback sesi

Prasyarat

  • Akun pengguna Vapor yang valid
  • Izin akses shell yang sesuai
  • Dukungan WebSocket di browser
  • System shell (bash, zsh, sh) terinstal

Mengakses Terminal

Membuka Terminal

  1. Dari menu utama, klik Terminal
  2. Atau gunakan shortcut keyboard Ctrl+`` (backtick)
  3. Terminal terbuka di tab atau drawer baru

Akses Cepat

  • Klik ikon terminal di toolbar atas
  • Klik kanan pada server/container untuk "Open Terminal"
  • Gunakan command palette: Ctrl+Shift+P → "Open Terminal"

Antarmuka Terminal

Komponen Utama

  • Terminal Window: Antarmuka shell utama
  • Tab Bar: Beberapa sesi terminal
  • Toolbar: Kontrol dan opsi terminal
  • Status Bar: Status koneksi dan info sesi

Kontrol Terminal

Tombol Toolbar

  • New Tab: Buka sesi terminal tambahan
  • Split: Split terminal horizontal/vertikal
  • Full Screen: Maksimalkan tampilan terminal
  • Settings: Konfigurasi preferensi terminal
  • Upload: Upload file ke direktori saat ini
  • Download: Download file dari server
  • Record: Start/stop perekaman sesi
  • Clear: Bersihkan layar terminal

Shortcut Keyboard

  • Ctrl+Shift+T: Terminal tab baru
  • Ctrl+Shift+W: Tutup tab saat ini
  • Ctrl+Shift+C: Copy teks terpilih
  • Ctrl+Shift+V: Paste konten clipboard
  • Ctrl+D: Tutup sesi terminal
  • Ctrl+L: Bersihkan layar
  • Ctrl+Plus/Minus: Zoom in/out
  • Alt+Number: Pindah ke tab nomor

Manajemen Sesi

Membuat Sesi

Setiap sesi terminal berjalan sebagai pengguna terautentikasi:

  1. Autentikasi diverifikasi via JWT token
  2. Shell di-spawn dengan privilege pengguna
  3. Session ID ditetapkan untuk tracking
  4. Koneksi WebSocket dibuat

Multiple Sesi

Buka beberapa sesi terminal:

  • Setiap tab adalah sesi independen
  • Sesi berjalan paralel
  • Pindah antar tab dengan mulus
  • Tutup sesi individu tanpa mempengaruhi yang lain

Persistensi Sesi

Sesi terminal dapat bertahan saat browser refresh:

  1. Aktifkan Persistent Sessions di pengaturan
  2. Sesi tetap aktif di server
  3. Reconnect otomatis saat kembali
  4. Lanjutkan tepat di mana Anda tinggalkan

Fitur Terminal

Copy dan Paste

Copy Teks

  • Seleksi Mouse: Klik dan drag untuk memilih
  • Keyboard: Ctrl+Shift+C untuk copy
  • Klik Kanan: Context menu → Copy
  • Touch: Long press dan pilih pada mobile

Paste Teks

  • Keyboard: Ctrl+Shift+V
  • Klik Kanan: Context menu → Paste
  • Middle Click: Paste selection (Linux)
  • Browser Paste: Ctrl+V mungkin bekerja

Command History

Navigasi riwayat perintah:

  • Panah Atas/Bawah: Perintah sebelum/sesudah
  • Ctrl+R: Reverse search history
  • !!: Ulangi perintah terakhir
  • !n: Jalankan perintah nomor n

Transfer File

Upload File

  1. Klik tombol Upload atau drag file
  2. Pilih file untuk diupload
  3. File diupload ke direktori saat ini
  4. Progress ditampilkan untuk file besar
  5. Dukungan resume untuk upload terputus

Download File

  1. Klik tombol Download
  2. Masukkan path file atau browse
  3. File didownload ke browser
  4. Mendukung download file besar
  5. Kemampuan resume

Kustomisasi

Pengaturan Tampilan

Konfigurasi tampilan terminal:

Theme

  • Dark Theme: Background gelap default
  • Light Theme: Background terang
  • High Contrast: Visibilitas ditingkatkan
  • Custom Theme: Definisikan warna sendiri

Pengaturan Font

  • Font Family: Pilih font monospace
  • Font Size: Sesuaikan ukuran teks
  • Line Height: Spasi antar baris
  • Font Weight: Opsi regular, bold

Fitur Lanjutan

Perekaman Sesi

Rekam sesi terminal:

  1. Klik tombol Record
  2. Perekaman sesi dimulai
  3. Semua input/output ditangkap
  4. Klik Stop untuk mengakhiri perekaman
  5. Download atau playback rekaman

Terminal Multiplexing

Integrasi terminal multiplexer:

  • Dukungan tmux: Attach ke sesi tmux
  • Dukungan screen: Connect ke GNU screen
  • Session Sharing: Beberapa pengguna dapat melihat
  • Detach/Reattach: Sesi persisten

Fitur Keamanan

Autentikasi

  • JWT token diperlukan untuk akses
  • Sesi terikat ke pengguna terautentikasi
  • Logout otomatis saat token kadaluarsa
  • Re-autentikasi untuk sesi kadaluarsa

Enkripsi

  • WebSocket over TLS (WSS)
  • Enkripsi end-to-end tersedia
  • Tidak ada transmisi plain-text
  • Validasi sertifikat

Audit Logging

Semua sesi terminal dicatat:

  • Identifikasi pengguna
  • Waktu mulai/selesai sesi
  • Perintah yang dijalankan (opsional)
  • Pelacakan alamat IP
  • Audit trail dipelihara

Praktik Terbaik

Keamanan

  1. Logout Saat Selesai: Jangan biarkan sesi terbuka
  2. Gunakan Password Kuat: Lindungi akun Anda
  3. Hindari Data Sensitif: Hati-hati dengan password
  4. Periksa URL: Pastikan koneksi HTTPS
  5. Update Reguler: Jaga browser tetap update

Produktivitas

  1. Gunakan Shortcut: Pelajari shortcut keyboard
  2. Multiple Tab: Organisir pekerjaan di tab
  3. Simpan Profile: Buat profile untuk tugas berbeda
  4. Nama Sesi: Beri nama tab secara deskriptif
  5. Command Alias: Buat shortcut untuk perintah umum

Pemecahan Masalah

Masalah Koneksi

Terminal Tidak Terhubung

  • Periksa dukungan WebSocket di browser
  • Verifikasi firewall mengizinkan WebSocket
  • Pastikan autentikasi valid
  • Periksa log server untuk error

Koneksi Terputus

  • Periksa stabilitas jaringan
  • Tingkatkan pengaturan timeout
  • Aktifkan connection keep-alive
  • Review pengaturan proxy/firewall

Dibuat dengan semangat gotong royong demi kemajuan bangsa 🇮🇩