Mengelola VPS sepenuhnya lewat SSH itu mungkin, dan bagi sebagian orang justru lebih cepat. Masalahnya muncul saat pekerjaan berulang menumpuk. Menambah satu domain berarti menyentuh konfigurasi web server, membuat basis data, menerbitkan sertifikat, lalu mengatur akun email — setiap kali. Di titik itulah control panel mulai terasa masuk akal.
Persoalannya, hampir semua panel populer membawa tumpukannya sendiri: versi web server, PHP, dan basis data pilihan mereka, lalu mengambil alih konfigurasi yang sudah ada. Di VPS kecil, ongkos itu terasa. TinyCP adalah panel kontrol yang mengambil jalan sebaliknya — ia tidak membawa apa pun, dan hanya menjadi antarmuka bagi paket yang sudah disediakan sistem operasi Anda.
Artikel ini membongkar paketnya apa adanya: isinya, syaratnya, port loginnya, lisensinya, dan tempo pengembangannya.
TinyCP Adalah Panel Kontrol Server Berbasis Web untuk Debian dan Ubuntu
TinyCP adalah panel kontrol server berbasis web buatan Technalab yang dipasang lewat repository apt (gudang paket yang dibaca perintah apt) dan hanya berjalan di keluarga Debian dan Ubuntu. Setelah terpasang, ia menyalakan satu layanan pada sebuah port. Lewat antarmuka grafisnya Anda mengelola domain, basis data, akun email, akun FTP, firewall, hingga container (wadah terisolasi untuk menjalankan sistem di dalam sistem).
Prinsip desainnya tertulis di deskripsi paketnya: panel ini "tidak merusak sistem Anda". TinyCP tidak mengemas Apache, Nginx, PHP, atau MariaDB versinya sendiri; saat Anda menyalakan sebuah modul, ia memasang paket resmi dari repositori distribusi Anda lalu menulis konfigurasinya. Konsekuensinya, mencabut panel tidak merobohkan layanan yang sedang berjalan.
Satu hal perlu diketahui sejak awal: halaman unduh resminya memasang peringatan agar versi BETA dipakai di server produksi dengan risiko sendiri. Kalimat itu masih terpasang pada rilis 2.321.0 yang keluar 22 Juni 2026, tujuh tahun setelah cabang kedua panel ini dimulai.
Yang Membuat TinyCP Benar-Benar Kecil: Satu Berkas 914 KB di Atas Mono
Paket TinyCP berukuran 1.465.142 byte, atau sekitar 1,4 MB. Setelah terpasang, ia menempati 169 berkas dengan total sekitar 6,7 MB di /opt/tinycp — lebih kecil daripada satu foto kamera ponsel modern.
Isinya tidak biasa untuk sebuah panel server. Intinya satu berkas bernama tinycpd.exe seberat 913.920 byte — sebuah assembly .NET, bukan kumpulan skrip PHP seperti panel pada umumnya — dengan antarmuka React sebagai berkas statis. Ekstensi .exe bukan salah ketik: berkas itu dijalankan oleh Mono, implementasi .NET untuk Linux.
Unit systemd (pengelola layanan bawaan Linux modern) yang dipasangnya menegaskan hal itu:
ExecStart=/usr/bin/mono /opt/tinycp/bin/tinycpd.exe
User=root
Restart=noDi sinilah angka "tiny" perlu dibaca lebih teliti. Panelnya memang 6,7 MB, tetapi ia menuntut rantai paket Mono sebagai prasyarat. Diukur dari indeks paket Ubuntu 24.04, rantai itu berjumlah sekitar 17,7 MB — terberat mono-runtime-sgen 4,9 MB dan libmonosgen-2.0-1 4,7 MB.
Jadi biaya disk sebenarnya adalah 6,7 MB panel ditambah 17,7 MB runtime, kira-kira 24 MB. Masih sangat kecil untuk ukuran panel, tetapi bukan 1,4 MB seperti yang tersirat dari ukuran unduhan.

