Anda di halaman 1dari 17

FINAL PROJECT PEMROGRMAN JARINGAN KOMPUTER

APLIKASI FTP SEDERHANA DENGAN MENGGUNAKAN PYTHON

Disusun Oleh :

Yudha Adi Hendrawan Prakoso (1703015030) (Teori 6B – Praktek 6D)

Muhammad Rifqi Maulatur Rahman (1703015041) (Teori 6B – Praktek 6D)

Muhammad Khoiri Muzakki (1703015123) (Teori 6B – Praktek 6D)

Muhammad Fathan Aulia (1703015208) (Teori 6D – Praktek 6D)

Dosen Pengampu :

Muchammad Sholeh, S.Kom, M.Kom.

TEKNIK INFORMATIKA

UNIVERSITAS MUHAMMADIYAH PROF.DR.HAMKA

2020
DAFTAR ISI

DAFTAR ISI.............................................................................................................................. 1
DAFTAR GAMBAR ................................................................................................................. 2
1. PENDAHULUAN .............................................................................................................. 3
1.1 Latar Belakang ............................................................................................................ 3
1.2 Rumusan Masalah ....................................................................................................... 4
1.3 Batasan Masalah .......................................................................................................... 4
1.4 Nama Project (Project Name) ..................................................................................... 4
1.5 Target Pengguna .......................................................................................................... 4
2. PEMBAHASAN................................................................................................................. 5
2.1 Pembuatan Aplikasi..................................................................................................... 5
2.2 Pengujian Aplikasi ...................................................................................................... 8
3. KESIMPULAN DAN SARAN ........................................................................................ 15
3.1 Kesimpulan................................................................................................................ 15
3.2 Saran .......................................................................................................................... 15
DAFTAR PUSTAKA .............................................................................................................. 16

1
DAFTAR GAMBAR

Gambar 2.1 Struktur file aplikasi FTP sederhana ...................................................................... 5


Gambar 2.2 Kodingan untuk membuat koneksi FTP ................................................................ 6
Gambar 2.3 Kodingan untuk mendapatkan list file ................................................................... 6
Gambar 2.4 Kodingan proses upload ......................................................................................... 7
Gambar 2.5 Kodingan proses download .................................................................................... 7
Gambar 2.6 Kodingan untuk rename file ................................................................................... 8
Gambar 2.7 Menyalakan service FTP pada XAMPP ................................................................ 8
Gambar 2.8 Setting server address............................................................................................. 9
Gambar 2.9 Menambahkan user pada server di XAMPP (1) .................................................... 9
Gambar 2.10 Menambahkan user pada server di XAMPP (2) .................................................. 9
Gambar 2.11 Memberikan hak ases pada user......................................................................... 10
Gambar 2.12 Tampilan awal aplikasi FTP sederhana ............................................................. 10
Gambar 2.13 Tampilan setelah melakukan login .................................................................... 11
Gambar 2.14 Mengupload fike ................................................................................................ 11
Gambar 2.15 Proses upload berhasil ........................................................................................ 12
Gambar 2.16 Mendownload file .............................................................................................. 12
Gambar 2.17 Proses download berhasil ................................................................................... 12
Gambar 2.18 Mengubah nama file........................................................................................... 13
Gambar 2.19 Nama file berhasil diubah .................................................................................. 13
Gambar 2.20 About us ............................................................................................................. 14

2
1. PENDAHULUAN
1.1 Latar Belakang
File Transfer Protocol (FTP) adalah protokol jaringan standar yang digunakan untuk
mentransfer file komputer antara klien dan server di jaringan komputer. FTP dibangun di atas
arsitektur model klien-server menggunakan kontrol terpisah dan koneksi data antara klien dan
server. Dengan menggunakan FTP maka user dapat mengirim dan mengunduh file.

FTP lebih banyak digemari dan digunakan untuk pertukaran data karena kemudahannya
dibandingkan menggunakan perangkat kabel fisik konvensional. Selain itu FTP juga digunakan
sebagai remote server yang mengelola web tanpa harus repot- repot masuk atau log ini ke dalam
akun hosting atau juga VPS (Virtual Private Server).

