Lewati ke konten utama

Cara menginstal situs berbasis Laravel

Instalasi dilakukan menggunakan composer. Domain yang digunakan sebagai contoh adalah example.com dan pengguna situs adalah user.

Persiapan

Menginstal Composer

Instal composer di FASTPANEL® pada bagian "Applications"

Menu manajemen Applications di FASTPANEL

Menginstal composer di FASTPANEL

Membuat situs web

Buat situs web di FASTPANEL® dan tentukan subdirektori public dalam pengaturan situs pada bagian "Site Directory".

Menentukan subdirektori public

Membuat proyek

Untuk membuat proyek, Anda perlu terhubung ke server melalui SSH menggunakan data pemilik situs. Pemilik situs ditampilkan pada kartu situs di FASTPANEL

Memeriksa pemilik situs di FASTPANEL

Setelah koneksi SSH dibuat, Anda harus mengosongkan direktori situs menggunakan contoh perintah berikut (ganti example.com dengan nama situs Anda)

rm -rf /var/www/user/data/www/example.com/*

Lalu masuk ke direktori situs

cd /var/www/user/data/www/example.com

Dan buat proyek

composer create-project laravel/laravel ./
Contoh output jika instalasi berhasil
73 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package fruitcake/laravel-cors is abandoned, you should avoid using it. No replacement was suggested.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
76 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force
No publishable resources for tag [laravel-assets].
Publishing complete.
No security vulnerability advisories found
> @php artisan key:generate --ansi
Application key set successfully.

Menginstal versi Laravel tertentu

Untuk menginstal versi tertentu, saat membuat proyek, Anda harus menentukan versi di akhir perintah dalam tanda kutip

composer create-project laravel/laravel ./ "5.8.*"

Koneksi database

  • Untuk artisan, tentukan data untuk terhubung ke database dalam file.env di direktori situs
  • Untuk situs, tentukan data untuk terhubung ke database dalam file ./config/database.php

Untuk mengedit file .env, Anda dapat menggunakan editor teks bernama nano melalui SSH:

nano .env
Contoh .env
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C

Untuk mengedit file ./config/database.php melalui SSH:

nano ./config/database.php
Contoh ./config/database.php
    'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'site_db'),
'username' => env('DB_USERNAME', 'db_user'),
'password' => env('DB_PASSWORD', '0j9vd3qATwTsXW7C'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],

Di editor nano, Ctrl+O digunakan untuk menyimpan perubahan, Ctrl+X digunakan untuk keluar dari editor.

Koneksi Memcached (opsional)

Anda perlu menginstal modul PHP memcached untuk versi PHP yang digunakan pada situs, serta menginstal aplikasinya.

Menginstal modul PHP memcached

Menu manajemen PHP di FASTPANEL

Menginstal modul PHP memcached di FASTPANEL

Menginstal aplikasi memcached

Menu manajemen Applications di FASTPANEL

Menginstal aplikasi memcached di FASTPANEL

Mengedit file konfigurasi

Tentukan data untuk terhubung ke memcached dalam file ./config/cache.php

Contoh ./config/cache.php
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],

Menggunakan Artisan pada versi PHP non-sistem

Untuk menggunakan artisan pada versi PHP non-sistem, Anda harus menentukan path lengkap ke file yang dapat dieksekusi. Contoh penggunaan versi PHP alternatif 8.2:

/opt/php82/bin/php artisan list

Perintah dasar Artisan

Perintah harus dijalankan di direktori root proyek Anda (example.com dalam contoh ini)

cd /var/www/user/data/www/example.com

Untuk melihat daftar semua perintah Artisan yang tersedia, Anda dapat menggunakan perintah

php artisan list

Menjalankan server pengembangan Laravel lokal. Anda dapat menentukan kunci --host dan --port

php artisan serve

Memulai migrasi

php artisan migrate

Mengaktifkan mode pemeliharaan pada situs, kunci --redirect=/ untuk menentukan halaman mode pemeliharaan

php artisan down

Menonaktifkan mode pemeliharaan pada situs

php artisan up