Perhatikan baris
Restart=nodi atas. Bila layanan panel berhenti karena suatu kesalahan, systemd tidak menyalakannya kembali — Anda harus masuk lewat SSH dan menjalankansystemctl start tinycpsendiri.
Pilihan Mono membawa pertimbangan jangka panjang. Pada Agustus 2024 Microsoft menyerahkan kepengurusan proyek Mono kepada WineHQ dan mengarsipkan repositori aslinya, sambil menyarankan pengguna bermigrasi ke .NET modern. Distribusi Linux masih mengemasnya — Ubuntu 26.04 menyediakan versi 6.14.1, Debian 13 versi 6.12.0.199 — jadi ini bukan penghalang hari ini. Namun nasib TinyCP terikat pada runtime yang sudah berpindah tangan.
Yang Terpasang di Server Setelah Instalasi Selesai
Daftar modul TinyCP terbaca dari antarmukanya sendiri. Berikut yang benar-benar tersedia:
- Web server dan domain: Apache dan Nginx dapat dipilih per domain, lengkap dengan pengalihan dan sertifikat.
- PHP per domain: tiap domain bisa memakai versi PHP berbeda melalui PHP-FPM.
- Basis data: MySQL/MariaDB dengan manajemen pengguna, hak akses, impor-ekspor, dan cadangan terjadwal.
- Email: Exim4 sebagai mail transfer agent (perangkat pengirim surat) dan Dovecot untuk akses kotak surat, dengan antrean, log, penyaring RBL, serta daftar putih dan hitam.
- Berbagi berkas: vsFTPd, Samba untuk jaringan lokal, dan DLNA untuk memutar media di perangkat rumah.
- Container: LXD untuk membuat dan mengelola container sistem.
- Keamanan dan jaringan: firewall, server OpenVPN, dan modul Guardian yang memblokir alamat IP setelah percobaan masuk gagal.
- Kode dan sistem: repositori Git dan Subversion per domain, manajer paket, pengguna dan grup sistem, cron, serta penjelajah berkas.
Sertifikat gratis Let's Encrypt tersedia langsung di penyunting domain. TinyCP juga membundel tiga aplikasi siap pasang: WordPress, phpMyAdmin, dan Roundcube.
Ada satu catatan penting soal PHP. Layar bantuan bawaannya menyarankan menambahkan repositori pihak ketiga ppa:ondrej/php lalu memasang paket dari daftar 5.6 sampai 7.4. Tidak ada satu pun PHP 8 di sana, padahal PHP 7.4 berakhir dukungannya pada 28 November 2022 dan cabang yang masih didukung per September 2026 adalah 8.2 sampai 8.5.
Kabar baiknya, daftar versi pada penyunting domain bersifat dinamis — ia membaca apa yang benar-benar terpasang, jadi PHP 8 yang Anda pasang sendiri tetap terbaca. Yang usang petunjuknya, bukan mekanismenya. Catatan lain: ppa:ondrej/php hanya berlaku di Ubuntu, sementara pengguna Debian membutuhkan deb.sury.org yang tidak disebut panel sama sekali.
Kenapa Alamat Login TinyCP Berbeda di Setiap Server
TinyCP tidak punya port bawaan sama sekali — tidak 8080, tidak pula angka tetap lainnya. Skrip yang berjalan setelah paket terpasang memilihnya secara acak:
if [ -z "$TINYCP_PORT" ]; then
TINYCP_PORT=$(shuf -i 49152-65535 -n 1)
fiPerintah shuf mengundi satu angka dari rentang 49152 sampai 65535 — dynamic port range, blok port yang memang dicadangkan untuk pemakaian sementara dan tidak pernah ditempati layanan standar. Karena diundi saat instalasi, dua server yang dipasang dari perintah yang sama berakhir di alamat berbeda.
Setelah memilih port, skrip itu membukanya sendiri di iptables:
iptables -A INPUT -p tcp -m tcp \
--dport $TINYCP_PORT -j ACCEPTAturan ini ditulis langsung ke tabel yang sedang berjalan dan tidak dipersistenkan. Pada server tanpa mekanisme penyimpanan aturan iptables, port panel tertutup kembali setelah reboot — penyebab yang sering tidak terduga ketika panel tiba-tiba tidak bisa diakses.

