Laravel 5

Laravel5 _Mise en ligne OVH _ Windows

  • Avatar de zigomario
    Membre depuis :
    20/01/2016
    Messages :
    91

    Bonjour,

    j'ai beau chercher mais je ne trouve pas de guide/post recent au sujet d'une mise en ligne de laravel 5 sur hebergement mutualisé ( ici ovh ) avec windows. ( please...pas une réponse de type : installe linux :) )

    En effet, Laravel propose bien uen fonction mais semble ne marcher que sous mac et linux.

    Quand au systeme ssh/github... là aussi, j'ai la vague impression que tout les guides sont basé sur des commandes linux.

    En passant par le simple filezilla , j'ai constaté via mes recherches ( http://blogwebdev.fr/tutoriel-deployer-laravel-sur-un-hebergement-mutualise/ ) qu'il fallait modifier quelques petites choses avec laravel 4.
    Or, avec Laravel 5, l'arboressence et les fichiers ne sont pas les mêmes.. je suis donc un peu perdu.

    On conviendra que c'est balo de pas pouvoir mettre son travail en ligne...

    Merci par avançe de votre précieuse aide

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Bonjour,

    Est-ce que tu disposes du SSH sur ton hébergement ? Si c'est le cas il faut utiliser par exemple PuTTY pour installer Laravel et ensuite envoyer les fichiers spécifiques à l'application en FTP.

    Si tu n'as pas le SSH il ne reste plus que le FTP pour tout envoyer.

    Si tu ne disposes pas de Composer sur ton hébergement il faut envoyer le composer.phar en FTP pour avoir les commandes.

    Cordialement

  • Avatar de zigomario
    Membre depuis :
    20/01/2016
    Messages :
    91

    Merci beaucoup pour cette prompte réponse.

    Vu que j'ai fait en sorte d'avoir un SSh, je vais m'orienter vers PuTTY qu'ovh explique très bien par ailleurs.

    Ma question est plus : va t'il y avoir des manipulations specifique à réaliser :

    • modif de fichier, d'arboressence ?
    • manip sur l'index ?
    • sur l'htaccess ?
    • le .env ?
    • toutes mes vues dans resources /views , je les laisse au même endroit ? où dois je les passer en public ?

    ( merci encore pour votre aide et votre effort au developpement laravel )

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Il n'y a normalement aucune manipulation particulière de fichier ou d'arborescence. Avec SSH tu installes un Laravel par défaut. N'hésite pas à lancer un composer update après l'installation, j'ai remarqué qu'il y en avait souvent besoin. Là tu devrais avoir la page d'accueil de Laravel.

    Ensuite tu envoies par FTP l'application qui est normalement dans le dossier app, les configs, le dossier database, le dossier public s'il y a des ajouts, les ressources et évidemment ton fichier composer.json pour tes packages et éventuels fichiers à charger en PSR-4 et donc un petit composer update pour charger ces compléments.

    Il faut surtout mettre à jour la configuration, puisque le contexte n'est plus le même (enlever le local ! Etablir la connexion à la base de données, configurer pour les envois d'emails...), donc le fichier .env.

    Tu fais ensuite les migrations s'il y en a avec SSH.

    Normalement tout devrait fonctionner !

  • Avatar de zigomario
    Membre depuis :
    20/01/2016
    Messages :
    91

    Bonjour,

    je tenais déja à vous remercier pour cette seconde réponse.
    J'ai avançé sur ma problématique mais evidemment, force est de constater que je dois avoir loupé une étape.

    Point positif :

    • Je me connect en SSh au serveur
    • j'installe composer
      -j'installe laravel

    Donc tout va bien mais voilà quelques petits soucis :

    1er problème

    Est ce normal de devoir installer composer dans chaque dossier ou je vais l'utiliser par commande ?
    OVH préconise de l'installer uniquement à la racine https://www.ovh.com/fr/g1894.installation_de_composer_sur_les_hebergements_mutualises.
    Or si je fais ça, je ne peux pas installer laravel dans le dossier www ( là où je suis censé mettre mon site si je ne m'abuse )
    Du coup j'installe composer aussi dans www. Je peux donc y créer un projet laravel.
    Mais là aussi problème, le composer update ne fonctionne pas.
    Le tout en image ( ici le dossier test contient l'instal laravel) :
    http://puu.sh/n0t3Z/e7a0cfb986.png
    http://puu.sh/n0tlz/14e6498d9d.png

    2eme probleme

    Le site affiche unqiuement l'arborescence de mes fichiers
    http://puu.sh/n0uG3/a6c502efbc.png
    Même le .env est affichable alors que je l'ai bien modifié ( production/false)
    Si j'essaie d'afficher une vue via l'arborescence , la page afiche le code blade en brute : http://puu.sh/n0uNc/829073d325.jpg
    J'ai ce probleme en local quand je lance pas un php artisan serve ( malgré wamp )...mais là on est sur serveur web, donc je comprends pas tout...

    voici le screen de mon arbo ftp _ le dossier natif index.html renvoie une page "underconstruction" sur l'adresse web mère ( adrididi.fr ) :

    -------------------------------

    Désolé d'en rajouter, j'avoue n'avoir l'expérience que d'un pauvre amateur dev debutant.
    J'espère en tout cas que ce thread et les réponses pourront être utiles pour d'autre .

    Merci par avance encore une fois

    Cordialement,

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Il semblerait que sur OVH ce n'est pas une "vraie" installation de composer mais juste une copie de composer.phar, alors autant le transférer en FTP dans le dossier où il doit servir, c'est à dire à la racine du site.

    Pour le second souci il faut faire pointer le domaine sur le dossier "public" sinon évidemment ça va pas fonctionner. Il faut donc aller dans le CPanel pour configurer ça.

    Cordialement

  • Avatar de zigomario
    Membre depuis :
    20/01/2016
    Messages :
    91

    Merci beaucoup,

    l'ensemble des réponses m'ont permis de comprendre l'ensemble du process et j'ai pu réussir une mise en ligne.

  • Avatar de Blancho_Kitoko
    Membre depuis :
    30/05/2016
    Messages :
    5

    Bonjour @zigomario,

    Est ce que tu pourrais m'aider pour l'instalation de Laravel sur un serveur OVH ?

    Cordialement Blanchard

  • Avatar de bdfi
    Membre depuis :
    02/03/2014
    Messages :
    72

    Le dernier message date de 3 ans, pas sur qu'il soit encore là...
    Si oui, tant mieux, mais sinon, au cas où : sur OVH je ne mets à jour que par FTP, ç a me suffit. Comme en plus je n'ai pas besoin de redirection (en laravel, je n'utilise qu'un site d'admin), c'est simple : copie via FTP de mon répertoire directement sous www (en faisant attention au .env !), puis on y accède par
    http://<monsite>/<projet>/public/ (ou http://<monsite>/<projet>/public/admin)

    En complément, pour un site classique, comme dit bestmomo plus haut, il faut faire pointer l'URL de domaine (ou de sous-domaine) voulu sur le répertoire ou le sous-répertoire /public (ou <projet>/public).

  • Avatar de Blancho_Kitoko
    Membre depuis :
    30/05/2016
    Messages :
    5

    merci pour ta réponse @bdfi,

    J'ai réussi a installer laravel sur mon serveur maintenant j'accede coment à mon site ?
    http:////public/ (ou http:////public/admin)
    a quoi correspond ?

  • Avatar de jamalinformatique
    Membre depuis :
    21/09/2017
    Messages :
    78

    as tu deja un nom de domaine ??

  • Avatar de Blancho_Kitoko
    Membre depuis :
    30/05/2016
    Messages :
    5

    Oui mon nom de domaine est deshaieslocation.
    j'ai une arbo du type:
    www/deshaieslocation

    @jamalinformatique

  • Avatar de jamalinformatique
    Membre depuis :
    21/09/2017
    Messages :
    78

    j'ai jamais fait de deployement mais si j'ai bien compris les reponse des autres, il faut que tu fasse pointer www.deshaieslocation.fr sur le dossier public ( appeler DOCUMENT ROOT) de ton project present sur le serveur. exemple :

    www.deshaieslocation.fr --> /home/user/project/Laravel/deshaieslocation/public/

    generalement serveur http Apache se trouve dans /var/www/ donc on a plutot comme document root : /var/www/deshaieslocation/public/

    voilà un lien CPANEL : https://www.inmotionhosting.com/support/edu/cpanel/cpanel-manage-domains/adding-addon-domains-in-cpanel

    une fos que c'est fait , normalement tu tape ton nom de domaine et tu verra ton site ( je ne sais pas si c'est instantané ou pas ) !

  • Avatar de Blancho_Kitoko
    Membre depuis :
    30/05/2016
    Messages :
    5

    Re,
    Comment je fais pour le faire pointer sur le repertoire public?
    Il faut que je crée un fichier ou que je modife 1 fichier je suis un peu perdu.
    Il faut que je déplace mon site dans le repertoire public ?

  • Avatar de Blancho_Kitoko
    Membre depuis :
    30/05/2016
    Messages :
    5

    J'ai trouvé la solution sur OVH il faut aller dans hébergement ->multisite->selectionner un domanie-> cliker sur modifier (tout à droite)-> une fenêtre s'ouvre en dans le champs "dossier racine" mettre : www/nom du site/public.
    C'est comme ça qu'on fait pointer le dossier root sur le répertoire public.

Vous ne pouvez pas répondre à ce sujet.