Hébergement

Héberger une application Laravel sur Vercel

Publié il y a 1 semaine

Etant que développeur ou étudiant il est crucial d'avoir une solution  solution fiable, performante et gratuite pour tester le fonctionnement des applications en ligne pour se faire dans cet article nous allons voir comment héberger une application laravel sur Vercel.

C'est quoi Vercel ?

Vercel est une plate-forme cloud sans serveur qui permet aux développeurs d’héberger des sites web et des services web avec une configuration minimale qui ne nécessite aucune surveillance et qui se développe automatiquement. 

Comment héberger votre application ?

Pour procéder à l'hébergement nous allons passer par différentes étapes 

Etape 1

Dans l'arborescence principale de votre application créez un fichier api dans lequel vous allez mette un fichier index.php puis rajoutez le code suivant 

<?php  
require __DIR__ . "/../public/index.php";

Il s'agit d'un point d'entrée qui transmettra le contrôle au fichier  public/index.php qui est normalement appelé lorsque nous visitons notre application Laravel.

Etape 2

Créez un fichier nommé .vercelignore et dans ce fichier rajoutez la ligne suivante.

/vendor

Le fichier .vercelignore est utilisé dans les projets déployés sur Vercel pour indiquer quels fichiers ou répertoires ne doivent pas être inclus dans le déploiement. C'est un équivalent du fichier .gitignore, mais spécifique à Vercel. 

Etape 3

Créez un fichier nommé vercel.json dans lequl vous devez rajouter le code suivant.

{
    "version": 2,
    "framework": null,
    "functions": {
        "api/index.php": {
            "runtime": "vercel-php@0.7.2"
        }
    },
    "routes": [
        {
            "src": "/(.*)",
            "dest": "/api/index.php"
        }
    ],
    "env": {
        "APP_ENV": "production",
        "APP_DEBUG": "true",
        "APP_URL": "https://yourprojectdomain.com",
        "APP_CONFIG_CACHE": "/tmp/config.php",
        "APP_EVENTS_CACHE": "/tmp/events.php",
        "APP_PACKAGES_CACHE": "/tmp/packages.php",
        "APP_ROUTES_CACHE": "/tmp/routes.php",
        "APP_SERVICES_CACHE": "/tmp/services.php",
        "VIEW_COMPILED_PATH": "/tmp",
        "CACHE_DRIVER": "array",
        "LOG_CHANNEL": "stderr",
        "SESSION_DRIVER": "cookie"
    }
}

Etape 4

Créez un dossier vide nommé dist. 

Ce fichier est sensé être vide mais le problème quand vous mettrez l'application sur Github est que Git ignore automatiquement les dossiers vides, car il ne peut pas versionner un dossier sans fichier. Cependant, vous pouvez contourner ce problème en ajoutant un fichier de type placeholder dans le dossier vide. 

Etape 5

Ajoutez un fichier nommé .gitkeep (ou tout autre nom, comme README.md) dans le dossier dist. Ce fichier n'a pas besoin de contenu, mais il permet à Git de reconnaître le dossier. 

Le fichier .gitkeep n'a aucune signification spéciale pour Git, mais il est souvent utilisé comme convention pour indiquer qu'un dossier est intentionnellement vide mais doit être versionné. 

Etape 6

Après avoir configuré l'application il est temps de le mettre en ligne sur Github. Pour ça je vous fais confiance 😊!
Sinon vous pouvez toujours visiter cet article qui parle de comment mettre votre code sur github 😌
https://www.archi-tech.academy/posts/mettre-votre-code-sur-github-guide-etape-par-etape-pour-votre-premier-commit

Etape 7

Rendez-vous sur le site de l'hébergeur https://vercel.com/ pour créer votre compte.
Ensuite dans l'interface des projects cliquer sur Ajouter un nouveau projet ou Add new project pour ajouter un nouveau projet.

new-vercel-project
Dans la page suivante vous serez amener à importer votre projet depuis github.
image.png 206.6 KB
Importez votre projet sur vercel et puis effectuez quelques petites configurations.
configuration-app

Salem Nkwey