Nilai 55555 di halaman unduh resmi juga bukan port bawaan, melainkan contoh pada mode pemasangan tanpa interaksi:
TINYCP_USER="admin" \
TINYCP_PASS="secretpass" \
TINYCP_PORT="55555" \
apt-get install tinycpKalau port panel terlupa, tidak perlu memasang ulang — nilainya tersimpan sebagai JSON biasa:
cat /opt/tinycp/etc/tinycp.confSyarat Server TinyCP dan Sistem Operasi yang Didukung
TinyCP hanya menyediakan repositori untuk Ubuntu dan Debian. CentOS, AlmaLinux, maupun Rocky Linux tidak didukung, dan tidak ada tanda rencana ke arah sana. Dokumentasi komunitas menyebut batas bawahnya Ubuntu 18.04 LTS dan Debian 8.
Indeks repositorinya mengumumkan dukungan i386, amd64, armhf, arm64, serta ppc64el. Yang menentukan batas sesungguhnya justru ketersediaan mono-runtime:
| Rilis | Versi mono-runtime |
|---|---|
| Ubuntu 22.04 | 6.8.0.105 |
| Ubuntu 24.04 | 6.8.0.105 |
| Ubuntu 26.04 | 6.14.1 |
| Debian 12 | 6.8.0.105 |
| Debian 13 | 6.12.0.199 |
Vendor tidak pernah menerbitkan angka RAM atau disk minimum, dan dari ukuran terukur panel ini bukan faktor pembatas pada VPS 1 GB sekalipun. Yang menentukan kebutuhan server Anda tetaplah beban yang dijalankan, bukan panelnya.
Satu catatan kompatibilitas: dukungan Ubuntu 24.04 baru dirapikan pada Mei dan Juni 2026 lewat empat perbaikan berturut-turut untuk Exim4 dan DKIM. Ubuntu 26.04 dan Debian 13 belum disebut sama sekali dalam catatan perubahannya.
Memasang TinyCP Tanpa Terjebak Perintah Resmi yang Usang
Perintah instalasi di halaman resmi TinyCP masih memakai apt-key, alat lama untuk mendaftarkan kunci repositori yang kini benar-benar sudah tidak ada. Keberadaannya kami periksa langsung di dalam paket apt masing-masing rilis:
| Rilis | apt | apt-key |
|---|---|---|
| Ubuntu 24.04 | 2.7.14 | ada |
| Ubuntu 26.04 | 3.2.0 | hilang |
| Debian 12 | 2.6.1 | ada |
| Debian 13 | 3.0.3 | hilang |
Artinya perintah resmi itu berhenti dengan pesan command not found di dua rilis stabil terbaru. Berikut cara yang benar.
Langkah #1: Siapkan Direktori Keyring
Kunci repositori pihak ketiga kini disimpan terpisah, bukan dicampur ke penyimpanan global.
sudo apt update
sudo apt install -y \
curl gnupg ca-certificates
sudo install -d -m 0755 /etc/apt/keyringsLangkah #2: Unduh dan Ubah Kunci TinyCP
Perhatikan https di sini — perintah resmi memakai http, padahal server repositorinya melayani HTTPS dengan baik.
BASE=https://repos.tinycp.com/ubuntu
KEY=/etc/apt/keyrings/tinycp.gpg
curl -fsSL "$BASE/conf/gpg.key" \
| sudo gpg --dearmor -o "$KEY"Pengguna Debian cukup mengganti ubuntu menjadi debian pada alamat di atas.
Langkah #3: Daftarkan Repositorinya
Opsi signed-by mengikat repositori ini hanya pada kunci tersebut, sehingga kunci TinyCP tidak bisa dipakai memverifikasi paket dari sumber lain.
LIST=/etc/apt/sources.list.d/tinycp.list
echo "deb [signed-by=$KEY] $BASE all main" \
| sudo tee "$LIST"Langkah #4: Pasang Panelnya
sudo apt update
sudo apt install tinycpPemasangan meminta Anda mengetikkan kata sandi admin, lalu menampilkan alamat panel beserta port acaknya. Simpan informasi itu saat itu juga — panel tidak menampilkannya untuk kedua kali.
Kanal
nightbuilddi halaman unduh saat ini menunjuk berkas yang sama persis dengan kanal stabil; sidik jari SHA256 keduanya identik.
Hal Pertama yang Harus Anda Ubah Setelah Login
Konfigurasi panel tersimpan di /opt/tinycp/etc/tinycp.conf dengan bentuk kurang lebih seperti ini:
{ "tinycp": {
"encryption": true,
"users": [
{ "login": "admin",
"password": "<hash>" }
],
"2fa_enabled": 0,
"port": 51234
} }Tiga hal dari berkas itu perlu Anda perhatikan.
Pertama, kata sandi admin disimpan sebagai SHA-1 tanpa salt. Skrip instalasinya menghitungnya dengan sha1sum biasa, tanpa tambahan acak dan tanpa fungsi penurunan kunci yang sengaja dibuat lambat seperti bcrypt atau Argon2. Untuk kata sandi pendek atau umum, hash semacam ini bisa dicocokkan dengan tabel yang sudah jadi dalam hitungan detik.
Kedua, nama pengguna bawaannya admin — nama pertama yang dicoba setiap upaya brute force yang menyapu internet. Ketiga, 2fa_enabled bernilai 0; verifikasi dua langkah tersedia dalam bentuk TOTP, tetapi mati secara bawaan.

