Saya membangun ruang kerja cloud pribadi di rumah, dan itu lebih mudah dari yang saya harapkan
SSH, RDP, dan VNC, saya telah menggunakan setiap protokol akses jarak jauh yang ada di luar sana, dan semuanya memiliki fungsinya masing-masing. Masalahnya adalah, alasan protokol dan platform ini berguna juga merupakan masalah terbesar mereka. Ketika saya menghubungkan ke mesin jarak jauh di rumah, saya mengakses seluruh PC dan desktop yang membutuhkan perawatan dan keamanan terus-menerus karena dapat diakses dari luar jaringan saya.
Yang benar-benar saya butuhkan adalah portal web pribadi di mana saya bisa meluncurkan desktop dan aplikasi yang dipublikasikan dari jarak jauh dari dalam browser, dari mana saja. Itu membawa saya ke KASM Workspaces, yang merupakan desktop berbasis browser yang bisa saya pasang di server saya sendiri. Ini memungkinkan saya untuk menjalankan desktop sementara maupun yang permanen, atau hanya aplikasi individual, secara gratis, dari mana saja.
Saya membutuhkan sesuatu yang lebih baik daripada RDP dan VNC
Akses jarak jauh berfungsi, tapi terlalu canggung
RDP dan VNC masih merupakan alat akses jarak jauh yang sangat berguna, tetapi mereka didasarkan pada asumsi yang sudah ketinggalan zaman. Anda terhubung ke komputer jarak jauh Anda, kemudian Anda harus bekerja dari keadaan komputer itu saat itu. Jika desktop berantakan, Anda harus menghadapinya. Jika koneksi ke mesin jarak jauh buruk, sesi Anda lambat dan tidak produktif. Jika Anda hanya ingin menjalankan, misalnya, Slack atau Discord, Anda harus mewarisi seluruh lingkungan, termasuk skala apa pun yang dijalankan oleh desktop asli.
Tapi bagaimana dengan mengelola aplikasi melalui SSH dan X11? Ya, itu menghindari kekacauan itu, tetapi juga merupakan pengalaman yang buruk di ponsel. VPN juga bisa membantu, tetapi Anda tetap terjebak dengan desktop jarak jauh itu sendiri.
KASM berbeda karena ini adalah platform publikasi aplikasi jarak jauh, sedikit seperti Citrix dan Neverinstall. Dengan KASM, alih-alih mengakses komputer berantakan di rumah saya, saya masuk ke portal web yang bersih dan menjalankan apa yang saya butuhkan. Kadang itu berupa desktop penuh, terminal, atau ruang kerja pengujian sekali pakai. KASM terasa lebih seperti peluncur pribadi saya sendiri daripada koneksi desktop jarak jauh. Yang terbaik dari semuanya, ini sepenuhnya gratis untuk penggunaan pribadi.
Apa yang saya gunakan untuk server KASM saya
Tidak perlu menjadi superkomputer
Saya menggunakan VM instalasi minimal Ubuntu 24.04 LTS dengan hostname subdomain publik yang terhubung ke domain yang sudah saya miliki. Saya ingin setup saya terasa seperti layanan asli, jadi saya menggunakan domain yang layak yang dihosting secara gratis di Cloudflare daripada alamat IP dan peringatan sertifikat self-signed yang jelek. Itu juga membuatnya jauh lebih mudah untuk menambahkan sertifikat Let’s Encrypt yang tepercaya nanti.
Anda tidak memerlukan server besar untuk KASM, tetapi RAM mungkin merupakan faktor paling penting saat memilih pengaturan, karena di situlah ruang kerja akan berjalan.
Persyaratan |
Minimum | Direkomendasikan |
CPU | 2 inti/2 vCPU | 4 inti/4 vCPU |
RAM | 8GB | 32GB+ |
Penyimpanan | OS + 50GB |
OS + 200GB+ |
Jaringan | Akses lokal atau publik (tanpa CGNAT) | VPS |
Sistem Operasi | Ubuntu Server 24/Debian 12 | Ubuntu Server 24/Debian 12 |
Port Terbuka | 443 (HTTPS) | 22 (SSH), 80 (HTTP), dan 443 (HTTPS) |
Dalam pengaturan saya, saya membuka port 22 untuk SSH, 80 untuk Let’s Encrypt, dan 443 untuk antarmuka web KASM itu sendiri.
Menyiapkan adalah bagian yang mudah
Instalasi bahkan lebih mudah
Saya memulai dengan server Ubuntu yang baru dan minimal, dan menyiapkan hal-hal yang biasa dilakukan terlebih dahulu. Membuat pengguna baru, menambahkannya ke sudoers, dan mengambil langkah-langkah dasar untuk mengamankan SSH di Linux, seperti menonaktifkan login root lewat SSH. Kemudian saya memperbarui server dan membuka port yang saya butuhkan dengan mengaktifkan firewall UFW:
sudo apt update && sudo apt upgrade -ysudo apt install curl ufw -ysudo ufw allow OpenSSHsudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw enable Setelah itu, saya mengikuti langkah-langkah instalasi server tunggal KASM:
cd /tmpcurl -O https://kasm-static-content.s3.amazonaws.com/kasm_release_1.18.1.tar.gztar -xf kasm_release_1.18.1.tar.gzsudo bash kasm_release/install.sh Installer KASM sederhana dan mudah, serta menangani antarmuka, portal web, workspace, dan pengaturan container secara otomatis.
Satu-satunya hal yang perlu diperhatikan di sini adalah bahwa penginstal membuat kredensial admin@kasm.local dan user@kasm.local. Sebaiknya segera menyalinnya, karena Anda akan membutuhkannya untuk masuk. Antarmuka web KASM sudah aktif dan berjalan segera setelah skrip instalasi selesai, dan tinggal membuka hostname publik di browser saya untuk mendapatkan akses.
Login pertama berhasil langsung, meskipun peringatan sertifikat yang ditandatangani sendiri membuat semuanya terasa belum selesai.
Saya membuatnya resmi dengan Let's Encrypt
Hapus sertifikat mandiri yang jelek
Tidak ada yang lebih mengganggu saya daripada harus melihat sertifikat yang ditandatangani sendiri dan mengklik peringatan browser setiap kali saya ingin mengakses platform saya sendiri. Karena saya sudah memiliki subdomain yang mengarah ke server, langkah berikutnya yang jelas adalah membuat semuanya terlihat rapi dan profesional dengan sertifikat TLS Let’s Encrypt gratis.
Ini berarti menghentikan KASM, menginstal Certbot, dan meminta sertifikat baru untuk domain:
sudo /opt/kasm/1.18.1/bin/stopsudo apt install certbot -ysudo certbot certonly -standalone -d kasm.ggcontentlabs.com Setelah itu, saya hanya mengganti file sertifikat default KASM dengan sertifikat Let’s Encrypt yang baru dan me-restart KASM:
sudo /opt/kasm/1.18.1/bin/start Segera setelah menyegarkan halaman, peringatan browser yang jelek itu hilang. Sekarang workspace KASM saya terasa sedikit lebih sedikit seperti "uji lab" dan lebih seperti "siap produksi."
Workspace dan profil yang persisten mengubahnya menjadi sesuatu yang berguna
Desktop sekali pakai itu menyenangkan, tapi saya ingin pengaturan saya kembali
Setelah saya masuk dan membuat akun admin baru, saya mulai mempublikasikan beberapa ruang kerja. Pertama, saya menambahkan desktop Debian Trixie lengkap, lalu browser Chrome, terminal, dan akhirnya beberapa alat yang selalu saya gunakan saat bepergian, berlibur, atau di tempat kerja. Bagi yang penasaran, ya, Anda bisa memainkan Doom di KASM.
Meluncurkan desktop di dalam browser terasa aneh pada awalnya, tetapi segera menjadi alami. Setelah sebuah desktop atau aplikasi dibuka, Anda dapat keluar atau memilih untuk menghancurkannya. Menghancurkan sesi akan menghapus semua pengaturan dan file, yang berguna untuk pengujian tetapi tidak ideal untuk penggunaan penuh waktu.
Profil persisten adalah apa yang saya gunakan untuk memperbaiki ini. Ini berarti mengaktifkan fitur di dalam KASM dan membuat struktur folder di server Ubuntu, biasanya di /mnt/kasm_profiles/. Kemudian tinggal menetapkan jalur tersebut ke workspace individual menggunakan jalur /mnt/kasm_profiles/{user_id}.
Setelah jalur profil persisten ditambahkan ke workspace, semua aplikasi dan desktop kemudian dapat mengaksesnya. Setiap file, folder, atau pengaturan yang dibuat di dalam desktop akan menjadi permanen, bahkan jika workspace atau aplikasi dihancurkan. Anda masih bisa menjalankan desktop atau aplikasi sebagai workspace yang sementara. Ini hanya masalah mencopot opsi profil persisten saat pertama kali dijalankan.
Profil bukanlah cadangan di KASM. Ingat untuk secara teratur mencadangkan jalur profil persisten KASM Anda untuk memastikan Anda tidak kehilangan file penting apa pun.
Beberapa pengaturan yang perlu diperketat sebelum menggunakannya setiap hari
Perlakukan seperti Anda memperlakukan desktop jarak jauh
Memiliki desktop dan aplikasi yang berfungsi penuh untuk diluncurkan secara jarak jauh memang praktis, tetapi penting untuk diingat bahwa Anda masih mengakses server Anda sendiri dari jarak jauh. Apa pun yang terbuka ke internet membutuhkan kebiasaan keamanan yang hati-hati.
Saya membuat akun admin baru dan menonaktifkan akun default. Saya juga mengaktifkan Autentikasi Multi-Faktor untuk akun admin dan pengguna. Di sisi server, saya terus memperbarui Ubuntu dan KASM, termasuk registri untuk workspace itu sendiri.
Pelajaran lain yang saya pelajari dengan cepat adalah bahwa ruang kerja berkembang secara signifikan saat Anda menggunakannya, dan ada risiko nyata kehabisan ruang disk. Terminal Linux, misalnya, memakan 2,1GB setelah dibagikan ke semua pengguna. Desktop dan aplikasi yang lebih besar bisa dengan mudah tumbuh melebihi 10-20GB. Jadi, jika Anda berencana untuk mencoba KASM, perhatikan penyimpanan Anda karena Anda bisa saja terjebak dengan server yang bahkan tidak bisa berjalan sendiri setelah penyimpanan Anda penuh.
Lupakan RDP dan VNC, KASM jauh lebih berguna
Ini tidak akan menggantikan PC utama saya, tetapi artinya saya bisa mematikan RDP
Saya memulai eksperimen KASM saya dengan pikiran bahwa saya akan mendapatkan mainan desktop jarak jauh berbasis browser yang rapi. Namun yang saya dapatkan ternyata berkembang menjadi cloud pribadi untuk penggunaan sehari-hari yang bisa saya akses dari mana saja menggunakan hampir setiap perangkat. HTTPS membuatnya terasa profesional dan rapi, ruang kerja memungkinkan saya menjalankan dan mengakses internet menggunakan alamat IP rumah saya, dan profil yang persisten membuatnya menjadi sesuatu yang bisa saya terus gunakan dengan percaya diri.
Jika kamu hanya menginginkan terminal SSH di rumah, KASM jelas berlebihan, dan itu tidak akan menggantikan PC utama saya atau bahkan VPN saya dalam waktu dekat. Tapi untuk browsing yang terisolasi dan menghindari mengekspose server homelab saya ke pemindaian port RDP dan VNC, KASM jelas merupakan proyek produktivitas self-hosted paling berguna yang pernah saya coba.













