Skip to content

Manuel du developpeur

Cyrille Polier edited this page Oct 26, 2022 · 8 revisions

Éléments nécessaires pour développer le projet

Le site utilise dbal pour altérer les tables existantes.

Pour l'installer, exécuter la commande composer require doctrine/dbal

Pour déployer le site

Connection, configuration des droits et 1er clone

  • ssh laravel@00.00.00.00 -p0000
  • créer clé ssh ssh-keygen (à la racine, au ~)
  • ajouter la clé publique générer sur Github (dans le projet Settings/Deploy keys)
  • sudo mkdir project/vapeur (création du dossier)
  • sudo chown laravel:www-data -R /home/laravel/project/vapeur (gestion des droits)
  • sudo chmod -R 770 /home/laravel/project/vapeur (gestion des droits)
  • sudo chmod -R 775 /home/laravel/project/vapeur/public (gestion des droits)
  • git clone git@github.com:HE-Arc/Vapeur.git
  • aller sous /etc/nginx/sites-enabled/default et modifier la variable root avec /home/laravel/project/vapeur/public

Connexion à la base de données (voir doc)

  • sudo su
  • cd /root/config-mount
  • cat mysql-database (faire pareil pour mysql-password mysql-host mysql-port mysql-user, mettre le contenu dans le .env qui est sous project/vapeur, faire ls -la pour l'afficher vu que c'est un fichier qui commence par .)
  • cd /root/secret-mount
  • cat secret-mount (mettre le contenu dans .env)
  • dans le .env changer APP_ENV à production
  • composer install
  • php artisan migrate
  • php artisan key:generate

Pour push les changement en production

  • git pull
  • composer install
  • php artisan migrate
  • php artisan db:seed