Mengatasi VS Code Slow Establish SSH Connection
Berikut adalah trik untuk mengatasi VS Code yang terasa sangat lama saat mencoba estanblish SSH connection ke target machine/server. Hal ini terjadi umumnya karena proses download vscode-server di sisi target machine sangat lambat. Ada beberapa kemungkinan :
- Internet disisi server/target machine tidak stabil
- Server/target machine berada dibalik Proxy
Hal tersebut biasanya ditandai dengan log message yang stuck dibagian Downloading with wget
seperti berikut,
[08:47:56.001] > Installing to /home/remote_user/.vscode-server-insiders/bin/c23cacdc97b54e6056400599dad3
> 29cabc7facfb...
> Downloading with wget
>
Solusi
- Biarkan VS Code dalam kondisi stuck
Downloading with wget
, - SSH ke server/target machine menggunaka SSH client seperti MobaXterm,
- Jalankan pada terminal,
ps aux | grep vscode
- Hasilnya akan tanpak seperti berikut,
myserver 24830 0.0 0.0 5676 620 pts/0 S+ 15:18 0:00 wget -nv -O vscode-server.tar.gz https://update.code.visualstudio.com/commit:ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server-linux-arm64/stable
- Kill task tersebut dengan PID 24830,
kill -9 24830
[CATATAN !] PID untuk task wget ini bisa berbeda ditempat lain, jadi cek terlebih dahulu kita menggunakan PID yang benar.
- Setelah itu copy bagian URL process diatas lalu buka di browser local (di komputer/ laptop) :
https://update.code.visualstudio.com/commit:ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server-linux-arm64/stable
- Contoh download di browser Chrome, tunggu sampai proses download selesai,
- Jika proses download selesai, rename file tersebut dari
vscode-server-linux-arm64.tar.gz
menjadivscode-server.tar.gz
[CATATAN !] Jika proses download di browser local komputer/laptop masih terasa lambat, Saya biasanya download dari VPS AWS. Hasilnya selalu lebih cepat. Setelah berhasil didownload di VPS, copy ke local computer menggunakan command SCP atau fitur download pada MobaXterm.
- Kembali ke SSH Client, buka folder
.vscode-server
di terminal,
cd ~/.vscode-server/bin/
- Setelah itu list isi direktori tersebut,
ls -lAh
- hasilnya akan tampak seperti berikut,
myserver@myhost:~/.vscode-server/bin$ ls -lAh
total 4,0K
drwxrwxr-x 6 myserver myserver 4,0K Jan 30 15:01 ea3859d4ba2f3e577a159bc91e3074c5d85c0523
- masuk kedalam folder yang ada didalam folder
~/.vscode-server/bin
tersebut,
myserver@myhost:~/.vscode-server/bin$ cd ea3859d4ba2f3e57......
[PENTING! ] Nama folder bisa saja berbeda untuk masing-masing server, jadi sesuaikan.
- Setelah itu upload file
vscode-server.tar.gz
yang telah di download sebelumnya secara local ke target machine/server, - Ini bisa dilakukan dengan command SCP ataupun fungsi upload pada MobaXterm,
[PENTING !] Pastikan lokasi upload ada di
~/.vscode-server/bin/<your_binary_folder>/
- Setelah itu buat file
vscode-scp-done.flag
didalam folder yang sama (folder lokasi uploadvscode-server.tar.gz
)
touch vscode-scp-done.flag
- Cek pada VS Code, harusnya kita sudah berhasil terhubung ke target machine/server
Sekian untuk bahasan kali ini, terima kasih.