Wij registreren uw domeinnaam en hosten uw website!

FAQ: Laravel

Laravel uploaden en installeren



Doorloop de volgende acties om Laravel te uploaden en te installeren op je hosting account.

Document root veranderen

Als je Laravel gaat uploaden naar je hosting account op de server dan moet je na het uploaden de "document root" even veranderen naar /public.

Dit kan eenvoudig via Plesk > Hosting Settings > Document root.

Als deze optie in Plesk niet te veranderen is dan heb je waarschijnlijk een applicatie zoals WordPress geïnstalleerd, verwijder dan eerst de applicatie en verander daarna de document root.

 

Map schrijfbaar maken

De map /storage moet schrijfbaar gemaakt worden voor de website zodat hierin files kunnen worden weggeschreven.

Dit doe je via Plesk > File Manager > Achter de map "storage" klik je onder "Permissions" op "rwx r-x r-x" en vink aan "Write" voor "Group" en "Others"

Doe hetzelfde voor de map /bootstrap/cache 

 

Database aanmaken

Waarschijnlijk ga je ook gebruik maken van een database en deze maak je eenvoudig aan via Plesk.

Ga naar Plesk > Databases > Add Database > verzin een naam, user, password en neem mee naar de volgende stap.

 

.ENV file aanpassen

Nu moeten we de applicatie verbinden met de database en de uitgaande mailserver configureren, dit doen we via de .env file in de root (als je deze nog niet hebt neem dan .env.example als voorbeeld)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=uwdatabasenaam
DB_USERNAME=uwdatabaseuser
DB_PASSWORD=uwdatabasepassword

MAIL_DRIVER=mail
MAIL_HOST=localhost
MAIL_PORT=25

 

Scheduled Task aanmaken

Als u gebruik gaat maken van de Task Scheduling functionaliteit in Laravel, maak dan een Scheduled Task aan in Plesk die elke minuut wordt gedraait.

Ga naar Plesk > Websites & Domains > Scheduled Tasks (rechts in de sidebar) > Add Task

Task type: Run a PHP script
Script path: path-to-your-project/artisan
with arguments: schedule:run
Use PHP version: 7.x
Run Cron style: * * * * *
Description: Laravel Scheduler
Notify: Do not notify

 

Composer install & Composer update

Laravel gebruikt ook software van derden en deze wordt opgeslagen in de /vendor directory. Welke software je project gebruikt wordt opgeslagen in de file "composer.json". Het is gewoonlijk om deze files niet zelf te uploaden maar deze op de server te downloaden dmv het commando "composer install" of te updaten dmv het commando "composer update". Ook dit kan eenvoudig via Plesk:
 
  1. Ga naar Plesk > Applications > klik op de button "Scan"
  2. In de lijst komt nu te staan "laravel/laravel path-to-your-project/composer.json"
  3. Klik op "laravel/laravel" en daar zie je twee buttons:
  4. Install Dependencies = composer install
  5. Update Dependencies = composer update
 

Composer Commando's uitvoeren 

Om andere composer commando's uit te voeren kun je via Plesk een "dummy task" aanmaken via de Task Manager die je dan handmatig uitvoert via de "Run Now" button.

Voorbeeld composer dump-autoload

Ga naar Plesk > Websites & Domains > Scheduled Tasks (rechts in de sidebar) > Add Task

Active: Uitvinken
Task type: Run a command
Command: /opt/plesk/php/7.2/bin/php /usr/lib64/plesk-9.0/composer.phar dump-autoload --working-dir=./httpdocs
Run: <maakt niet uit >
Description: composer dump-autoload
Notify: Do not notify

Je kan voor elk commando dat je wil uitvoeren een "dummy task" aanmaken en wanneer je deze wil uitvoeren klik je gewoon op "Run Now". 

 

Artisan Commando's uitvoeren 

Om eenvoudig command line commando's uit te voeren kun je via Plesk een "dummy task" aanmaken via de Task Manager die je dan handmatig uitvoert via de "Run Now" button.

Voorbeeld php artisan migrate

Ga naar Plesk > Websites & Domains > Scheduled Tasks (rechts in de sidebar) > Add Task

Task type: Run a PHP script
Script path: path-to-your-project/artisan migrate
with arguments: schedule:run
Use PHP version: 7.x
Run Cron style: * * * * *
Description: Laravel php artisan migrate
Notify: Do not notify

Je kan voor elk commando dat je wil uitvoeren een "dummy task" aanmaken en wanneer je deze wil uitvoeren klik je gewoon op "Run Now".

 

Gebruik Git Repository & Deployment

Tijdens het ontwikkelen van software is een Git repository eigenlijk onmisbaar. Via uw hosting account kunt u eenvoudig uw Git repository hosten op de server en ook direct een bepaalde branch deployen en eventueel ook nog commando's uitvoeren. Geen FTP client meer nodig!
 
  1. Ga naar Plesk > Websites & Domains > Git
  2. Kies "Local repository on your workstation"
  3. Geef een naam.git op
  4. Kies "Automatic deployment / Manual deployment / No deployment (repository hosting)"
  5. Connect vervolgens met je Git client op je computer en maak een "branch" aan (bijv "master").
  6. Ga nu terug naar de Git repository in Plesk en klik "Change branch and path" en kies de branch voor automatic deployment.
  7. Klik op "Repository Settings" en vink aan "Enable additional deploy actions" en hier kun je telkens na het pushen en deployen van wijzigingen bepaalde acties laten uitvoeren, bijvoorbeeld "composer update".

 

 


Meer onderwerpen binnen "Laravel"



Terug naar Laravel


Niet gevonden wat u zocht? Maak een ticket aan via mijn.foxxl.nl of mail ons op support@foxxl.nl.