All-in-One Home Server Script khusus STB (Set-Top Box) berbasis Armbian — dirancang untuk TV Box dengan chipset Amlogic S905 / S905X / S905W / S905X2 seperti B860H v1, HG680P, X96MINI, dan sejenisnya.
| Fitur | Keterangan |
|---|---|
| Update System | apt update && apt upgrade + tools dasar (curl, wget, htop, git, dll) |
| CasaOS | OS dashboard berbasis web untuk管理 docker container dan file |
| Portainer | Manager Docker GUI di port 9000 |
| Cockpit | Web-based server admin panel di port 9090 |
| Nginx + PHP | Web server dengan PHP untuk hosting aplikasi web |
Script otomatis mendeteksi chipset STB dan menerapkan tweak spesifik:
| Menu | Target | Tweak |
|---|---|---|
| Generic | Semua STB | Swappiness=10, I/O scheduler mq-deadline, disable bluetooth/ModemManager, cron drop_caches |
| B860H v1 | S905X | Performance governor, dirty_ratio tuning, Ethernet speed fix, NTP fix |
| HG680P | S905 (RAM rendah) | Ondemand governor, auto swap 2GB jika RAM < 1GB, aggressive dirty ratio |
| X96MINI | S905W | Performance governor, thermal threshold, ZRAM compression |
| Menu | Fitur | Detail |
|---|---|---|
| 10 | Auto Mount HDD/SSD | Deteksi partisi baru → mount otomatis → entry fstab. Opsi format ext4 jika gagal mount |
| 11 | Pilih Storage Utama | Pilih EMMC / SD Card / HDD/SSD sebagai primary storage. Format + mount ke /mnt/storage + subfolder |
| 12 | Format SD Card | Wipe + partisi GPT + format ext4/NTFS/exFAT. Auto-mount ke /mnt/sdcard |
| 13 | Samba Share | File sharing via SMB. Akses dari Windows: \\ip\stbshare |
| 14 | FileBrowser | Web file manager di port 8080 (root: /, user: admin / admin12345678) |
| 15 | AdGuard Home | DNS-level ad blocker di port 3000 (web UI) + 53 (DNS) |
| Menu | Fitur | Port | Fungsi |
|---|---|---|---|
| 16 | Jellyfin | 8096 | Media server (film, musik, TV) |
| 17 | Immich | 2283 | Google Photos alternatif — backup foto/video |
| 18 | Tailscale | - | VPN mesh untuk akses remote aman |
| 19 | Cloudflared | - | Cloudflare Tunnel untuk expose service via Cloudflare |
| Menu | Fitur | Detail |
|---|---|---|
| 20 | Service Manager | Start / Stop / Restart semua service (systemd + Docker). Bisa Start All / Stop All sekaligus |
| 21 | Monitoring | Tampilkan suhu CPU, RAM, load, uptime, info EMMC/SD/HDD, status Docker & service, akses HTOP |
| 22 | Backup & Restore | Backup konfigurasi (Samba, Nginx, CasaOS, FileBrowser) + Docker volumes. Restore dari file backup |
| 23 | Uninstall Cerdas | Auto-detect layanan yang terinstall — hanya tampilkan yang ada. Support: CasaOS, Portainer, Cockpit, FileBrowser, AdGuard, Jellyfin, Immich, Tailscale, Samba, Docker, Nginx, Cloudflared. Opsi 99) HAPUS SEMUA |
| 24 | Cleanup Sistem | Bersihkan apt cache, journal log, thumbnail, tmp files, old logs, Docker prune (container/image/volume/build cache). Tampilkan ruang yang dibebaskan |
| A | Install All | Satu perintah untuk install semua layanan + optimasi sesuai chipset |
╔═══════════════════════════════════════════╗
║ SoC: S905X ║
║ Suhu: 56.2°C ║
║ RAM: 450Mi / 1.7Gi ║
╚═══════════════════════════════════════════╝
━━━ INSTALASI LAYANAN ━━━
[1] Update Sistem & Tools
[2] Install CasaOS
[3] Install Portainer
[4] Install Cockpit
[5] Install Nginx + PHP
━━━ OPTIMASI STB ━━━
[6] Optimasi Generic STB
[7] Optimasi B860H v1
[8] Optimasi HG680P
[9] Optimasi X96MINI
━━━ STORAGE & NETWORK ━━━
[10] Auto Mount HDD/SSD
[11] Pilih Storage Utama
[12] Format SD Card
[13] Pasang Samba Share
[14] Pasang FileBrowser
[15] Pasang AdGuard Home
━━━ APLIKASI DOCKER ━━━
[16] Pasang Jellyfin
[17] Pasang Immich
[18] Pasang Tailscale
[19] Pasang Cloudflared
━━━ TOOLS ━━━
[20] Service Manager (start/stop)
[21] Monitoring Sistem
[22] Backup & Restore
[23] Uninstall Layanan
[24] Cleanup Sistem
[A] Install ALL (semua layanan)
[Q] Keluar
No Service Status
-- -------------------- ---------
1) CasaOS running
2) Portainer running
3) FileBrowser running
4) Samba running
5) Nginx running
6) adguardhome (docker) running
7) jellyfin (docker) stopped
A) Start all
S) Stop all
0) Kembali
Pilih nomor layanan untuk Start / Stop / Restart individual.
No Status Service
-- -------- ------------------------------
1 INSTALLED CasaOS
2 INSTALLED Portainer
3 INSTALLED Cockpit
4 INSTALLED Samba
5 INSTALLED Docker (all)
99) HAPUS SEMUA LAYANAN
0) Kembali ke menu utama
Hanya layanan yang benar-benar terinstall yang muncul. Konfirmasi hapus dengan mengetik nama layanan (atau UNINSTALL ALL untuk hapus semua).
- OS: Armbian (diuji di Ubuntu/Debian based)
- Arch: ARM64 / aarch64
- Storage: Minimal 8GB (disarankan 16GB+)
- RAM: Minimal 512MB (disarankan 1GB+)
- STB: B860H v1, HG680P, X96MINI, atau TV Box Amlogic lainnya
wget https://raw.githubusercontent.com/budijoi/stb-server-manager/main/stb-server.sh
chmod +x stb-server.sh
sudo ./stb-server.shsudo ./stb-server.sh
# Pilih [6] Optimasi Generic STB
# Pilih [2] Install CasaOS
# Pilih [3] Install Portainersudo ./stb-server.sh
# Pilih [A] untuk install semua layanan sekaligusstb-server.sh # Script utama
stb-config/ # Konfigurasi (auto-generated)
└─ storage.conf # Storage utama terpilih
stb-backups/ # Hasil backup
stb-server.log # Log aktivitas
- Script membutuhkan akses root (
sudo). - Beberapa fitur (AdGuard, Jellyfin, Immich) membutuhkan Docker — akan diinstall otomatis jika belum ada.
- Untuk akses remote dari luar jaringan, gunakan Tailscale (menu 18) atau Cloudflared (menu 19).
- FileBrowser: akses folder root
/dengan useradmin/admin12345678di port 8080. - Backup direkomendasikan sebelum menjalankan uninstall atau install ulang layanan.
MIT — bebas digunakan dan dimodifikasi.