Para pengguna FTP dapat mengotentikasikan diri mareka dengan protocol masuk-teks
atau clear-text sign-in yang biasanya berbentuk nama pengguna dan kata sandi disamping juga
bisa terhubung secara anonym jika server konfigurasi mengizinkannya. Demi transmisi yang
aman dan melindungi nama pengguna beserta kata sandinya juga mengenktipsi konten, FTP
sering diamankan dengan SSL/TLS (FTPS) atau juga diganti ke SSH File Transfer Protocol
(STFP).

Beberapa macam fungsi dan kegunaan FTP yang dapat dimanfaatkan dalam pengerjaan
tugas harian atau sesederhana mengunggah laman sebuah website ke dalam internet melalui
web hosting. Pengguna juga dapat mengembangkan FTP mereka sendiri demi menyesuaiakan
kebutuhannya. Berikut fungsi atau kegunaan lainnya :

a. Mengunduh laman website atau situs ke dalam web server atau hosting di internet.
b. Mengirim data file skala besar dan membaginya menjadi dua dalam sebuah
lampiran email.
c. Download dan upload konten atau file yang bisa dibagikan kepada pengguna lain.
d. Menjelajah serta mengunduh file dari situs- situs perangkat lunak milik umum.

Saat ini sudah banyak aplikasi FTP yang tersedia seperti FileZilla, Transmit,
Cyberduck, WinSCP, Free FTP dan lain sebagainya. Karena terinspirasi dari aplikasi – aplikasi
tersebut, kami berinisiatif untuk membuat aplikasi FTP sederhana menggunakan bahasa
pemrograman python untuk memenuhi tugas akhir dari mata kuliah pemrograman jaringan.

3
1.2 Rumusan Masalah
Rumusan masalah dari final project ini adalah :

a. Bagaimana cara membuat aplikasi FTP sederhana menggunakan python.


b. Bagaimana pengjujan aplikasi FTP sederhana menggunakan python

1.3 Batasan Masalah


Agar pemabahasan tidak melenceng, maka batasan masalah dari project ini adalah :

a. Aplikasi FTP sederhana ini hanya berjalan untuk koneksi local saja
b. Aplikasi FTP sederhana ini hanya meliputi proses upload dan download antar folder
local saja.

1.4 Nama Project (Project Name)


Nama produk dari final project yang kami buat adalah Aplikasi Ftp Sederhana Dengan
Menggunakan Python.

1.5 Target Pengguna


Karena aplikasi ftp ini adalah aplikasi yang sederhana, target utama penggunanya adalah
para pelajar atau mahasiswa yang sedang mempelajari tentang cara kerja FTP.

4
2. PEMBAHASAN

2.1 Pembuatan Aplikasi


Untuk membuat aplikasi FTP sederhana ini, kami menggunakan bahasa pemrograman
python dan beberapa dependency yaitu pip, paramiko, psutil, dan pywin32. Lalu untuk
tampilan GUI nya menggunakan library python yaitu Tkinter. Fitur yang kami buat pada
Aplikasi FTP sederhana ini meliputi upload, download, dan rename file.

Gambar 2.1 Struktur file aplikasi FTP sederhana

Berikut adalah beberapa potongan kodingan dari file diatas yang merupakan bagian
penting dari aplikasi FTP sederhana ini,

5
a. Membuat koneksi FTP

Gambar 2.2 Kodingan untuk membuat koneksi FTP

Kodingan di atas berfungsi untuk menkoneksikan aplikasi agar terhubung


dengan server FTP.

b. Mendapatkan list file dari folder

Gambar 2.3 Kodingan untuk mendapatkan list file

Kodingan di atas befungsi untuk mendaptkan list file yang ada di dalam
sebuah folder untuk ditampilkan ke dalam aplikasi FTP sederhana.

6
c. Proses upload

Gambar 2.4 Kodingan proses upload

Kodingan di atas befungsi untuk menjalakan proses upload sebuah file ke


folder server.

d. Proses download

Gambar 2.5 Kodingan proses download

7
Kodiugan diatas berfungsi untuk menjalankan proses download sebuah file ke
dalam folder local.

e. Proses rename file

Gambar 2.6 Kodingan untuk rename file

Kodingan diatas berfungsi untuk merubah nama atau merename sebuah file.

