{"id":161,"date":"2022-06-07T06:52:13","date_gmt":"2022-06-07T06:52:13","guid":{"rendered":"https:\/\/blog.hostinger.io\/id\/support\/2022\/06\/07\/6152127-bagaimana-cara-deploy-laravel-8-di-hostinger\/"},"modified":"2025-08-26T20:01:39","modified_gmt":"2025-08-26T20:01:39","slug":"6152127-bagaimana-cara-deploy-laravel-8-di-hostinger","status":"publish","type":"post","link":"https:\/\/www.hostinger.com\/id\/support\/6152127-bagaimana-cara-deploy-laravel-8-di-hostinger\/","title":{"rendered":"Bagaimana Cara Deploy Laravel 8 di Hostinger?"},"content":{"rendered":"<p class=\"no-margin\">Anda bisa <b><a href=\"\/id\/support\/1583296-bisakah-aplikasi-diinstall-secara-otomatis-di-hpanel\" target=\"_blank\" class=\"intercom-content-link\">install Laravel otomatis menggunakan hPanel. <\/a><\/b>Namun, mungkin saja versi yang diinginkan tidak tersedia. Jika demikian, kami sarankan untuk menginstall <b><a href=\"https:\/\/laravel.com\/docs\/9.x\/releases#support-policy\" target=\"_blank\" class=\"intercom-content-link\" rel=\"noopener\">versi yang tersedia saat ini<\/a> <\/b>untuk menghindari ancaman keamanan atau bug.<\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Ikuti langkah-langkah berikut untuk install Laravel 8 secara manual:<\/p><hr><h1 id=\"h_ab631348b1\">Langkah 1 &ndash; Tambahkan website<\/h1><p class=\"no-margin\"><b><a href=\"\/id\/support\/4598546-bagaimana-cara-setup-order-di-hostinger\" target=\"_blank\" class=\"intercom-content-link\">Aktifkan akun hosting<\/a><\/b> dan <b><a href=\"\/id\/support\/1583214-bagaimana-cara-menambahkan-website\" target=\"_blank\" class=\"intercom-content-link\">tambahkan domain<\/a><\/b> yang akan diinstall Laravel.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_bc97523f9f\">Langkah 2 &ndash; Unggah dan pindahkan file<\/h1><p class=\"no-margin\"><b><a href=\"\/id\/support\/1884234-cara-upload-backup-di-hostinger\" target=\"_blank\" class=\"intercom-content-link\">Upload file website Laravel ke file website<\/a><\/b>, 1 tingkat di atas <b>public_html<\/b>. Jika file website bernama <b>laravel<\/b>, struktur file akan terlihat seperti ini:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/id\/support\/wp-content\/uploads\/sites\/57\/2022\/06\/ce4a178c-b52c-4f38-b7eb-aa605abf00d5.jpg\"><\/div><p class=\"no-margin\">Kemudian, buka folder <b>laravel\/public\/ <\/b>dan pindahkan semua file di dalamnya ke <b>public_html:<\/b><\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/id\/support\/wp-content\/uploads\/sites\/57\/2022\/06\/931887d7-0f88-4bf1-9114-5c949a2530e3.jpg\"><\/div><p class=\"no-margin\">Setelah dipindahkan, struktur file <b>public_html<\/b> akan terlihat seperti ini:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/id\/support\/wp-content\/uploads\/sites\/57\/2022\/06\/3dff24a7-5139-4dd3-b128-b8eaf9c67f7a.jpg\"><\/div><h1 id=\"h_622046e556\">Langkah 3 &ndash; Edit file indeks dan .htaccess<\/h1><p class=\"no-margin\">Edit file <b>index.php<\/b> supaya Laravel memahami struktur file baru. Buka file dan ganti kontennya dengan konten berikut ini:<\/p><p class=\"no-margin\">\n<\/p><pre><code>&lt;?php<br>define('LARAVEL_START', microtime(true));<br>\/*<br>|--------------------------------------------------------------------------<br>| Register The Auto Loader<br>|--------------------------------------------------------------------------<br>|<br>| Composer provides a convenient, automatically generated class loader for<br>| our application. We just need to utilize it! We'll simply require it<br>| into the script here so that we don't have to worry about manual<br>| loading any of our classes later on. It feels great to relax.<br>|<br>*\/<br>require __DIR__.'\/..\/laravel\/vendor\/autoload.php';<br>\/*<br>|--------------------------------------------------------------------------<br>| Turn On The Lights<br>|--------------------------------------------------------------------------<br>|<br>| We need to illuminate PHP development, so let us turn on the lights.<br>| This bootstraps the framework and gets it ready for use, then it<br>| will load up this application so that we can run it and send<br>| the responses back to the browser and delight our users.<br>|<br>*\/<br>$app = require_once __DIR__.'\/..\/laravel\/bootstrap\/app.php';<br>$kernel = $app-&gt;make(Illuminate\\Contracts\\Http\\Kernel::class);<br>$response = $kernel-&gt;handle(<br>$request = Illuminate\\Http\\Request::capture()<br>);<br>$response-&gt;send();<br>$kernel-&gt;terminate($request, $response);<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Agar Laravel bisa memuat konten yan benar, buka file <b>.htaccess<\/b> dan tambahkan kode ini:<\/p><p class=\"no-margin\">\n<\/p><pre><code>&lt;IfModule mod_rewrite.c&gt;<br>RewriteEngine On<br>RewriteRule ^(.*)$ public\/$1 [L]<br>&lt;\/IfModule&gt;<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Jika website menggunakan database\/model, maka layar akan menampilkan error koneksi Laravel Database. Lanjutkan ke langkah 4 untuk mengatasi error ini.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_e3a24345de\">Langkah 4 &ndash; Perbarui informasi basis data<\/h1><p class=\"no-margin\">Jika Model berjalan di aplikasi Anda, Anda harus memigrasikan tabel ke database. Anda memiliki dua alternatif:<\/p><p class=\"no-margin\">\n<\/p><h2 id=\"h_e541e4a21b\">MySQL<\/h2><p class=\"no-margin\">Untuk menggunakan MySQL, mulailah dengan <b><a href=\"\/id\/support\/1583542\" target=\"_blank\" class=\"intercom-content-link\">membuat database baru<\/a><\/b>. Selanjutnya, buka file <b>.env<\/b> dan perbarui informasi database Anda. Seharusnya terlihat seperti ini:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/id\/support\/wp-content\/uploads\/sites\/57\/2022\/06\/69da6751-6dbe-4675-a9ba-2db87cab9830.jpg\"><\/div><p class=\"no-margin\">SQLITE<\/p><p class=\"no-margin\">Jika Anda ingin menggunakan SQLITE, buka File Manager, arahkan ke <b>laravel\/database\/<\/b> dan buat file <b>database.sqlite<\/b> . Selanjutnya, buka file <b>laravel\/.env<\/b> dan perbarui informasi database Anda. Cukup salin <b><a href=\"\/id\/support\/1583494-apa-path-untuk-root-home-directory-saya-bagaimana-cara-mengubahnya\" target=\"_blank\" class=\"intercom-content-link\">path ke direktori root Anda<\/a><\/b> dan ubah <b>public_html<\/b> menjadi <b>laravel\/database\/database.sqlite<\/b> . Seharusnya terlihat seperti ini:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/id\/support\/wp-content\/uploads\/sites\/57\/2022\/06\/880dd735-0ebb-4534-bad7-1a60e2acd856.jpg\"><\/div><h2 id=\"h_d7c12623da\">Migrasikan Tabel<\/h2><p class=\"no-margin\">Setelah Anda membuat database dengan salah satu metode, <b><a href=\"\/id\/support\/1583245\" target=\"_blank\" class=\"intercom-content-link\">sambungkan ke akun Anda melalui SSH<\/a><\/b>, navigasikan ke direktori <b>laravel<\/b> Anda, dan masukkan perintah berikut untuk memigrasikan semua file ke database:<\/p><p class=\"no-margin\">\n<\/p><pre><code>php artisan migrate<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Selesai! Website Laravel 8 Anda sudah bisa digunakan&#127881;<\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\"><b>CATATAN<\/b><\/p><ul>\n<li>\n<p class=\"no-margin\">Jika Anda ingin mengatur <b>cronjob artisan <\/b>untuk menjadwalkan task aplikasi Anda, cukup <b><a href=\"\/id\/support\/1583465-bagaimana-cara-setup-cron-job-di-hostinger\" target=\"_blank\" class=\"intercom-content-link\">buat custom cronjob<\/a><\/b> dengan template kode di hPanel:<br>&#8203;<\/p>\n<pre><code>\/usr\/bin\/php \/home\/u12345678\/domains\/domain.tld\/public_html\/artisan schedule:run<\/code><\/pre>\n<p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Mengganti <b>u12345678<\/b><i> <\/i>dan <b>domain.tld<\/b><i> <\/i>dengan data Anda.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cara deploy Laravel 8 di paket Web dan Cloud hosting Hostinger<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"include_on_kodee":true,"footnotes":""},"categories":[241],"tags":[],"class_list":["post-161","post","type-post","status-publish","format-standard","hentry","category-menginstal-aplikasi"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/support\/6152127-how-to-deploy-laravel-8-at-hostinger\/","default":1},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/support\/6152127-como-implementar-laravel-8-en-hostinger\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/support\/6152127-comment-deployer-laravel-8-chez-hostinger\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/support\/6152127-bagaimana-cara-deploy-laravel-8-di-hostinger\/","default":0},{"locale":"lt-LT","link":"https:\/\/www.hostinger.com\/lt\/support\/6152127-kaip-idiegti-laravel-8-naudojantis-hostinger\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/br\/support\/6152127-como-implantar-deploy-o-laravel-8-na-hostinger\/","default":0},{"locale":"uk-UA","link":"https:\/\/www.hostinger.com\/ua\/support\/6152127---laravel-8--hostinger\/","default":0}],"include_on_kodee":true,"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/posts\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":1,"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/posts\/161\/revisions"}],"predecessor-version":[{"id":1601,"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/posts\/161\/revisions\/1601"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/media?parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/categories?post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/support\/wp-json\/wp\/v2\/tags?post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}