Mata Kuliah: Aplikasi Web (TW2). Durasi: 120 menit (Tatap Muka). Target: Mahasiswa semester 2.
Tujuan Pembelajaran
- Menjelaskan konsep hosting dan domain
- Menyiapkan database pada server produksi
- Mengunggah berkas aplikasi ke hosting
- Menguji aplikasi yang telah dipublikasikan
Capaian Pembelajaran
Mahasiswa mampu mempublikasikan aplikasi web ke internet, menyiapkan database server, dan memastikan seluruh fitur berjalan dari alamat publik.
Konsep Materi
Sebelum memublikasikan, pengembang wajib melakukan pengecekan akhir terhadap aplikasi di lingkungan lokal: memastikan seluruh berkas lengkap, menjalankan seluruh fitur satu per satu, dan memastikan tidak ada bagian yang mengandalkan alamat atau pengaturan lokal. Membuat daftar periksa sederhana sangat membantu agar tidak ada langkah yang terlewat, karena memindahkan aplikasi dari lokal ke internet melibatkan banyak detail yang mudah terlupa.
Satu hal yang sering terlupa adalah ketergantungan terhadap berkas atau folder yang hanya ada di komputer lokal. Hal ini dapat menyebabkan aplikasi berjalan mulus secara lokal namun rusak setelah diunggah. Menelusuri kembali catatan berkas dan memastikan seluruh berkas yang diperlukan ikut diunggah menjadi langkah yang tidak boleh dilewatkan. Kebiasaan mencatat struktur proyek sejak awal akan sangat membantu ketika aplikasi dipindahkan ke lingkungan baru.
Perhatikan juga perbedaan konfigurasi antara environment pengembangan dan produksi. Pada lingkungan produksi, pesan kesalahan teknis sebaiknya tidak ditampilkan kepada pengguna, dan koneksi database perlu menggunakan pengaturan yang tepat. Menyimpan pengaturan tersebut dengan hati-hati dan tidak mengekspos informasi sensitif adalah bagian dari menjaga keamanan aplikasi yang sudah dapat diakses publik.
Setelah publikasi, pemeliharaan berlanjut. Pembaruan konten, perbaikan bug, dan penambahan fitur tetap dilakukan pada kode, lalu diterapkan kembali ke server. Memahami alur deployment yang rapi memudahkan siklus ini berjalan cepat dan minim risiko, sehingga aplikasi selalu dalam keadaan terbaru dan stabil bagi penggunanya.
Kemampuan memublikasikan aplikasi merupakan tonggak penting dalam perjalanan seorang pengembang. Menyaksikan karya yang dibangun sendiri dapat diakses pengguna lain dari berbagai tempat memberi pengalaman yang tidak tergantikan. Pengalaman ini juga menumbuhkan rasa tanggung jawab terhadap kualitas, sebab aplikasi yang sudah tayang harus dijaga agar tetap berfungsi dengan baik di hadapan pengguna nyata.
Sebagai bagian dari proses, mahasiswa juga diajak mencatat alamat domain, kredensial database, dan langkah-langkah yang dilalui selama deployment ke dalam dokumen. Catatan semacam ini sangat berguna saat perlu melakukan perbaikan atau menerapkan perubahan di kemudian hari. Kedisiplinan mendokumentasikan proses yang telah dikerjakan merupakan kebiasaan yang membedakan pengembang yang rapi dari yang seadanya.
Deployment adalah proses memindahkan aplikasi yang sudah dikembangkan di komputer lokal ke server publik sehingga dapat diakses siapa pun melalui internet. Sebelum diterapkan, aplikasi hanya berjalan pada localhost. Untuk membuat aplikasi tampil bagi umum dibutuhkan hosting sebagai tempat menyimpan berkas dan menjalankan server, serta domain sebagai alamat unik untuk mengaksesnya. Memahami istilah ini penting karena hampir semua aplikasi web pada akhirnya perlu dipublikasikan.
Hosting dapat digolongkan menjadi beberapa jenis. Shared hosting menjalankan banyak situs pada satu server sehingga harganya murah namun sumber dayanya terbatas. Virtual Private Server menyediakan sumber daya terpisah dan kendali lebih besar, sedangkan server awan menyediakan fleksibilitas skala sesuai kebutuhan. Untuk proyek menengah, shared hosting yang mendukung PHP dan MySQL sering cukup memadai dan terjangkau.
Domain adalah alamat yang memudahkan pengguna mengingat aplikasi, dibanding alamat IP angka. Pengelolaan domain dilakukan melalui penyedia layanan dengan mengarahkan domain ke alamat hosting melalui pengaturan DNS. Setelah pengaturan selesai dan DNS menyebar, aplikasi dapat diakses dengan nama domain pilihan. Konsep ini berkaitan erat dengan cara internet menerjemahkan nama domain menjadi alamat server.
Sebelum deployment, aplikasi perlu disiapkan dengan baik: memastikan kode bebas kesalahan, menyesuaikan pengaturan untuk lingkungan produksi, dan menyiapkan database baru di server. Koneksi database harus diubah dari pengaturan lokal menjadi alamat server beserta nama database, pengguna, dan kata sandi yang benar. Data awal seperti akun admin perlu diimpor terlebih dahulu melalui panel kontrol.
Langkah Praktik
- Daftar akun hosting yang mendukung PHP dan MySQL lalu siapkan pengaturan database.
- Unggah seluruh berkas aplikasi ke direktori penyimpanan web melalui File Manager.
- Buat database pada server dan catat nama, pengguna, serta kata sandinya.
- Ubah berkas koneksi sesuai informasi tersebut.
- Pastikan HTTPS aktif dan autentikasi bekerja dari alamat domain.
Latihan / Proyek
- Jelaskan perbedaan localhost dan hosting serta kapan masing-masing dipakai
- Ubah seluruh referensi alamat lokal menjadi alamat domain baru
- Impor data dari database lokal ke database server
- Uji seluruh fitur CRUD dan login dari alamat publik
- Susun periksa kesiapan deployment sebelum memublikasikan
Rekap & Tindak Lanjut
Mahasiswa mampu menjelaskan konsep hosting dan domain, menyiapkan database server, serta mempublikasikan aplikasi web. Pengalaman ini menjadi penutup siklus pengembangan dari lokal menuju internet.
