Cara Mengupload Projek Laravel ke Hosting dan Domain Gratis (InfinityFree)





Tentu, berikut adalah versi yang lebih panjang dan lebih rinci dari panduan tersebut dengan informasi tambahan yang bisa membantu Anda dalam proses pengunggahan proyek Laravel ke domain kustom menggunakan layanan hosting gratis InfinityFree:

Langkah 1: Persiapan Proyek Laravel

1.1 Pastikan Proyek Berjalan di Lokal Sebelum Anda mengunggah proyek ke server, sangat penting untuk memastikan bahwa aplikasi Laravel berjalan dengan baik di lokal. Anda bisa menjalankan aplikasi menggunakan perintah berikut:

php artisan serve

Akses aplikasi di browser dengan URL http://localhost:8000 dan pastikan semua fitur berfungsi dengan normal. Jika ada kesalahan atau masalah, selesaikan terlebih dahulu sebelum melanjutkan.

1.2 Perbarui File Konfigurasi (.env) File .env adalah tempat di mana Anda mengonfigurasi pengaturan aplikasi, termasuk pengaturan database dan pengaturan lingkungan. Pastikan untuk mengubah detail berikut untuk menyesuaikan dengan hosting Anda:

  • DB_CONNECTION: Setel ke mysql karena hosting InfinityFree menggunakan MySQL.
  • DB_HOST: Gunakan server database yang disediakan oleh InfinityFree, seperti sqlXXX.epizy.com, yang dapat Anda temukan di cPanel.
  • DB_PORT: Biasanya port untuk MySQL adalah 3306.
  • DB_DATABASE: Nama database yang Anda buat di cPanel.
  • DB_USERNAME: Nama pengguna MySQL yang Anda buat.
  • DB_PASSWORD: Kata sandi untuk akun MySQL Anda.

Sebagai contoh, bagian dari file .env Anda mungkin akan terlihat seperti ini:

DB_CONNECTION=mysql
DB_HOST=sqlXXX.epizy.com
DB_PORT=3306
DB_DATABASE=toko_wira
DB_USERNAME=wira_admin
DB_PASSWORD=your_password

Jangan lupa untuk menyimpan file .env setelah Anda melakukan perubahan.

Langkah 2: Mendaftar dan Menyiapkan Akun di InfinityFree

2.1 Daftar untuk Akun Baru Buka situs web InfinityFree (https://www.infinityfree.net) dan daftar akun baru jika Anda belum memiliki satu. Isi informasi yang diminta, seperti alamat email dan kata sandi.

2.2 Tambahkan Domain Kustom Setelah Anda berhasil membuat akun dan masuk, Anda akan diarahkan ke dashboard. Di bagian "Add Your Own Domain", tambahkan domain kustom Anda. Pastikan bahwa domain tersebut sudah diarahkan ke nameserver InfinityFree yang dapat Anda temukan di pengaturan domain registrar Anda. Proses ini mungkin memerlukan waktu beberapa jam hingga DNS terpropagasi sepenuhnya.

Langkah 3: Mengunggah Proyek Laravel

3.1 Akses File Manager Setelah domain Anda siap, buka cPanel melalui dashboard InfinityFree. Di bagian "Files", pilih File Manager. Anda akan masuk ke direktori utama tempat Anda dapat mengunggah file proyek Laravel.

3.2 Unggah Semua File dan Folder Proyek Unggah seluruh file dan folder dari proyek Laravel Anda. Pastikan untuk memindahkan semua file ke dalam direktori htdocs. Di hosting gratis InfinityFree, ini adalah folder root di mana aplikasi web akan diakses.

3.3 Atur Struktur Direktori Karena Anda tidak dapat mengubah root direktori di hosting gratis, Anda perlu memindahkan seluruh isi dari folder public Laravel ke dalam direktori htdocs. Ini akan membuat file seperti index.php dan css, js, serta folder images berada di tempat yang sesuai.

Namun, Anda juga perlu melakukan sedikit penyesuaian pada file index.php yang ada di dalam folder public, karena lokasi direktori telah berubah.

Langkah 4: Pengaturan File Index

4.1 Edit File index.php Di dalam folder htdocs, buka file index.php dan sesuaikan baris path-nya. Misalnya, di file index.php, Anda mungkin akan menemukan baris berikut:

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

Anda perlu mengubahnya menjadi:

require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

Hal ini karena folder public sekarang telah menjadi root dari aplikasi Anda.

Langkah 5: Pengaturan .htaccess

5.1 Buat atau Sesuaikan File .htaccess Pastikan file .htaccess ada di dalam folder htdocs. File ini sangat penting untuk memastikan bahwa permintaan HTTP yang masuk diarahkan dengan benar ke file index.php Laravel. Berikut adalah kode yang perlu Anda tambahkan atau pastikan ada di file .htaccess Anda:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ index.php [L]
</IfModule>

Kode ini akan memastikan bahwa semua permintaan URL akan diarahkan ke file index.php, yang merupakan file utama untuk menjalankan aplikasi Laravel.

Langkah 6: Menyiapkan Database

6.1 Buat Database MySQL Di dalam cPanel InfinityFree, buka phpMyAdmin dan buat database baru. Pastikan untuk mencatat nama database, nama pengguna, dan kata sandi yang Anda buat.

6.2 Impor Database Jika Anda memiliki database dari lingkungan lokal (seperti yang ada di komputer Anda), Anda bisa mengimpornya ke database yang baru saja Anda buat di phpMyAdmin. Pilih database yang baru, kemudian pilih tab Import dan unggah file SQL yang Anda ekspor dari lokal.

6.3 Perbarui Konfigurasi Koneksi Database Setelah membuat dan mengimpor database, pastikan untuk memperbarui file .env dengan detail koneksi yang baru saja Anda buat.

DB_CONNECTION=mysql
DB_HOST=sqlXXX.epizy.com
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password

Pastikan untuk menyimpan file .env setelah pembaruan.

Langkah 7: Pengujian dan Debugging

7.1 Uji Aplikasi Setelah selesai, buka browser dan kunjungi domain kustom Anda. Misalnya, jika domain Anda adalah toko-wira.com, ketikkan URL tersebut di browser untuk melihat apakah aplikasi Laravel Anda berjalan dengan baik.

7.2 Debugging dan Pemecahan Masalah Jika aplikasi tidak berfungsi dengan baik, periksa log Laravel yang terletak di storage/logs. Selain itu, pastikan bahwa semua file dan folder di server memiliki izin yang tepat. Anda bisa mengubah izin dengan perintah berikut di terminal (jika memiliki akses SSH):

chmod -R 775 storage
chmod -R 775 bootstrap/cache

Jika Anda tidak memiliki akses SSH, Anda dapat menggunakan File Manager di cPanel untuk mengubah izin file dan folder.

Penutup

Dengan mengikuti langkah-langkah ini, Anda dapat mengunggah dan menjalankan aplikasi Laravel di domain kustom menggunakan layanan hosting gratis dari InfinityFree. Jika Anda menghadapi kendala atau kesulitan, jangan ragu untuk mencari solusi lebih lanjut melalui forum InfinityFree atau komunitas Laravel.

Jika Anda merasa kesulitan pada salah satu langkah atau membutuhkan bantuan lebih lanjut, Anda dapat menonton video tutorial yang ada di YouTube https://youtu.be/pE0EEZ0NYPE?si=nZV9nU_B-PK8An_8atau mengunjungi dokumentasi resmi Laravel untuk informasi lebih lanjut.


Komentar

Postingan populer dari blog ini

Automation With Ansible by Adinusa.id

Mempelajari "Linux System Administration" by Adinusa