Saya sering mengalami dilema saat mau download game di Steam. Di satu sisi, saya ingin hemat listrik dan tidak harus menyalakan PC utama. Di sisi lain, game-game saya besar, dan kalau pakai laptop jadi kurang efisien. Akhirnya, saya memanfaatkan homeserver yang selalu nyala dan memakai SteamCMD supaya proses download tetap berjalan walau saya tutup terminal.
Kalau kamu pakai homeserver seperti STB Armbian, mini PC, atau server berbasis Linux, metode ini akan jauh lebih hemat daya. Dengan bantuan tmux, proses unduhan bisa tetap jalan walau koneksi SSH terputus.
๐ฎ Apa Itu SteamCMD dan Kenapa Saya Pakai? #
SteamCMD adalah versi ringan dari Steam, berbasis command line. Tool ini dirancang untuk download, update, dan manajemen game tanpa harus install Steam GUI.
Kenapa saya pakai SteamCMD di homeserver:
- Hemat listrik: Tidak perlu menyalakan PC utama.
- Ringan: Cuma CLI, tanpa beban grafis.
- Bisa otomatis: Bisa digabung dengan script untuk unduh batch.
- Stabil: Cocok untuk server 24/7.
Kalau kamu tertarik bikin homeserver dengan resource minim, bisa baca juga artikel cara setting homeserver hemat daya.
๐ ๏ธ Instalasi SteamCMD di Homeserver #
1. Install Dependensi #
Untuk Debian/Ubuntu/Armbian:
sudo apt update && sudo apt install steamcmd lib32gcc-s1 -y
๐ Login dan Download Game Menggunakan SteamCMD #
2. Jalankan SteamCMD #
steamcmd
Kalau command tidak dikenal, coba jalankan:
/usr/games/steamcmd
3. Set Direktori Install Game (Optional tapi disarankan) #
Misalnya, saya ingin simpan game ke folder /srv/steam_games:
force_install_dir /srv/steam_games
4. Login ke Akun Steam #
login username_steam kamu_password
Kalau akun kamu pakai Steam Guard, setelah login kamu akan diminta kode OTP. Masukkan kode tersebut, lalu lanjut.
5. Download Game #
Format umum:
app_update APPID validate
Contoh download CS:GO (AppID: 730):
app_update 730 validate
Kalau kamu mau tahu AppID game, bisa cek di SteamDB.
Setelah download selesai, keluar dari SteamCMD:
quit
๐งฉ Menjaga Download Tetap Jalan dengan tmux #
Masalah umum saat download dengan SteamCMD di homeserver adalah SSH putus = proses terhenti. Solusinya pakai tmux.
1. Install tmux #
sudo apt install tmux -y
2. Buat Sesi Baru #
tmux new -s steamdownload
3. Jalankan SteamCMD di Dalam tmux #
steamcmd
Lalu lakukan login dan download seperti langkah di atas.
4. Detach dari tmux #
Kalau mau keluar tanpa menghentikan proses:
Ctrl + B, lalu tekan D
5. Kembali ke Sesi tmux #
tmux attach -t steamdownload
Kalau proses download selesai, kamu bisa keluar dari sesi:
exit
6. Cek sesi tmux yang aktif #
tmux ls
๐ Cara Copy Game dari Homeserver ke PC #
Buat kalian yang belum tau cara copy game steam.
1. Copy folder game #
Buka folder download yang sudah kamu set tadi, disitu akan jadi folder gamenya. Copy semua kecuali folder steamapps.
2. Paste folder game ke PC #
Kalau kamu pakai windows, folder steam akan ada di C:\Program Files (x86)\Steam\steamapps\common. Buat folder sesuai nama game dan paste.
3. Format nama game folder #
Kalau bingung nama folder untuk gamenya, cek folder download game (di homeserver) (homeserver kamu)/steamapps. Di dalam folder ini akan ada file dengan nama appmanifest_<APPID>.acf. Buka file ini dengan notepad dan akan ada seperti ini:
"appid" "275850"
"Universe" "1"
"name" "No Man's Sky"
"StateFlags" "4"
"installdir" "No Man's Sky"
"LastUpdated" "1756493414"
"LastPlayed" "0"
"SizeOnDisk" "28346018451"
"StagingSize" "0"
No Man's Sky adalah nama foldernya.
4. Copy file appmanifest_<APPID>.acf ke folder steam PC
#
Copy file appmanifest_<APPID>.acf ke C:\Program Files (x86)\Steam\steamapps di PC kamu.
5. Validate (Optional tapi disarankan) #
Keluar dan buka lagi steam client, nanti otomatis game sudah ada di library. Buka game properti dan validasi filenya (barang kali ada dependensi yang perlu di download).
๐ง Troubleshoot SteamCMD di Homeserver #
| Masalah | Penyebab | Solusi |
|---|---|---|
| Login gagal | Password atau Steam Guard salah | Pastikan username, password, dan kode OTP benar |
| AppID salah | ID game tidak ditemukan | Cek SteamDB |
| Disk penuh | Penyimpanan homeserver habis | Cek folder game dan hapus cache |
| SteamCMD freeze | Koneksi SSH terputus | Gunakan tmux agar proses tetap jalan |
โ FAQ #
1. Apakah download lewat SteamCMD lebih cepat? Tidak selalu. Kecepatannya tergantung jaringan, bukan CLI atau GUI.
2. Apakah bisa pakai akun Steam Family Sharing? Bisa, tapi hanya untuk game yang kamu miliki di akun utama.
3. Apakah SteamCMD aman untuk akun utama? Aman, selama kamu login di server pribadi dan tidak berbagi kredensial.
4. Bagaimana kalau homeserver mati saat download?
Nyalakan lagi, jalankan SteamCMD, login, dan ulangi app_update. SteamCMD akan melanjutkan dari file terakhir.
SteamCMD sangat cocok buat kamu yang males buka PC/nyalain PC semalaman hanya untuk sekadar download game.