Skip to content

Serveur LAMP (Linux Apache Mysql PHP)

  • ATTENTION : nous ne supportons plus les CMS de type SPIP sur la PLM et sur PLMshift. Les seuls CMS acceptés sont ceux intégrant un mécanisme de mise à jour automatique, régulier et suivi
  • Vous êtes responsable du suivi et des mises à jours régulières de votre site
  • La PLMteam se réserve le droit d'arrêter tout site non suivi et non mis à jour

Créez votre dépôt

Créez un nouveau dépôt PLMlab qui contiendra votre site web en copiant le dépôt lamp de PLMlab.

Deux méthodes :

  • Sur votre poste de travail en ligne de commandes :

Copie de travail locale du dépôt lamp de PLMlab puis création d'un projet, par défaut privé. Attention à gérer les 2 remotes.

git clone git@plmlab.math.cnrs.fr:plmshift/lamp.git
git push --set-upstream git@plmlab.math.cnrs.fr:*MonNameSpace*/$(git rev-parse --show-toplevel | xargs basename).git $(git rev-parse --abbrev-ref HEAD)
  • Dans l'interface web de PLMlab :

New project / Import project / git repo by URL : https://plmlab.math.cnrs.fr/plmshift/lamp.git

Vue clone dépôt

  • Dans le dossier sources de votre dépôt, déposez les fichiers php ou composer.json `

Instanciez l'application LAMP (with Repository)

  • Créez un projet ou bien dans un projet existant, choisissez le template LAMP (with Repository)

Creer LAMP

  • Sur le panneau de ci-dessus précisez les informations suivantes :

    • APPLICATION_NAME : le nom personnalisé pour votre application
    • LAMP_REPOSITORY_URL : l'url de votre dépôt qui contiendra vos données personnalisées du site
    • DATABASE_USERNAME et DATABASE_PASSWORD : les identifiants mysql à renseigner l'accès à la base de données depuis votre programme PHP
  • Si votre dépôt est privé, configurez l'accès de PLMshift au dépôt sur PLMlab

  • Retrouvez votre application instanciée dans Overview Elle est constituée d'un pod applicatif et d'un pod qui héberge une base de donnée

Vue Overview

Configurez votre application

  • Affichez votre site depuis un navigateur à l'URL de votre projet plmshift https://my-lamp-site-sl-lamp-project.apps.math.cnrs.fr/

  • Retrouvez les informations de base de données sur la page "environment" du pod de l'application sur plmshift

Vue environment

Personnalisez le site

Récupération d'une base de données

  • Copiez un dump d'une base de donnée existante dans le dossier website/tmp/dump de votre Pod LAMP

Cycle de vie de vos développements

  • Si vous modifiez vos fichiers depuis votre dépôt GIT, régénérez votre image LAMP via la console ou bien en ligne de commandes

  • Pour la mise au point du site, vous pouvez vous connecter dans le Pod. Les fichiers sont dans un stockage persistant dans le dossier /opt/app-root/src/website. Pensez à récupérez les fichiers et ajoutez--les dans le dépôt pour conserver les versions de travail que vous souhaitez.

Sauvegarde de la base de données

Un système de génération dans un fichier à plat (mysqldump) de la base de données est réalisé chaque nuit dans l'espace de stockage persistant des données PHP sous un nom préfixé par .htmysqldump... Si vous mettez en oeuvre une sauvegarde périodique, votre base de données sera aussi sauvegardée.