Kuidas paigaldada Laravelil põhinev sait
Paigaldamine toimub composeri abil. Näites kasutatav domeen on example.com ja saidi kasutaja on user.
Ettevalmistus
Composeri paigaldamine
Paigaldage composer FASTPANEL®i jaotises "Rakendused"


Veebisaidi loomine
Looge veebisait FASTPANEL®is ja määrake saidi seadetes jaotises "Saidi kataloog" alamkataloog public.

Projekti loomine
Projekti loomiseks peate saidi omaniku andmeid kasutades looma SSH kaudu ühenduse serveriga. Saidi omanik kuvatakse FASTPANELis saidi kaardil

Pärast SSH-ühenduse loomist peaksite tühjendama saidi kataloogi, kasutades järgmist käsunäidet (asendage example.com oma saidi nimega)
rm -rf /var/www/user/data/www/example.com/*
Seejärel minge saidi kataloogi
cd /var/www/user/data/www/example.com
Ja looge projekt
composer create-project laravel/laravel ./
Näide väljundist korrektse paigalduse korral
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.
Laraveli kindla versiooni paigaldamine
Kindla versiooni paigaldamiseks peate projekti loomisel määrama käsu lõpus jutumärkides versiooni
composer create-project laravel/laravel ./ "5.8.*"
Andmebaasi ühendus
- Artisani jaoks määrake andmebaasiga ühenduse andmed saidi kataloogis olevas failis .env
- Saidi jaoks määrake andmebaasiga ühenduse andmed failis
./config/database.php
Faili .env muutmiseks võite kasutada SSH kaudu tekstiredaktorit nimega nano:
nano .env
.env näide
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C
Faili ./config/database.php muutmiseks SSH kaudu:
nano ./config/database.php
./config/database.php näide
'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'),
]) : [],
],
Nano redaktoris kasutatakse muudatuste salvestamiseks Ctrl+O, redaktorist väljumiseks Ctrl+X.
Memcachedi ühendus (valikuline)
Peate paigaldama saidil kasutatava PHP versiooni jaoks PHP mooduli memcached ning samuti paigaldama rakenduse.
Memcachedi PHP mooduli paigaldamine


Memcachedi rakenduse paigaldamine


Konfiguratsioonifaili muutmine
Määrake memcachediga ühenduse andmed failis ./config/cache.php
./config/cache.php näide
'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,
],
],
],
Artisani kasutamine mittesüsteemse PHP versiooniga
Artisani kasutamiseks mittesüsteemse PHP versiooniga peate määrama käivitatava faili täieliku tee. Näide alternatiivse PHP versiooni 8.2 kasutamisest:
/opt/php82/bin/php artisan list
Artisani põhikäsud
Käsud tuleks käivitada teie projekti juurkataloogis (selles näites example.com)
cd /var/www/user/data/www/example.com
Kõigi saadaolevate Artisani käskude loendi vaatamiseks შეგიძლიათ kasutada käsku
php artisan list
Käivitage kohalik Laraveli arendusserver. Võite määrata võtmed --host ja --port
php artisan serve
Käivitage migratsioon
php artisan migrate
Saidi hooldusrežiimi sisselülitamine, võti --redirect=/ hooldusrežiimi lehe määramiseks
php artisan down
Saidi hooldusrežiimi väljalülitamine
php artisan up