- Stack : Expo Router, Axios, Zustand, React Native Paper (thème sombre), date-fns - Sécurité : secrets dans Android Keystore via expo-secure-store, TLS obligatoire, headers X-N8N-API-KEY + X-App-Token injectés par intercepteur Axios - API : client.ts centralisé + workflows.ts + executions.ts (TypeScript strict) - Store : Zustand appStore avec chargement depuis secure store au démarrage - Hooks : usePolling (générique), useWorkflows, useExecutions - Composants : StatusBadge, WorkflowCard, ExecutionCard, SkeletonLoader - Screens : Dashboard, Workflows, Executions, Logs (détail exécution), Settings - Navigation Expo Router : 4 tabs + stack Logs + écran Setup initial - Docs : INSTALL.md, UPDATE.md, BACKUP.md, HAPROXY.md, SECURITY.md Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2.8 KiB
Installation de n8n Pilot
Prérequis
| Outil | Version minimale | Rôle |
|---|---|---|
| Node.js | 20 LTS | Runtime JS |
| npm | 10+ | Gestionnaire de paquets |
| EAS CLI | 3.0+ | Build cloud Expo |
| Android | 8.0 (API 26) | Cible minimum |
| Compte Expo | gratuit | Build EAS |
# Vérifier les prérequis
node --version # >= 20
npm --version # >= 10
eas --version # >= 3.0 (après install)
1. Cloner le dépôt
git clone https://homegit.gyozamancave.fr/billisdead/n8n-mobile.git
cd n8n-mobile
2. Installer les dépendances
npm install --legacy-peer-deps
3. Configurer l'environnement de développement
Copiez le fichier exemple et remplissez vos valeurs localement uniquement :
cp .env.example .env
# Éditez .env avec votre URL, clé API et token HAProxy
⚠️ Le fichier
.envest dans.gitignore— ne jamais le committer.
En production, les secrets transitent uniquement parexpo-secure-store.
4. Lancer en développement
# Démarrer le serveur Metro
npm start
# Sur appareil Android (USB ou WiFi) ou émulateur
npm run android
Pour le développement, l'app vous demandera de saisir l'URL et la clé API directement dans l'écran Paramètres — elles seront stockées dans le Keystore Android.
5. Installer EAS CLI
npm install -g eas-cli
eas login # Connectez-vous avec votre compte Expo
6. Configurer le projet EAS
# Initialise l'ID de projet Expo (première fois uniquement)
eas init
# Vérifie la configuration
eas build:configure
7. Builder l'APK (profil preview)
# Build Android APK — exécuté dans le cloud Expo
eas build --platform android --profile preview
Le build prend environ 10–15 minutes. EAS envoie un email avec le lien de téléchargement.
Pour un build local (nécessite Android Studio + JDK 17) :
eas build --platform android --profile preview --local
8. Sideloader l'APK sur Android
Via ADB
# Connecter l'appareil en USB avec le débogage USB activé
adb devices
# Installer l'APK
adb install chemin/vers/n8n-pilot.apk
Manuellement
- Transférez l'APK sur l'appareil (câble, Google Drive, etc.)
- Ouvrez l'APK depuis le gestionnaire de fichiers
- Autorisez l'installation depuis des sources inconnues si demandé
- Suivez l'assistant d'installation
9. Premier lancement
Au premier démarrage, l'écran de configuration apparaît automatiquement :
- Saisissez l'URL HTTPS de votre instance n8n
- Collez votre clé API n8n (Settings > API Keys dans n8n)
- Saisissez le token HAProxy si applicable
- Appuyez sur Sauvegarder
Les credentials sont chiffrés dans l'Android Keystore — ils ne quittent jamais l'appareil.