Bagi kalian yang senang menggunakan produk jetbrains seperti Intellij, PHPStorm, Webstorm, Pycharm, Jetbrains Golang dan turunan IDE (Integrated Development Environtment) lainnya seperti Android Studio. Mungkin kalian ingin melakukan development secara remote seperti github tetapi untuk file yang ditaruh di server hosting. Misal kalian punya website yang dideploy di hosting baik diintegrasi di cpanel, plesk, direct admin dll. This jetbrains IDE sudah memiliki fitur untuk terhubung dengan file di server hosting melalui FTP, FTPS maupun ssh.

Kali ini kita akan menggunakan empat opsi deployment, menggunakan FTP, menggunakan FTPS, dan menggunakan SSH atau SFTP

Tutorial akses file di server hosting menggunakan FTP Jetbrains IDE

FTP merupakan metode transfer file antara client dan server tanpa enkripsi. Sama seperti protokol diatas lainnya, menggunakan ini memungkinkan untuk melakukan aktivitas remote pada server dari klien. Seperti download, upload, Sync.

Untuk dapat mengaktifkan deployment FTP di Jetbrains, langkah-langkahnya seperti ini:

Kamu bisa pakai default FTP administrator atau akun utama yang sudah disediakan hosting Jika kamu ingin membuat akun FTP untuk mengakses direktori khusus, kamu bisa ikuti langkah berikut ini. Keuntungan dari membuat akun khusus ini agar lebih mudah mappingnya dan lebih fokus karena hanya mengakses direktori website yang benar-benar ingin diakses. Misal ingin mengakses file yang berada di dalam direktori /var/www/public_html.

  1. Menuju ke pengaturan FTP lalu buat akun

Untuk cpanel, kamu bisa lihat akun ftp yang kamu buat dibawah tombol create FTP Account

Saat membuat ftp, pastikan directory adalah target akses file yang akan diintegrasi dengan jetbrains IDE. Kamu bisa cek di informasi FTP Accounts yang kalau CPanel tepat diwaba title Path.

Kamu bisa cek di filezilla

Anggap file websitemu berada di bocchiweb/ maka tampilan preview di klien (contoh filezilla) hanya akan tampil url slash, tapi jika diperhatikan isinya adalah tetap file dan folder yang berada di direktori bocchiweb

Konfigurasi FTP dan FTPS di Jetbrains IDE

Catatan, pastikan IDE kamu support untuk deployment remote, alias sudah versi 2021.1 ke atas. Jangan lupa install plugin jetbrains FTP/SFTP Connectivity.

Buat projek kosong baru pada jetbrains, kemudian pada menu tools yang berada di atas, pilih deployment. Pilih configuration untuk setting kredential FTP / FTPS.

How to Access Server file and Website and modify it using local access. Remote server FTP, FTPS, SSH.

Akan muncul pop-up deployment klik ikon +

Klik icon + untuk memunculkan opsi

Seperti gambar diatas, akan muncul pilihan deployment ftp, ftps, dan sftp yang dapat digunakan sebagai akses remote ke server hosting.

Pilih yang mana, FTP, FTPS, atau SFTP? Apa bedanya?

FTP adalah versi yang lebih simple untuk akses dan memindahkan file. FTPS adalah FTP SSL yang mempunyai protokol yang sama seperti FTP, hanya saja ada ekstra keamanan dengan melapisi data yang ditransfer dengan enkripsi. SFTP adalah SSH FTP cara kerjanya Secure Socket Shell melakukan koneksi bidirektional berbasis teks untuk membuat jalur aman bahkan di network yang rentan. Protokol SSH itu bagai tools utilitas, atur permision, aktivitas ftp, lock access. Biasanya hanya administrator yang berhak memiliki akses untuk menggunakan SSH ini. SSH opsi akses remote paling aman karena kita tidak perlu memasukkan informasi kredensial seperti username dan password.

itu saja penjelasannya tentang ftp, ftps, dan sftp; Kita lanjutkan langkah integrasi remote servernya

Setelah memilih opsi FTP, akan muncul create new server, input nama servermu. Bebas yang penting kamu paham itu server ditujukan untuk apa.

Kemudian pada tab connection, atur host dengan url atau IP website mu dengan port 21 (secara default, port ftp 21), input user dan password dengan akun ftp yang sudah kamu buat. Seperti gambar dibawah:

Gambar setting deployment untuk FTP. Jangan lupa untuk klik nama server di bagian sidebar samping kiri kemudian set default connection dengan cara klik tombol centang ✔

Jalankan autodetect untuk menentukan root path, dengan menggunakan autodetect maka akan menggunakan direktori induk dan seluruh file yang ada didalam direktori induklah yang akan diakses. Kalau misal struktur direktorinya adalah

