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