Cover Cara Upload Laravel ke Hosting
Cover Cara Upload Laravel ke Hosting

Cara Upload Laravel ke Hosting

profil
Febri Hidayan
03 December 2020 · Baca 5 menit

Aplikasi Laravel sudah selesai tetapi Anda bingung bagaimana cara mengunggah ke hosting cPanel Anda. Tentu itu suatu hal biasa ditanyakan jika Anda baru mengenal cPanel dan menggunakannya. Saya akan berikan contoh tanpa menggunakan terminal di cPanel sebagai instalasi pustaka PHP.

Daftar isi:

Baca juga:

Cara unggah ke hosting

Saya akan memberikan contoh ini dengan Laravel 8 secara instalasi, jadi halaman aplikasi Laravel seperti bawaan pertama kali instalasi.

Persiapkan berkas Laravel

Agar aplikasi Laravel berjalan tanpa akses ke direktori public, silakan untuk memindahkan semua berkas didalam direktori public ke direktori utama aplikasi Laravel Anda. Kemudian edit berkas index.php seperti skrip dibawah ini:

<?php

use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;

define('LARAVEL_START', microtime(true));

if (file_exists(__DIR__.'/storage/framework/maintenance.php')) {
    require __DIR__.'/storage/framework/maintenance.php';

require __DIR__.'/vendor/autoload.php';

$app = require_once __DIR__.'/bootstrap/app.php';

$kernel = $app->make(Kernel::class);

$response = tap($kernel->handle(
    $request = Request::capture()
))->send();

$kernel->terminate($request, $response);

Jika sudah selesai silakan kompres direktori aplikasi Laravel Anda menjadi berkas .zip, lihat gambar berikut:

kompres zip

Upload ke hosting

Masuk ke cPanel Anda dengan cara http://domain.com:2083 kemudian masuk ke File Manager, cari dimana direktori domain Anda berapa. Biasanya berada pada public_html untuk domain utama hosting Anda, klik Upload pada menu. Lihat gambar dibawah ini:

upload zip

Selanjutnya klik Reload kemudian ekstrak berkas .zip aplikasi Laravel Anda seperti gambar dibawah ini:

ekstrak zip

Masuk ke direktori aplikasi Laravel Anda kemudian klik Select All -> Move -> masukan /public_html/ untuk pindahkan semua berkas ke public_html -> Move file(s). Maka Aplikasi Anda siap untuk diuji coba, hasil dari aplikasi Laravel yang saya buat seperti gambar berikut:

hasil laravel

Catatan: Saya tidak memberikan contoh sebenarnya pada direktori public_html, karena akan berdampak pada domain utama yang saya miliki.

Bonus

Konfigurasi basis data

Silakan masuk kembali di halaman utama cPanel Anda, kemudian masuk ke MySQL® Databases atau bisa cari di kolom pencarian cPanel. Buat nama basis data sesuai keinginan Anda kemudian klik Create Database seperti dibawah ini:

basis data

Jika Anda belum memiliki pengguna basis data dan belum menambahkan pengguna yang berhak mengakses basis data, lihat gambar berikut:

basis data

Simak penjelasan berdasarkan gambar diatas:

  1. Menambahkan nama pengguna yang bisa Anda sesuaikan dan berikan kata sandi yang rumit. Secara otomatis akan diberitahu apakah kata sandi Anda kuat atau lemah.
  2. Pilih nama pengguna dan basis data sebagaimana yang telah dibuat, kemudian klik Add.

Setelah mengeklik akan diarahkan ke halaman hak akses pengguna untuk basis data, silakan klik Make Change jika Anda tidak ada konfirgurasi yang harus dilakukan.

Saya harap Anda sudah menyiapkan berkas SQL basis data pada PHPMyAdmin di localhost Anda, sebagaimana yang sudah melakukan ekspor basis data. Selanjutnya ikut gambar berikut:

basis data

  1. Sialakan masuk ke basis data yang telah dibuat,
  2. Masuk ke halaman impor,
  3. Silakan klik Pilih file cari berkas SQL basis data Anda,
  4. Setelah itu klik Kirim untuk eksekusi berkas SQL.

Tunggu beberapa saat sampai proses berhasil.

Selanjutnya silakan masuk ke direktori utama aplikasi Anda pada File Manager, cari berkas .env dan ubah nilai seperti contoh dibawah ini:

DB_DATABASE=database_name
DB_USERNAME=username_demo
DB_PASSWORD=password_demo

Setelah berhasil melakukan itu semua, maka Anda bisa menjalankan aplikasi Laravel Anda. Apakah berhasil atau tidak sebagaimana yang telah saya uraikan pada tutorial ini.

Catatan: Jika menggunakan DBMS MySQL maka biarkan DB_CONNECTION=mysql tetap bernilai mysql.

Alihkan http ke https

Sebelum Anda mengharuskan untuk mengalihkan http ke https sebaginya Anda sudah melakukan konfigurasi domain Anda untuk menggunakan SSL. Anda bisa menambahkan SSL gratis jika hosting Anda memberikannya, kalau tidak Anda bisa menyewa SSL dilayanan hosting Anda. Jika Anda bingung bagaimana cara konfirgurasi SSL silakan ke halaman utama cPanel, kemudian cari SSL atau TLS selanjutnya masuk ke SSL/TLS Status. Pilih domain yang akan diberikan SSL kemudian Run AutoSSL.

Jika sudah melakukan konfirgurasi SSL silakan masuk ke direktori aplikasi laravel Anda di cPanel, kemudian cari berkas .htaccess. Jika berkas tersebut tidak ada silakan klik Settings kemudian centang Show Hidden Files (dotfiles) lalu klik save.

http ke https

Silakan edit berkas .htaccess kemudian masukan skip ini:

# http to https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Catatan: Jika RewriteEngine On sudah ada maka hapus saja salah satunya.

Seputar pertanyaan

Aplikasi galat dilokal karena berkas public dipindahkan

Jika aplikasi galat (error) dilokal karenakan semua berkas dipindahkan pada direktori utama aplikasi Laravel. Maka Anda harus edit berkas server.php pada direktori utama kemudian hapus teks public atau Anda bisa lihat skrip dibawah ini. Kemudian segarkan halaman aplikasi Laravel Anda, maka aplikasi tidak akan galat lagi.

<?php
$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

if ($uri !== '/' && file_exists(__DIR__.$uri)) {
    return false;
}

require_once __DIR__.'/index.php';

Selamat mencoba tutorial yang telah saya sampaikan, apabila ada kesalahan yang ingin ditanyakan komentar dibawah ini.


profil

DITULIS OLEH

Febri Hidayan

Belajar dari sekarang untuk meningkatkan ilmu dan karirmu. Amati Tiru Modifikasi