bocchiweb (direktori induk)

  • FolderA
    • SubfolderA
    • SubfolderB
  • FolderB
  • FolderC

Kita atur rootpathnya /FolderA – Maka ftp hanya akan mengakses direktori folder A dan isinya (SubfolderA dan SubfolderB).

Lakukan test connection, jika berhasil, akan muncul notifikasi semacam berhasil terhubung

How to integrate CPanel with Jetbrains IDE or other WHMS to access file remote and modify it locally

Nanti akan muncul tab remote host di pinggir kanan IDE. Ini akan meload isi dari remote server yang akan kita akses. Untuk langkah FTPS sama seperti cara diatas, hanya saja pada opsi deployment, pilih ftps.

Tutorial Setting SSH untuk FTP pada Jetbrains IDE

sekarang kita akan memberi akses remote melalui SSH. Sebelum itu, kita harus membuat ssh akses terlebih dahulu. Cari dan Buka ssh di cpanel dashboard atau di WHMS yang saat ini kamu gunakan. Buat baru SSH, untuk CPanel kita klik generate a new key

untuk kali ini saya akan menggunakan cpanel sebagai demo, jadi bagi pengguna whms lain, kamu bisa cari tahapan yang paling mendekati.

Di sini kita akan membuat public key baru, pastikan key passwordnya kamu simpan baik-baik.

klik generate key.

Kemudian authorize key ssh yang kamu buat, dengan cara pada list public key yang berada di bawah tombol generate key. pilih manage pada key yang sudah kamu buat.

Kemudian akan muncul page baru dengan tombol authorize dibawah teks The key with the name “id_rsa_yuu” is currently “not authorized” for use when connecting to this account.

Klik tombol authorize.

Note: Jangan lupa untuk deauthorize public keys setelah tidak digunakan. Menurut standar keamanan.

Cara menggunakan ssh key di Jetbrains IDE

kamu dapat melihat di page ssh awal (lihat gambar), authorization status berubah menjadi authorized. Klik view/download tepat di samping paling kanan key yang kamu buat. Kemudian download key di folder yang kamu mau (tapi jangan ditempat privilige tinggi seperti Program files dan tempat penyimpanan sementara seperti temp folder).

Pada tahap berikutnya kembali ke jetbrains IDE mu, pada popup deployment, pilih sftp. Kemudian akan diarahkan ke SSH Configurations. Atur host dengan ip website, user name dengan akun user.

Private key file adalah path + nama file key yang kamu download sebelumnya.

Lakukan test connection untuk cek koneksi berhasil atau tidak. Autodetect untuk set root path ke default direktori ke path direktori induk. Jika ingin mengakses subdirektori lakukan seperti pada langkah root path bocchiweb. Klik ok, maka jendela ssh configuration akan menutup dan kembali ke jendela deployment.

Klik ok dan pilih nama setting ssh mu disebelah sidebar dan klik centang untuk set default koneksi menggunakan ssh.

Cara develop aplikasi yang dihost di server menggunakan lokal

Jetbrains Remote Acccess Hosting Server using FTP FTPS FTP SSH.

Berbeda dengan github, kita perlu menggunggah file dari server untuk dapat mengakses file remote. Sebelum mengedit kode yang dihost di hosting / server. Kalian lihat, pada tab sidebar kanan (yang ada kotak hijau) adalah list direktori yang ada diserver. Sebelum mengedit file server, jangan lupa backup, biasanya saya zip dulu lewat file manager bawaan Cpanel. Sehingga misal ada kesalahan, untuk meng undo cukup unzip file backup.

Tekan direktori induk lalu arahkan ke direktori lokal. Atau klik kanan dan pilih download

untuk cara edit file server melalui jetbrains, pada lokal file yang sudah dimodif klik kanan lalu upload

How to using FTP, FTPS, SFTP SSH in Jetbrains to access hosting server file. Integrating server to Jetbrains

Catatan: Kamu bisa atur struktur folder dengan klik tab mapping pada jendela deployment yang telah dijelaskan sebelumnya.

Itulah tutorial lengkap cara akses, modify, develop website maupun file manapun di server secara lokal menggunakan jetbrains. Terima kasih. Klik ini untuk tutorial deployment lain

Join our list

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.

Thank you for subscribing.

Something went wrong.


Like it? Share with your friends!

What's Your Reaction?

Unfortunate
0
Unfortunate
Meh
0
Meh
Wahaha
1
Wahaha
Nin nin
0
Nin nin
nakomin

Believe at the heart of BNRS

Here you will find content about developers needs whether it’s coding tutorials or the lifestyle of employee in the IT circle, understanding of the realm of ui/ux and futuristic tech for free in one place. Don’t forget to follow the nakotek socials to give the author enthusiasm in pioneering this website. #wahahaforever

0 Comments

Your email address will not be published. Required fields are marked *