2.2 Pengujian Aplikasi


Untuk menjalankan aplikasi, terlebih dahulu kita harus menjalankan service FTP dan
membuat akun FTP pada aplikasi XAMPP.

Gambar 2.7 Menyalakan service FTP pada XAMPP

Kemudian masuk ke menu admin dan setting server address dan port. Karena aplikasi
FTP yang kami buat hanya berjalan di local server saja, maka server addressnya adalah
127.0.0.1 dan berjalan pada port 14147.

8
Gambar 2.8 Setting server address

Ketika sudah masuk, pilih menu users untuk membuat akun FTP. Lalu tambahkan
user dan hak akses yang diberikan kepada user tersebut. Jika sudah lalu klik OK.

Gambar 2.9 Menambahkan user pada server di XAMPP (1)

Gambar 2.10 Menambahkan user pada server di XAMPP (2)

9
Gambar 2.11 Memberikan hak ases pada user

Ketika user sudah ditambahkand dan service FTP pada XAMPP telah berjalan, barulah
kita dapat menjalankan aplikasi FTP sederhana yang sudah kami buat.

Gambar 2.12 Tampilan awal aplikasi FTP sederhana

Masukkan host, username, dan password yang sesuai dengan akun yang sudah
terdaftar pada server di XAMPP untuk melakukan login pada aplikasi

10
Gambar 2.13 Tampilan setelah melakukan login

Pertama kita akan menguji fitur untuk upload sebuah file ke server menggunakan
aplikasi FTP sederhana ini. Disini kami mencoba mengupload file test.py.

Gambar 2.14 Mengupload fike

Jika sudah lalu klik OK. Untuk mengetahui apakah file sudah berhasil di upload, kita
cek message pada terminal. Pesan yang ditampilkan ketika berhasil upload seperti ini.

11
Gambar 2.15 Proses upload berhasil

Fitur selanjutnya yang kami test adalah download. Disini kami mencoba download
file test.py kedalam Download Folder.

Gambar 2.16 Mendownload file

Sama dengan proses upload, pada proses download juga ketika berhasil maka pada
terminal akan menampilkan pesan bahwa download sudah berhasil.

Gambar 2.17 Proses download berhasil

12
Fitur terakhir yang kami test adalah fitur untuk merubah nama atau merename sebuah
file. Untuk mengubahnya, kita pilih file yang ada pada folder, lalu pilih menu rename. Disini
saya mencoba mengubah file TI_Pemograman_Jaringan_Teori_M Sholeh OK.pdf menjadi
Soal.

Gambar 2.18 Mengubah nama file

Gambar 2.19 Nama file berhasil diubah

13
Ketiga fitur sudah kami coba test dan jalankan, dan hasilnya sudah berjalan sesuai
dengan yang kami diharapkan.

Gambar 2.20 About us

14
3. KESIMPULAN DAN SARAN

3.1 Kesimpulan
Dari pembahasan diatas, maka kami menarik kesimpulan sebagai berikut :

a. Aplikasi FTP sederhana menggunakan python sudah berjalan dengan baik sesuai
dengan yang diharapkan.
b. Bahasa pemrograman python mudah diimplementasikan untuk membuat aplikasi
FTP sederhana ini, karena python sudah menyiapkan library dan dependency yang
dibutuhkan.

3.2 Saran
Saran terhadap aplikasi FTP sederhana menggunakan python ini adalah :

a. Diharapkan untuk pengembangan selanjutnya, koneksi FTP yang dapat dilakukan


oleh aplikasi ini tidak hanya berjalan secara local saja, tetapi juga dapat terhubung
ke dalam semua jaringan.
b. Tampilan dari aplikasi agar dibuat lebih menarik lagi.

15
DAFTAR PUSTAKA

[1] https://informasi-anakutm.blogspot.com/2016/06/cara-perhitungan-dan-contoh-kasus.html

[2] https://gudangssl.id/apa-itu-ftp/

[3] https://mn-belajarpython.blogspot.com/2016/11/apa-itu-tkinter.html

[4] https://www.techfor.id/tutorial-membuat-gui-sederhana-dengan-program-phyton-tkinter/

16

Anda mungkin juga menyukai