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"


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

Membuat proyek
Untuk membuat proyek, Anda perlu terhubung ke server melalui SSH menggunakan data pemilik situs. Pemilik situs ditampilkan pada kartu 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


Menginstal aplikasi memcached


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