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
 
 

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".

 

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".

 

SSH toegang & SSH Keys

Mail eerst naar support@foxxl.nl voor welke username je SSH toegang wil op welke server, dan geven we je toegang, de username is hetzelfde als de FTP hoofduser.

Maak je liever gebruik van een SSH key in plaats van je FTP password, voeg dan een SSH key toe.

Ga naar Plesk > Websites & Domains > SSH Keys (rechts in de sidebar) > Add Key

Standaard gebruikt hij de "system default" php versie 5.4.x. Maar waarschijnlijk wil je een hogere versie gebruiken, deze zitten onder /opt/plesk/php/. Je kan het volledige pad naar de juiste php versie elke keer volledig opnemen in je commando of je maakt deze default voor jouw user.

$ php -v
$ export PATH=/opt/plesk/php/7.2/bin:$PATH;
$ source ~/.bashrc
$ php -v

 

 


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.