Autour de Laravel

Déploiement

Avatar de tapeeustache
tapeeustache

Bonjour les amis! J'espère que vous allez tous bien!

Je débute en Laravel 7 et je suis en phase finale d'un projet. J'ai un espace d'hébergement sur LWS et je voudrais mettre en ligne mon projet. Le problème est que je ne maitrise pas les contours du déploiement avec Laravel.

J'ai besoin d'une explication détaillée sur ce sujet. Merci d'avance à toutes personnes qui pourraient m'aider.

Avatar de Sàyn
Sàyn

Bonjour,

Tout d'abord tu dois avoir un client FTP (filezilla), te connecter avec un nom d'hote, un numero de port et des identifiants fourni depuis ton espace hebergeur.

Si tu as des fichiers compilé, tu dois faire un npm run prod dans ton projet en local. Tu dois ensuite modifier le .env et compléter toutes les infos en fonction des param de ton hebergeur(mail, database, debug mode = false) Tu transfert ensuite tous les fichiers dans le dossier www ou a la racine du site. Ensuite tu dois importer ta base de données dans phpmyadmin dans ton espace hebergement. Tu peux ensuite mettre un fichier htaccess a la racine du site pour supprimer le /public de l'url et forcer le https://www. par exemple.

Avatar de bestmomo
bestmomo

Salut

Personnellement en gros je fais ainsi :

  • Sur le serveur j'ai un dossier **sites** et je crée un sous-dossier pour chaque site.
    
  • En local je crée mon application, je compile les assets
    
  • Quand tout est bon je crée le dossier **sites/monnouveausite** sur le serveur
    
  • Là j'envoie en FTP tout sauf les dossiers **vendor** et **node_modules** en faisant attention à envoyer le **.env** de production
    
  • Avec un accès SSH j'utilise **composer** sur le serveur (s'il n'y est pas on peut aussi envoyer un composer.phar)
    
  • Je fais un **composer install** pour charger toutes les dépendances
    
  • Je crée un sous-domaine (ou un nouveau domaine selon les cas) qui pointe sur mon dossier **public**
    
  • Je crée un certificat avec **Let's Encrypt**
    
  • Je mets des trucs en cache si besoin (vues, config...)
    

Et là ça fonctionne si j'ai rien oublié...

Vous ne pouvez pas répondre à ce sujet.