Liigu põhisisu juurde

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"

FASTPANELi rakenduste haldamise menüü

Composeri paigaldamine FASTPANELis

Veebisaidi loomine

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

Alamkataloogi public määramine

Projekti loomine

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

Saidi omaniku kontrollimine FASTPANELis

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

FASTPANELi PHP haldamise menüü

PHP memcachedi mooduli paigaldamine FASTPANELis

Memcachedi rakenduse paigaldamine

FASTPANELi rakenduste haldamise menüü

Memcachedi rakenduse paigaldamine FASTPANELis

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