Skip to content

GitHub Actions - Initialisation serveur

Guide pour initialiser un projet sur le serveur distant afin que les GitHub Actions fonctionnent correctement.

1. Connexion au serveur VIGEE

bash
ssh -p 65002 u336870814@89.117.168.213

Mot de passe : SSH+Vigee23571113

2. Aller dans le dossier

EnvironnementCommande
DEVcd domains/vigee.app/public_html
PRODcd domains/vigee.tech/public_html

3. Initialiser le projet Git

bash
git clone git@github.com:vigee-dev/[NOM_DU_PROJET].git
cd [NOM_DU_PROJET]
git checkout dev  # ou main selon l'environnement

4. Configurer le fichier .env en base64

  1. Localement, dans le projet, encoder le .env :

    bash
    base64 < .env.dev
  2. Sur GitHub :

    • Aller dans le projet → SettingsSecrets and VariablesActions
    • Créer une clé ENV_DEV_BASE64 avec la valeur encodée

TIP

C'est cette clé qui sera utilisée par la GitHub Action pour recréer automatiquement le .env lors des push.

5. Installer les dépendances (si besoin)

bash
~/composer2 install

6. Appliquer les migrations (DEV uniquement)

bash
php artisan migrate:fresh --seed

WARNING

Ne jamais faire migrate:fresh en production !

7. Configurer la clé SSH

Ajouter la clé SSH dans GitHub :

  • Aller dans SettingsSecrets and VariablesActions
  • Créer un secret SSH_PROD_PRIVATE_KEY avec la clé privée

8. Créer le sous-domaine sur Hostinger

  1. Aller dans Noms de DomaineSous-domaines
  2. Créer le sous-domaine, par exemple : monprojet.vigee.app
  3. Pointer vers le dossier /monprojet/public

Attention

Hostinger crée automatiquement un fichier default.php qu'il faut supprimer via SSH ou FileZilla.

Checklist

  • [ ] Cloner le projet sur le serveur
  • [ ] Checkout sur la bonne branche (dev/main)
  • [ ] Encoder le .env en base64
  • [ ] Ajouter ENV_DEV_BASE64 dans GitHub Secrets
  • [ ] Ajouter SSH_PROD_PRIVATE_KEY dans GitHub Secrets
  • [ ] Installer les dépendances avec composer2
  • [ ] Lancer les migrations (DEV seulement)
  • [ ] Créer le sous-domaine sur Hostinger
  • [ ] Supprimer le fichier default.php