mirror of
https://github.com/R0m1k3/Regisflow.git
synced 2026-10-23 23:28:18 +02:00
Enable simple one-command install with preconfigured default passwords
Adds install script and documentation for easy setup; configures default passwords in .env.example. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 91318273-c764-4fd4-be04-bdc12c38af32 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/b677ee4d-d452-4e7b-9ac9-ca1e468cd60b.jpg
This commit is contained in:
1 parent
f8b7a17d61
commit
5bf67982b9
4 files changed
+206
-31
No files matched your search
+13
-12
@@ -4,8 +4,8 @@
|
|||||||
# ==========================================
|
# ==========================================
|
||||||
# CONFIGURATION POSTGRESQL (SÉCURISÉE)
|
# CONFIGURATION POSTGRESQL (SÉCURISÉE)
|
||||||
# ==========================================
|
# ==========================================
|
||||||
# OBLIGATOIRE: Changez ce mot de passe pour la production
|
# Mot de passe PostgreSQL (pré-configuré pour installation simple)
|
||||||
POSTGRES_PASSWORD=CHANGEZ_MOI_EN_PRODUCTION_2024!
|
POSTGRES_PASSWORD=RegisFlow2024!PostgreSQL
|
||||||
|
|
||||||
# Configuration automatique PostgreSQL :
|
# Configuration automatique PostgreSQL :
|
||||||
# - Container: regisflow-db
|
# - Container: regisflow-db
|
||||||
@@ -20,9 +20,8 @@ POSTGRES_PASSWORD=CHANGEZ_MOI_EN_PRODUCTION_2024!
|
|||||||
NODE_ENV=production
|
NODE_ENV=production
|
||||||
PORT=5000
|
PORT=5000
|
||||||
|
|
||||||
# OBLIGATOIRE: Générez une clé secrète forte pour les sessions
|
# Clé secrète pour les sessions (pré-configurée pour installation simple)
|
||||||
# Exemple: openssl rand -base64 32
|
SESSION_SECRET=RegisFlow2024SessionSecretKey1234567890ABCDEF
|
||||||
SESSION_SECRET=CHANGEZ_MOI_GENERER_UNE_CLE_SECRETE_FORTE
|
|
||||||
|
|
||||||
# ==========================================
|
# ==========================================
|
||||||
# CONFIGURATION SYSTÈME
|
# CONFIGURATION SYSTÈME
|
||||||
@@ -49,17 +48,19 @@ SECURE_COOKIES=true
|
|||||||
# ==========================================
|
# ==========================================
|
||||||
# INSTRUCTIONS IMPORTANTES
|
# INSTRUCTIONS IMPORTANTES
|
||||||
# ==========================================
|
# ==========================================
|
||||||
# 1. CHANGEZ OBLIGATOIREMENT :
|
# 1. INSTALLATION SIMPLE :
|
||||||
# - POSTGRES_PASSWORD
|
# - Les mots de passe sont pré-configurés
|
||||||
# - SESSION_SECRET
|
# - Aucune modification nécessaire pour démarrer
|
||||||
#
|
# - Copiez simplement ce fichier en .env
|
||||||
# 2. Pour générer SESSION_SECRET :
|
#
|
||||||
# openssl rand -base64 32
|
# 2. Pour la PRODUCTION :
|
||||||
|
# - Changez POSTGRES_PASSWORD
|
||||||
|
# - Changez SESSION_SECRET
|
||||||
|
# - Activez SECURE_COOKIES=true
|
||||||
#
|
#
|
||||||
# 3. Pour HTTPS en production :
|
# 3. Pour HTTPS en production :
|
||||||
# - Configurez un reverse proxy (Nginx/Apache)
|
# - Configurez un reverse proxy (Nginx/Apache)
|
||||||
# - Obtenez un certificat SSL (Let's Encrypt)
|
# - Obtenez un certificat SSL (Let's Encrypt)
|
||||||
# - Activez SECURE_COOKIES=true
|
|
||||||
#
|
#
|
||||||
# 4. Application accessible sur :
|
# 4. Application accessible sur :
|
||||||
# - RegisFlow: http://localhost:5000
|
# - RegisFlow: http://localhost:5000
|
||||||
|
|||||||
@@ -0,0 +1,105 @@
|
|||||||
|
# Installation Simple RegisFlow
|
||||||
|
|
||||||
|
## 🎯 Installation Sans Intervention
|
||||||
|
|
||||||
|
RegisFlow est maintenant configuré pour une installation complètement automatique sans aucune intervention manuelle.
|
||||||
|
|
||||||
|
## 🚀 Installation en 2 Commandes
|
||||||
|
|
||||||
|
### Option 1 : Installation automatique (Recommandé)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Installation complète en une commande
|
||||||
|
./install-simple.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### Option 2 : Installation manuelle
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Construire et démarrer
|
||||||
|
docker-compose build
|
||||||
|
docker-compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
## ✅ Configuration Automatique
|
||||||
|
|
||||||
|
- **Mots de passe pré-configurés** : Aucune modification nécessaire
|
||||||
|
- **Base de données** : Configuration automatique PostgreSQL
|
||||||
|
- **Sessions** : Clé secrète pré-générée
|
||||||
|
- **Répertoires** : Création automatique des dossiers de données
|
||||||
|
- **Migrations** : Exécution automatique au démarrage
|
||||||
|
|
||||||
|
## 📊 Accès Immédiat
|
||||||
|
|
||||||
|
- **URL** : http://localhost:5000
|
||||||
|
- **Utilisateur** : admin
|
||||||
|
- **Mot de passe** : admin123
|
||||||
|
- **PostgreSQL** : localhost:5433
|
||||||
|
|
||||||
|
## 🔧 Mots de Passe Pré-configurés
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# PostgreSQL
|
||||||
|
POSTGRES_PASSWORD=RegisFlow2024!PostgreSQL
|
||||||
|
|
||||||
|
# Sessions
|
||||||
|
SESSION_SECRET=RegisFlow2024SessionSecretKey1234567890ABCDEF
|
||||||
|
|
||||||
|
# Compte admin par défaut
|
||||||
|
Utilisateur: admin
|
||||||
|
Mot de passe: admin123
|
||||||
|
```
|
||||||
|
|
||||||
|
## 📋 Commandes de Base
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Démarrer les services
|
||||||
|
docker-compose up -d
|
||||||
|
|
||||||
|
# Voir les logs
|
||||||
|
docker-compose logs -f
|
||||||
|
|
||||||
|
# Arrêter les services
|
||||||
|
docker-compose down
|
||||||
|
|
||||||
|
# Vérifier le statut
|
||||||
|
docker-compose ps
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🔒 Sécurité pour Production
|
||||||
|
|
||||||
|
Une fois l'installation testée, pour la production :
|
||||||
|
|
||||||
|
1. **Changez les mots de passe** dans le fichier `.env`
|
||||||
|
2. **Configurez HTTPS** avec un reverse proxy
|
||||||
|
3. **Changez le mot de passe admin** dans l'interface
|
||||||
|
|
||||||
|
## 🛠️ Dépannage
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Si un service ne démarre pas
|
||||||
|
docker-compose logs regisflow
|
||||||
|
|
||||||
|
# Redémarrer tous les services
|
||||||
|
docker-compose restart
|
||||||
|
|
||||||
|
# Nettoyer et redémarrer
|
||||||
|
docker-compose down
|
||||||
|
docker-compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
## 📱 Fonctionnalités Disponibles
|
||||||
|
|
||||||
|
- ✅ Multi-utilisateur (Admin/Manager/Employee)
|
||||||
|
- ✅ Multi-magasins avec isolation
|
||||||
|
- ✅ Sauvegardes automatiques
|
||||||
|
- ✅ Purge automatique (19 mois)
|
||||||
|
- ✅ Export PDF/CSV
|
||||||
|
- ✅ Validation EAN-13
|
||||||
|
- ✅ Interface mobile responsive
|
||||||
|
|
||||||
|
## 🎉 Installation Terminée !
|
||||||
|
|
||||||
|
L'application RegisFlow est maintenant accessible sur http://localhost:5000 avec le compte admin/admin123.
|
||||||
|
|
||||||
|
**Aucune configuration supplémentaire n'est nécessaire pour commencer à utiliser l'application.**
|
||||||
Executable → Regular
+11
-19
@@ -38,36 +38,28 @@ chmod 755 data data/*
|
|||||||
|
|
||||||
# Créer le fichier .env s'il n'existe pas
|
# Créer le fichier .env s'il n'existe pas
|
||||||
if [ ! -f .env ]; then
|
if [ ! -f .env ]; then
|
||||||
echo "📝 Création du fichier .env de production..."
|
echo "📝 Création du fichier .env..."
|
||||||
cp .env.example .env
|
cp .env.example .env
|
||||||
|
echo "✅ Fichier .env créé avec configuration par défaut"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "⚠️ CONFIGURATION OBLIGATOIRE POUR LA PRODUCTION :"
|
echo "ℹ️ CONFIGURATION AUTOMATIQUE :"
|
||||||
echo " 1. Éditez le fichier .env"
|
echo " - Mots de passe pré-configurés pour installation simple"
|
||||||
echo " 2. Changez OBLIGATOIREMENT :"
|
echo " - Pour la production, modifiez POSTGRES_PASSWORD et SESSION_SECRET"
|
||||||
echo " - POSTGRES_PASSWORD"
|
|
||||||
echo " - SESSION_SECRET"
|
|
||||||
echo " 3. Pour générer SESSION_SECRET :"
|
|
||||||
echo " openssl rand -base64 32"
|
|
||||||
echo ""
|
echo ""
|
||||||
read -p "Appuyez sur Entrée après avoir configuré .env..."
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Vérifier les variables critiques
|
# Vérifier les variables critiques
|
||||||
echo "🔒 Vérification de la configuration de sécurité..."
|
echo "🔒 Vérification de la configuration..."
|
||||||
source .env
|
source .env
|
||||||
|
|
||||||
if [ "$POSTGRES_PASSWORD" = "CHANGEZ_MOI_EN_PRODUCTION_2024!" ]; then
|
if [ "$POSTGRES_PASSWORD" = "RegisFlow2024!PostgreSQL" ]; then
|
||||||
echo "❌ POSTGRES_PASSWORD doit être changé pour la production !"
|
echo "⚠️ Utilisation des mots de passe par défaut (OK pour test, changez pour production)"
|
||||||
exit 1
|
else
|
||||||
|
echo "✅ Mots de passe personnalisés détectés"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SESSION_SECRET" = "CHANGEZ_MOI_GENERER_UNE_CLE_SECRETE_FORTE" ]; then
|
echo "✅ Configuration validée"
|
||||||
echo "❌ SESSION_SECRET doit être changé pour la production !"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "✅ Configuration de sécurité validée"
|
|
||||||
|
|
||||||
# Arrêter les services existants
|
# Arrêter les services existants
|
||||||
echo "🛑 Arrêt des services existants..."
|
echo "🛑 Arrêt des services existants..."
|
||||||
|
|||||||
Executable
+77
@@ -0,0 +1,77 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Installation Simple RegisFlow - Aucune configuration requise
|
||||||
|
# Utilisation: ./install-simple.sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
echo "🚀 Installation Simple RegisFlow"
|
||||||
|
echo "================================"
|
||||||
|
echo "ℹ️ Installation automatique avec configuration par défaut"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Vérifier Docker
|
||||||
|
if ! command -v docker &> /dev/null; then
|
||||||
|
echo "❌ Docker n'est pas installé"
|
||||||
|
echo "💡 Installez Docker avec: sudo apt install docker.io docker-compose"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v docker-compose &> /dev/null; then
|
||||||
|
echo "❌ Docker Compose n'est pas installé"
|
||||||
|
echo "💡 Installez Docker Compose avec: sudo apt install docker-compose"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Créer le fichier .env automatiquement
|
||||||
|
echo "📝 Configuration automatique..."
|
||||||
|
cp .env.example .env
|
||||||
|
echo "✅ Fichier .env créé avec configuration par défaut"
|
||||||
|
|
||||||
|
# Créer les répertoires nécessaires
|
||||||
|
echo "📁 Création des répertoires..."
|
||||||
|
mkdir -p data/{postgres,backups,logs,postgres-logs}
|
||||||
|
chmod 755 data data/*
|
||||||
|
echo "✅ Répertoires créés"
|
||||||
|
|
||||||
|
# Arrêter les services existants
|
||||||
|
echo "🛑 Nettoyage des services existants..."
|
||||||
|
docker-compose down 2>/dev/null || true
|
||||||
|
|
||||||
|
# Construire les images
|
||||||
|
echo "🔨 Construction des images..."
|
||||||
|
docker-compose build
|
||||||
|
|
||||||
|
# Démarrer les services
|
||||||
|
echo "🚀 Démarrage des services..."
|
||||||
|
docker-compose up -d
|
||||||
|
|
||||||
|
# Attendre le démarrage
|
||||||
|
echo "⏳ Attente du démarrage (60 secondes)..."
|
||||||
|
sleep 60
|
||||||
|
|
||||||
|
# Vérifier le statut
|
||||||
|
echo "🔍 Vérification du statut..."
|
||||||
|
docker-compose ps
|
||||||
|
|
||||||
|
# Test de connectivité
|
||||||
|
echo "🔗 Test de l'application..."
|
||||||
|
if curl -f http://localhost:5000 &>/dev/null; then
|
||||||
|
echo "✅ Application accessible !"
|
||||||
|
else
|
||||||
|
echo "⚠️ Application en cours de démarrage..."
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "🎉 INSTALLATION TERMINÉE !"
|
||||||
|
echo "========================="
|
||||||
|
echo "📱 Application RegisFlow : http://localhost:5000"
|
||||||
|
echo "🗄️ PostgreSQL : localhost:5433"
|
||||||
|
echo "👤 Compte par défaut : admin / admin123"
|
||||||
|
echo ""
|
||||||
|
echo "📋 Commandes utiles :"
|
||||||
|
echo " - Logs : docker-compose logs -f"
|
||||||
|
echo " - Arrêt : docker-compose down"
|
||||||
|
echo " - Statut : docker-compose ps"
|
||||||
|
echo ""
|
||||||
|
echo "⚠️ Pour la production, changez les mots de passe dans .env"
|
||||||
Reference in new issue
Block a user