Docs: añadir Instalacion y Backup
This commit is contained in:
29
docs/Backup.md
Normal file
29
docs/Backup.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# Backup y Restore del volumen `data`
|
||||||
|
|
||||||
|
Portainer guarda su estado en el volumen `data`. Aquí tienes comandos para realizar copias de seguridad y restaurarlas.
|
||||||
|
|
||||||
|
## Backup
|
||||||
|
```powershell
|
||||||
|
# Crear backup comprimido del volumen 'data'
|
||||||
|
docker run --rm -v data:/data -v "$PWD:/backup" alpine sh -c "tar czf /backup/portainer-data-$(date +%Y%m%d).tar.gz -C /data ."
|
||||||
|
```
|
||||||
|
El archivo se guardará en el directorio actual con timestamp.
|
||||||
|
|
||||||
|
## Restore
|
||||||
|
```powershell
|
||||||
|
# Restaurar backup al volumen 'data'
|
||||||
|
docker run --rm -v data:/data -v "$PWD:/backup" alpine sh -c "rm -rf /data/* && tar xzf /backup/portainer-data-YYYYMMDD.tar.gz -C /data"
|
||||||
|
```
|
||||||
|
Sustituye `YYYYMMDD` por la fecha del backup.
|
||||||
|
|
||||||
|
## Comprobación
|
||||||
|
```powershell
|
||||||
|
docker ps --filter name=portainer
|
||||||
|
```
|
||||||
|
Si el contenedor estaba corriendo, reinícialo tras restaurar:
|
||||||
|
```powershell
|
||||||
|
docker restart portainer
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
¿Quieres que convierta estos comandos en scripts (`scripts/backup.sh`, `scripts/restore.sh`) con validaciones?
|
||||||
42
docs/Instalacion.md
Normal file
42
docs/Instalacion.md
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# Instalación avanzada y TLS
|
||||||
|
|
||||||
|
Esta guía cubre pasos adicionales para desplegar Portainer con mejores prácticas, incluyendo uso de `.env`, TLS y consideraciones de seguridad.
|
||||||
|
|
||||||
|
## Requisitos
|
||||||
|
- Docker y Docker Compose instalados
|
||||||
|
- Archivo `.env` creado a partir de `stack.env.example`
|
||||||
|
- Puertos disponibles: `9443` (HTTPS), `8000` (opcional)
|
||||||
|
|
||||||
|
## Variables en `.env`
|
||||||
|
Ejemplo de variables útiles en `.env`:
|
||||||
|
```
|
||||||
|
PORTAINER_IMAGE=portainer/portainer-ce:latest
|
||||||
|
HTTPS_PORT=9443
|
||||||
|
EDGE_PORT=8000
|
||||||
|
DATA_VOLUME=data
|
||||||
|
```
|
||||||
|
Asegúrate de que `docker-compose.yaml` las usa correctamente.
|
||||||
|
|
||||||
|
## Arranque del stack
|
||||||
|
```powershell
|
||||||
|
cd C:\Users\gustavo.roales.ICT-IBERIA\repos\infra-portainer
|
||||||
|
docke compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
## Certificados TLS
|
||||||
|
- Si usas un proxy (Traefik, Nginx), gestiona TLS en el proxy y expón Portainer internamente.
|
||||||
|
- Si expones Portainer directamente, configura certificados válidos o asigna reverse proxy delante.
|
||||||
|
|
||||||
|
## Seguridad
|
||||||
|
- Limita el acceso por red (firewall/VPN).
|
||||||
|
- No compartas `.env` ni secretos.
|
||||||
|
- Haz backup periódico del volumen `data`.
|
||||||
|
|
||||||
|
## Verificación
|
||||||
|
```powershell
|
||||||
|
docker ps --filter name=portainer
|
||||||
|
```
|
||||||
|
Accede: `https://<HOST>:9443`
|
||||||
|
|
||||||
|
---
|
||||||
|
¿Quieres que añada configuración de Traefik con reglas y certificados (Let's Encrypt)?
|
||||||
Reference in New Issue
Block a user