Karena itu, tiga tindakan berikut sebaiknya dikerjakan sebelum memakai panel ini untuk hal serius:
- Pakai kata sandi acak minimal 20 karakter. Panjang adalah satu-satunya pertahanan yang tersisa ketika hash-nya tidak diberi salt.
- Nyalakan 2FA. Ini mengubah kata sandi yang bocor dari bencana menjadi gangguan.
- Batasi port panel ke alamat IP Anda. Panel tidak perlu terbuka untuk seluruh internet:
sudo iptables -I INPUT -p tcp \
--dport <PORT_PANEL> \
! -s <IP_ANDA> -j DROPGratis, tetapi Bukan Open Source: Membaca Lisensi TinyCP
TinyCP gratis. Situs resminya menyatakannya dengan kalimat sederhana: mereka memutuskan TinyCP akan gratis, dengan donasi sukarela. Tidak ada edisi berbayar, batas jumlah domain, atau fitur yang dikunci.
Gratis, bagaimanapun, tidak sama dengan open source, dan TinyCP bukan yang kedua. Berkas lisensi di dalam paketnya menyebut License: Eula — perjanjian lisensi pengguna akhir, bukan lisensi terbuka. Selebihnya berkas itu masih berupa templat bawaan perkakas pembuat paket yang belum diisi.
Bukti lainnya sejalan. Yang didistribusikan adalah berkas terkompilasi, dan tidak ada repositori kode sumber di mana pun; satu-satunya repositori TinyCP di GitHub adalah dokumentasi tidak resmi buatan pengguna, terakhir diperbarui Oktober 2021.
Perbedaan ini bukan soal istilah. Kode tertutup berarti tidak ada pihak ketiga yang bisa mengaudit cara panel menyimpan kredensial, menambal kerentanan bila pengembangnya berhenti, atau melanjutkan proyeknya dalam bentuk fork (salinan yang dikembangkan terpisah).
Seberapa Aktif TinyCP Dikembangkan Hari Ini
Pertanyaan ini bisa dijawab dengan angka, karena TinyCP menerbitkan catatan perubahannya secara terbuka. Seluruh entri bertanggal dari 10 Desember 2018 sampai 23 Juni 2026 berjumlah 202:
| Tahun | Jumlah entri |
|---|---|
| 2018 | 4 |
| 2019 | 88 |
| 2020 | 86 |
| 2021 | 11 |
| 2022 | 2 |
| 2023 | 0 |
| 2024 | 1 |
| 2025 | 3 |
| 2026 | 7 |
Sebanyak 174 dari 202 entri, atau 86,1 persen, terjadi pada 2019 dan 2020 saja. Lima tahun berikutnya hanya menghasilkan 17 entri, dengan 2023 sama sekali kosong.