Salem Nkwey

Développeur Web et mobile, je suis ouvert à toutes nouvelles expériences, je m'adapte facilement aux situations présentes et si vous me faites confiance je rembourserai cela par un travail bien accompli. Vous avez une idée d'une application en tête ? Dites le moi et je vous le concrétise dans le temps.

Les priorités concurrentielles : un levier pour se démarquer et croître !

Dans un marché ultra-concurrentiel, se démarquer est essentiel. Et si vous faisiez des priorités concurrentielles votre atout stratégique ?

Chadrack Kanza

Chadrack Kanza

49

|

il y a 2 semaines

Filament

Formation Complète en Filament PHP : Créez des Interfaces d’Administration Performantes et Personnalisables

Dans le monde du développement, savoir créer des interfaces d’administration modernes et intuitives est un atout clé. C’est précisément l’objectif de notre formation complète en Filament PHP : former les développeurs à construire des dashboards performants et personnalisés, tout en optimisant leur temps et leur productivité.

Chadrack Kanza

Chadrack Kanza

285

|

il y a 3 semaines

Github

Mettre votre code sur GitHub : Guide étape par étape pour votre premier commit

Dans cette deuxième partie, nous allons voir comment mettre votre code sur GitHub en faisant votre premier commit. Nous détaillerons les étapes depuis la création d'un compte GitHub jusqu'à l'utilisation des commandes essentielles de Git : git add, git commit et git push.

Salem Nkwey

Salem Nkwey

135

|

il y a 1 mois

gestion de projet

Projet, programme ou portfolio : quelle est la différence ?

Lorsqu'on parle de gestion de projet, on entend souvent les termes "projet", "programme" et "portfolio". Bien qu'ils soient liés, ces trois concepts se distinguent les uns des autres. Comprenons mieux leurs différences.

Chadrack Kanza

Chadrack Kanza

320

|

il y a 4 mois

gestion de projet

Les compétences interpersonnelles, clés du succès en management de projet

En tant que gestionnaire de projet, vos compétences techniques et votre expertise sont essentielles. Mais ce qui fait vraiment la différence, ce sont vos compétences interpersonnelles. Elles vous permettent de bâtir des relations solides avec votre équipe et les parties prenantes, menant ainsi à la réussite de vos projets.

Chadrack Kanza

Chadrack Kanza

586

|

il y a 4 mois

gestion de projet

Lancez-vous dans la gestion de projet : un parcours passionnant

Vous êtes sur le point de démarrer votre cheminement vers un poste très demandé : celui de chef de projet. L'un des plus grands avantages du domaine de la gestion de projet est qu'il englobe une large variété de positions dans de nombreux secteurs.

Chadrack Kanza

Chadrack Kanza

519

|

il y a 4 mois

gestion de projet

Que fait un chef de projet ?

Dans cet article, nous allons explorer le rôle du chef de projet dans la gestion d'un projet. Le chef de projet joue un rôle essentiel dans la planification, l'organisation et la coordination de toutes les activités nécessaires à la réalisation d'un projet avec succès.

Chadrack Kanza

Chadrack Kanza

367

|

il y a 4 mois

productivite

12 habitudes simples pour augmenter votre productivité et réduire le stress

Le stress peut souvent entraver notre productivité et notre bien-être. Cependant, il existe des habitudes simples que nous pouvons adopter pour faire plus tout en réduisant le stress. Dans cet article, nous explorerons 12 habitudes quotidiennes qui vous aideront à augmenter votre productivité et à vivre une vie plus équilibrée et épanouissante.

Chadrack Kanza

Chadrack Kanza

205

|

il y a 4 mois

conseil

L'art de la veille technologique : Ma recette secrète

La veille technologique est un élément essentiel pour rester à la pointe de son domaine et s'adapter aux évolutions constantes du monde numérique. En tant que passionné(e) de technologie, je suis toujours à la recherche de nouvelles informations et d'innovations susceptibles d'enrichir mes connaissances et d'améliorer mes compétences.

Chadrack Kanza

Chadrack Kanza

844

|

il y a 8 mois