Akses Remote Server Jupyter dengan Anydesk
- Dapatkan link
- Aplikasi Lainnya
Opening
Bermain dengan machine learning atau big data merupakan tantangan tersendiri, salah satunya kebutuhan akan hardware dengan kinerja komputasi yang tinggi. Tidak semua dapat memiliki hardware dengan kemampuan komputasi tinggi. Bersyukur kalau tempat kita kerja bersedia memfasilitasi computer yang kita butuhkan. Namun ditengah pandemi seperti sekarang ini seringkali kita diwajibkan untuk bekerja dari rumah. Nah, satu permasalahan muncul lagi, bagaimana kita mengakses computer kerja kita, yg powerfull itu, dari rumah untuk mengerjakan riset AI, ML atau Big data yang sudah kita planning sebelumnya. IP Public, memang bisa menjadi solusi nya, tapi kira kira kantor bisa kasih gak ya? Pakai remote desktop? Iya sih, asalkan koneksi internet kita cukup untuk streaming layer pc kita sih gakpapa. Namun kali ini saya mau kasih alternatif lain.Tulisan kali ini akan membahas bagaimana setup remote environment untuk riset AI berskala hobi dengan menggunakan tools gratisan. Cukup carikan atau berlangganan koneksi internet yang mumpuni aja biar koneksianya gak putus putus.
Pre-requirement
Semua yang membaca tulisan ini saya asumsikan sudah bisa menggunakan computer, install install program, ngerti ngerti dikit soal jaringan internet. Kenapa, karena disini saya tidak akan menjelaskan basic teori dan hanya praktek singkat aja. Untuk OS memang kali ini yang saya gunakan adalah ubuntu, tapi saya yakin untuk setup di OS lain tidak akan jauh berbeda.Alat dan Bahan
Tentu saja kita butuh alat untuk praktek :
- Host Computer, sebut saja computer yang kita anggap powerfull buat kita jadikan alat percobaan. Biar gratisan, saya gunakan OS Ubuntu sebagai host OS nya
- Software Anydesk, software ini saya gunakan untuk membangun koneksi antara computer host dengan client secara langsung melalui internet.
- Client Computer, boleh kita gunakan computer yang low entry asal gak lemot saat membuka halaman web. Untuk OS bebas , pakai saja yang akrab dan ramah dengan kita dan kantong kita.
- Cukup simple bukan?
Kita Mulai Dari Sini
Persiapan Host Computer
Seperti yang saya sebutkan sebelumnya untuk Host Computer saya menggunakan OS Ubuntu 20.04 dimana di dalam nya.sudah terinstall python 3.8 yang rencananya akan digunakan sebagai software pengolahan data kita. Jadi untuk ML, AI dan Big Data, kita akan olah dengan menggunakan python.Salah satu cara yang mudah untuk melakukan eksperimen dengan python adalah dengan menggunakan Jupyter Notebook atau Jupyter Lab sebagai interface. Kedua aplikasi berbasis web inilah yang nantinya akan kita gunakan sebagai user interface pengolahan data dari Client Computer ke Host Computer. Untuk itu Langkah berikutnya yang perlu kita lakukan adalah instalasi Jupyter Notebook dan Jupyter Lab. Untuk Jupyter Notebook sudah berhasil diujicobakan tetapi untuk Jupyter Lab masih belum berhasil dijalankan hingga saat ini ditulis. Untuk instalasi Jupyter kita bisa menggunakan pip, yang tentu saja pip ini harus lebih dulu kita install di OS kita.
Langkah berikutnya adalah install ssh server di host ubuntu, karena pada dasarnya nanti kita akan menggunakan kanal ssh untuk men-start dan stop server jupyter kita di Host Computer. Cara installnya pun cukup mudah
Yang tak kalah penting adalah instalasi software anydesk di computer host. Software ini dapat di unduh secara langsung di situs resmi anydesk, dan tersedia berbagai macam jenis tipe instalasi berdasarkan OS yang kita miliki.
Setelah terinstall, jangan lupa untuk mengaktifkan password untuk masuk ke anydesk host computer. Ini akan memudahkan kita nantinya saat mengakses host dari client manapun, tanpa harus melalui proses “klik untuk terima” secara manual.
Persiapan Client Computer
Untuk client computer hal yang musti kita lakukan pertama kali ada install anydesk di computer client kita. Pastikan juga kita memiliki web browser untuk membukan halaman atau aplikasi berbasis web. Setelah itu daftarkan ID host computer ke anydesk client kita. Lalu kita coba login dulu. Udah gitu aja sih persiapan di computer client..
Setup Anydesk di Komputer Client untuk VPN
Jadi buat yang belum tahu, kita bisa bikin “VPN” dari client ke host dengan menggunakan anydesk. Cara nya cukup gampang.
- Klik menu (tombol titik 3) pada pilihan host computer kita, lalu pilih “setup tunneling”.
- Tambahkan satu rule dan masukkan nilai 22 untuk masing masing port host maupun client. Port ini digunakan untuk tunelling ssh yang nantinya berguna untuk kita mengendalikan host.
- Tambahkan satu rule lagi dan masukkan nilai 8888 untuk masing masing port host maupun client. Port ini yang nantinya akan digunakan Jupyter berkomunikasi antara host dengan client
Kendalikan Host
Kita mulai kendalikan host, pilih icon host yang akan kita kendalikan (klik sekali saja), kemudian pada pilihan akses (vpn, connect, file browser) kita pilih vpn.
Buka terminal kita (anyway kalau di Windows saya lupa harus pake apa), lalu ketik “ssh [user]@[ip_remote_computer]”
[user] kita ganti dengan nama user kita di computer host
[ip_remote_computer] sesuai dengan yang tertera di dialog vpn anydesk kita
Setelah berhasil masuk dengan memasukkan password dengan benar, barulah kita bisa mengendalikan computer host.
Mulai bermain dengan Jupyter
Setelah berhasil masuk dan mengendalikan computer host, jalankan Jupyter Notebook.
Setelah muncul link notebook, salin link tersebut dan tempelkan di address bar web browser pada computer client kita. Dan whooolaa… kita bisa mengakses jupyter di host computer melalui client computer dengan menggunakan anydesk sebagai tunnel.
- Dapatkan link
- Aplikasi Lainnya
Komentar