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.213Mot de passe : SSH+Vigee23571113
2. Aller dans le dossier
| Environnement | Commande |
|---|---|
| DEV | cd domains/vigee.app/public_html |
| PROD | cd 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'environnement4. Configurer le fichier .env en base64
Localement, dans le projet, encoder le
.env:bashbase64 < .env.devSur GitHub :
- Aller dans le projet → Settings → Secrets and Variables → Actions
- Créer une clé
ENV_DEV_BASE64avec 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 install6. Appliquer les migrations (DEV uniquement)
bash
php artisan migrate:fresh --seedWARNING
Ne jamais faire migrate:fresh en production !
7. Configurer la clé SSH
Ajouter la clé SSH dans GitHub :
- Aller dans Settings → Secrets and Variables → Actions
- Créer un secret
SSH_PROD_PRIVATE_KEYavec la clé privée
8. Créer le sous-domaine sur Hostinger
- Aller dans Noms de Domaine → Sous-domaines
- Créer le sous-domaine, par exemple :
monprojet.vigee.app - 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
.enven base64 - [ ] Ajouter
ENV_DEV_BASE64dans GitHub Secrets - [ ] Ajouter
SSH_PROD_PRIVATE_KEYdans 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