Tujuh entri pada 2026 semuanya perbaikan kompatibilitas, bukan fitur baru. Isinya penyesuaian Exim4 untuk Ubuntu 24, deteksi otomatis mariadb-dump, perbaikan nama berkas DKIM pada Exim 4.95 ke atas, dan penulisan rantai sertifikat Let's Encrypt ke berkas .crt.
Bacaan yang jujur: proyek ini tidak mati, tetapi selama lima tahun hanya menerima perawatan seperlunya dari tampaknya satu orang pengembang.
Indikator di sekitarnya memperkuat gambaran itu. Server Discord resminya berisi 547 anggota. Forum komunitas di situs resmi rusak total: setiap halamannya membalas pesan galat PHP beserta jejak tumpukan lengkap. Demo daring yang masih dipromosikan di sana juga tidak merespons ketika diuji pada 11 September 2026.
Basis data kerentanan NVD tidak mencatat satu pun CVE atas nama TinyCP. Itu terdengar menenangkan, tetapi sebaiknya tidak dibaca begitu: panel bersumber tertutup dengan pengguna sedikit jarang menjadi sasaran riset keamanan, jadi nol CVE lebih mungkin berarti belum ada yang memeriksa.
Kelemahan dan Pertimbangan Sebelum Memilih TinyCP
- Status BETA yang diakui sendiri. Peringatan "pakai di produksi dengan risiko Anda sendiri" masih terpasang pada rilis Juni 2026.
- Tempo pengembangan yang sangat lambat. Tujuh entri perubahan dalam setahun terakhir, semuanya perbaikan kompatibilitas.
- Kode tertutup. Tidak bisa diaudit, tidak bisa ditambal sendiri, dan tidak bisa dilanjutkan orang lain bila pengembangnya berhenti.
- Kata sandi di-hash SHA-1 tanpa salt, 2FA mati bawaan. Dua hal yang menuntut disiplin ekstra dari Anda.
- Hanya Debian dan Ubuntu. Tidak ada jalur untuk keluarga RHEL.
- Cadangan hanya untuk basis data dan hanya lokal. Tidak ada cadangan seluruh server maupun tujuan penyimpanan di luar server.
- Terikat pada Mono, runtime yang kepengurusannya sudah berpindah tangan.
- Petunjuk PHP bawaan berhenti di 7.4. Anda harus tahu sendiri cara memasang PHP 8.
Sisi lainnya tetap nyata. Jejak disknya sangat kecil, pemasangannya lewat apt biasa tanpa skrip yang mengambil alih server, tidak ada batas domain, dan panelnya bisa dicabut tanpa merusak layanan yang sudah berjalan.
TinyCP Bukan Panel Hosting, dan Itu Menjelaskan Banyak Hal
Membandingkan TinyCP dengan panel hosting arus utama sebenarnya membandingkan dua jenis perkakas yang berbeda.
Panel hosting dibangun untuk melayani banyak pelanggan, jadi mereka punya akun reseller, kuota disk dan bandwidth per akun, penangguhan akun, serta pengait ke sistem penagihan. TinyCP tidak punya satu pun dari semua itu.
Sebaliknya, TinyCP membawa hal yang tidak akan Anda temukan di panel hosting mana pun: berbagi berkas Samba, server media DLNA, server OpenVPN, container LXD, dan repositori Subversion. Itu bukan daftar fitur untuk penyedia hosting, melainkan untuk satu server serbaguna milik sendiri.

