Sistema automatizado de instalación y gestión de aplicaciones con Docker en VPS.
- 🔄 Instalación con un solo comando
- 🔐 Credenciales automáticas generadas por dominio
- 🌐 SSL automático con Let's Encrypt (Traefik)
- 📦 10+ aplicaciones listas para usar
- 🗄️ Base de datos separada por cada app
- 💾 Sistema de backups automático
- 📊 Monitoreo en tiempo real
- 🔄 Actualizaciones fáciles
| Categoría | Apps |
|---|---|
| Automatización | N8N |
| Bases de datos sin código | NocoDB |
| WhatsApp/Chatbots | Evolution API, Typebot |
| Soporte al cliente | Chatwoot |
| IA/LLMs | Flowise |
| Storage | MinIO (S3 compatible) |
| Bases de datos | MongoDB, PostgreSQL, Redis |
| Message Queue | RabbitMQ |
- VPS con Ubuntu 20.04+ / Debian 11+
- 2GB RAM mínimo (4GB recomendado)
- 20GB espacio en disco
- Dominio(s) apuntando al servidor
# Clonar repositorio
git clone https://github.com/zjceo/appforge.git
cd appforge
# Dar permisos
chmod +x install.sh
chmod +x scripts/*.sh
chmod +x utils/*.sh
# Ejecutar como root
sudo ./install.shsudo ./install.sh
# Selecciona la app → Ingresa dominio → ¡Listo!./utils/monitoring.sh./scripts/backup.sh n8n-1
./scripts/backup.sh -a # Todas las apps./scripts/update-all.sh n8n-1
./scripts/update-all.sh -a # TodasLas credenciales se guardan automáticamente en credentials.txt
cat credentials.txt ┌─────────────────┐
│ Traefik │
│ (Reverse Proxy)│
│ SSL/Let's Encrypt
└────────┬────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
┌────▼────┐ ┌────▼────┐ ┌────▼────┐
│ N8N │ │Chatwoot │ │ NocoDB │
│ + DB │ │ + DB │ │ + DB │
└─────────┘ └─────────┘ └─────────┘
Cada app tiene:
- ✅ Contenedor(es) aislado(s)
- ✅ Base de datos propia
- ✅ SSL/HTTPS automático
- ✅ Credenciales únicas
- ✅ Volúmenes persistentes
./scripts/backup.sh <app> # Hacer backup
./scripts/restore.sh <app> # Restaurar
./scripts/update-all.sh <app> # Actualizar
./scripts/remove-app.sh <app> # Eliminar./utils/monitoring.sh # Estado general
./utils/monitoring.sh -w # Modo watch
./utils/ssl-renew.sh -c # Ver certificados SSLPull requests son bienvenidos. Para cambios mayores:
- Fork el proyecto
- Crea tu branch (
git checkout -b feature/AmazingFeature) - Commit cambios (
git commit -m 'Add AmazingFeature') - Push al branch (
git push origin feature/AmazingFeature) - Abre un Pull Request
MIT License - ver LICENSE para más detalles
- 📖 Documentación
- 🐛 Issues
- 💬 Discussions
- Panel web de administración
- Integración con Telegram para notificaciones
- Backups automáticos programados
- Más aplicaciones (Metabase, Grafana, etc.)
- Cluster multi-servidor