Satu pelurusan yang sering ditanyakan: TinyCP tidak mengelola Docker. Yang tersedia LXD, yang menjalankan container sistem penuh menyerupai mesin virtual ringan, bukan container aplikasi seperti Docker.
Alternatif TinyCP kalau Kebutuhan Anda Ternyata Berbeda
Begitu daftar di atas dibaca, arah pilihannya jadi jelas. Kalau yang Anda butuhkan justru akun terpisah per pelanggan, kuota, dan cadangan ke luar server, panel di bawah ini menjawabnya — semuanya juga gratis, dan semuanya jauh lebih aktif dikembangkan.
| Panel | Bedanya dari TinyCP |
|---|---|
| CWP | Panel hosting penuh, hanya RHEL |
| HestiaCP | Stack Nginx + Apache, ada DNS |
| aaPanel | Modul banyak, Pro berbayar |
| CyberPanel | Berbasis OpenLiteSpeed |
| CloudPanel | Berbasis Nginx, tanpa email |
| FastPanel | 15 versi PHP berdampingan |
Dua di antaranya sering tertukar dengan TinyCP. HestiaCP sama-sama hanya berjalan di Debian dan Ubuntu, tetapi memasang tumpukannya sendiri lengkap dengan DNS dan email — kebalikan persis dari prinsip TinyCP. FastPanel juga gratis tanpa batas domain, namun kodenya sama-sama tertutup dan pembaruannya berjalan setiap bulan.
Kalau justru kemandirian kode yang Anda cari, HestiaCP dan VestaCP sama-sama berlisensi GPL v3 hari ini, sehingga siapa pun bisa menambalnya sendiri bila pengembang aslinya berhenti.
Kapan Panel Ini Masuk Akal dan Kapan Sebaiknya Tidak
TinyCP masuk akal bila tiga hal ini benar sekaligus. Server itu milik Anda sendiri, isinya di bawah lima domain dengan lalu lintas ringan, dan Anda tetap nyaman membuka SSH saat ada yang tidak beres. Spesifikasi 1 vCPU dengan RAM 1 GB sudah lebih dari cukup untuk panelnya. Ia juga pilihan wajar untuk server rumahan atau VPS Indonesia yang merangkap penyimpanan berkas, VPN, dan tempat uji coba.
Tiga situasi jelas tidak cocok. Bila Anda menampung situs milik klien dan membutuhkan cadangan terjadwal ke luar server, panel ini tidak menyediakannya. Bila server Anda berjalan di AlmaLinux atau Rocky Linux, tidak ada jalur pemasangan sama sekali. Dan bila Anda perlu menjelaskan kepada pihak lain siapa yang menambal panel ini ketika ditemukan kerentanan, jawabannya tidak memuaskan.
Pertanyaan yang Sering Muncul Seputar TinyCP
Berapa port default TinyCP?
Tidak ada. Port diundi acak dari rentang 49152–65535 saat pemasangan, sehingga berbeda di tiap server. Angka 55555 yang tercantum di halaman unduh resmi hanyalah contoh untuk mode pemasangan tanpa interaksi, bukan nilai bawaan.
Bagaimana kalau port panel TinyCP terlupa?
Baca berkas konfigurasinya lewat SSH dengan cat /opt/tinycp/etc/tinycp.conf; nilai port tersimpan di sana sebagai JSON biasa. Bisa juga dari sisi layanan dengan ss -tlnp | grep mono.
Apakah TinyCP open source dan di mana kode sumbernya?
Tidak. TinyCP gratis tetapi bersumber tertutup, dan berkas lisensi di dalam paketnya menyebut EULA. Yang didistribusikan adalah program terkompilasi; tidak ada repositori kode sumber publik.
Bisakah TinyCP mengelola container Docker?
Tidak. Modul container yang tersedia adalah LXD. Bila kebutuhan Anda menjalankan image Docker, panel ini bukan alatnya.
Bisakah TinyCP dipasang di CentOS atau AlmaLinux?
Tidak. Repositori resminya hanya untuk Ubuntu dan Debian, dan tidak ada pengumuman rencana mendukung keluarga RHEL.
Bagaimana cara uninstall TinyCP dari server?
Jalankan sudo apt remove tinycp, lalu hapus sisa direktorinya dengan sudo rm -rf /opt/tinycp — skrip pencabutan paketnya tidak membersihkan direktori itu. Karena TinyCP tidak pernah membawa web server, PHP, atau basis data sendiri, layanan yang sudah berjalan tetap aman.
Kesimpulan
TinyCP adalah panel kontrol server yang benar-benar kecil — sekitar 24 MB bersama runtime Mono — dan jujur pada prinsipnya untuk tidak mengambil alih sistem Anda. Ia paling masuk akal untuk satu server serbaguna milik sendiri dengan beberapa domain ringan, bukan untuk melayani pelanggan.
Tiga hal perlu Anda terima apa adanya sebelum memakainya. Statusnya masih BETA, dan kodenya tertutup dengan tempo pengembangan yang sangat lambat sejak 2021. Cara penyimpanan kata sandi adminnya juga menuntut Anda memakai kata sandi panjang serta menyalakan verifikasi dua langkah sejak hari pertama.
Semoga artikel ini membantu.




