diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml new file mode 100644 index 0000000..d5bdef4 --- /dev/null +++ b/.forgejo/workflows/deploy.yml @@ -0,0 +1,28 @@ +name: Deploy Site + +on: [push] + +jobs: + deploy: + runs-on: docker + steps: + - uses: actions/checkout@v4 + + - name: Build Docker Image + run: docker build -t docloud.es:latest . + + - name: Deploy to Production + run: | + docker stop docloud.es || true + docker rm docloud.es || true + docker run -d \ + --name docloud.es \ + --network traefik_network \ + --restart unless-stopped \ + --label "traefik.enable=true" \ + --label "traefik.http.routers.docloudprod.rule=Host(\`docloud.es\`)" \ + --label "traefik.http.routers.docloudprod.tls=true" \ + --label "traefik.http.routers.docloudprod.tls.certresolver=myresolver" \ + --label "traefik.http.middlewares.docloudprod-compress.compress=true" \ + --label "traefik.http.routers.docloudprod.middlewares=docloudprod-compress" \ + docloud.es:latest diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..d0d0fd6 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,117 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +Static website for DO CLOUD (Internet Cloud Services SL) built with **docmd** (@mgks/docmd), a Markdown-to-HTML static site generator. The site is automatically deployed via Forgejo Actions CI/CD to a Docker container behind Traefik reverse proxy. + +## Build & Deploy + +```bash +# Install dependencies +npm install + +# Build site locally (outputs to ./site/) +npm run build + +# Deploy happens automatically on push to main branch +git push origin main +``` + +The CI/CD pipeline (`.forgejo/workflows/deploy.yml`) builds a Docker image and deploys to `docloud.ics53.vpn9.com.es` with Traefik labels for SSL. + +## Architecture + +``` +Push to Forgejo → Forgejo Runner → Docker build → Traefik serves with SSL +``` + +**Key files:** +- `docmd.config.js` - Site configuration (title, navigation, theme, SEO) +- `nginx.conf` - Custom nginx config with caching and security headers +- `Dockerfile` - Multi-stage build: node:20-alpine builds, nginx:alpine serves +- `assets/custom.css` - Brand styling overrides +- `robots.txt` / `sitemap.xml` - SEO files (copied post-build) + +**Content files (Markdown):** +- `index.md` - Homepage +- `quienes-somos.md`, `contacto.md` - Main pages +- `aviso-legal.md`, `politica-*.md` - Legal pages + +## Brand Guidelines + +From `branding_pack/brand-guide.md`: +- **Primary blue**: #0A6CFF +- **Turquoise**: #1FD1C3 +- **Dark blue**: #0B1E3B +- **Light gray**: #F2F4F7 +- **Font**: Inter (Google Fonts) + +Logo files in `branding_pack/` (SVG preferred for web). + +## Performance Notes + +The Dockerfile includes post-build optimizations: +- Removes mermaid.js (~816KB) since diagrams aren't used +- nginx config sets 1-year cache for static assets +- Gzip compression enabled + +## Navigation Links + +Use absolute paths with leading `/` for internal links to work from any page: +```markdown +[Link Text](/page-name/) +``` + +docmd generates directory structure (`/page/index.html`), not flat HTML files. + +## Server Administration + +### Documentation + +| Document | Path | Description | +|----------|------|-------------| +| Guia DOCMD | `/root/guia-docmd.md` | Manual completo de administracion de sitios | +| Instrucciones | `/root/instrucciones.md` | Especificaciones tecnicas del servidor | +| Brand Guide | `branding_pack/brand-guide.md` | Guia de identidad visual DO CLOUD | + +### Server Paths + +| Component | Path | +|-----------|------| +| Sites directory | `/opt/sites/` | +| Traefik config | `/opt/traefik/` | +| Traefik certificates | `/opt/traefik/acme.json` | +| Site provisioning script | `/opt/scripts/docmd-site.sh` | +| Forgejo Runner config | `/opt/config.yaml` | +| Runner service | `systemctl status forgejo-runner` | + +### Common Admin Commands + +```bash +# Ver contenedores activos +docker ps + +# Ver logs de un sitio +docker logs + +# Reiniciar runner CI/CD +systemctl restart forgejo-runner + +# Crear nuevo sitio +/opt/scripts/docmd-site.sh --owner --site + +# Forzar rebuild de un sitio +cd /opt/sites/ && git commit --allow-empty -m "rebuild" && git push + +# Ver certificados SSL +cat /opt/traefik/acme.json | jq '.myresolver.Certificates[].domain' +``` + +### Infrastructure + +- **Server**: ics53.vpn9.com.es (164.132.1.53) +- **Wildcard DNS**: *.ics53.vpn9.com.es → 164.132.1.53 +- **Forgejo**: https://forgejo.dock698.vpn9.com.es +- **Traefik**: Reverse proxy with automatic Let's Encrypt SSL diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b5502ca --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +# Stage 1: Build +FROM node:20-alpine AS builder +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npx @mgks/docmd build + +# Eliminar mermaid.js para mejorar rendimiento (no se usa) +RUN rm -f ./site/assets/js/mermaid.min.js ./site/assets/js/docmd-mermaid.js && \ + find ./site -name "*.html" -exec sed -i 's|||g' {} \; + +# Copiar robots.txt y sitemap.xml al directorio site +RUN cp robots.txt sitemap.xml ./site/ 2>/dev/null || true + +# Stage 2: Serve +FROM nginx:alpine + +# Instalar curl para healthcheck +RUN apk add --no-cache curl + +COPY --from=builder /app/site /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 + +# Healthcheck: verificar que nginx responde en /health +HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ + CMD curl -f http://localhost/health || exit 1 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/README.md b/README.md index b9c786d..57ada3c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# docloud.es +# docloud.ics53.vpn9.com.es -Sitio principal DO CLOUD \ No newline at end of file +Sitio docloud.ics53.vpn9.com.es \ No newline at end of file diff --git a/assets/custom.css b/assets/custom.css new file mode 100644 index 0000000..7ef1db3 --- /dev/null +++ b/assets/custom.css @@ -0,0 +1,231 @@ +/* DO CLOUD Brand Colors - Oficial */ +:root { + --primary-color: #0A6CFF; + --primary-dark: #0856CC; + --primary-gradient: linear-gradient(135deg, #0A6CFF, #1FD1C3); + --turquoise: #1FD1C3; + --dark-blue: #0B1E3B; + --light-gray: #F2F4F7; + --link-color: #0856CC; + --link-hover: #0A6CFF; +} + +/* ============================================ + OCULTAR SIDEBAR IZQUIERDO (navegacion) + ============================================ */ +.sidebar-nav, +nav.sidebar-nav { + display: none !important; +} + +/* ============================================ + OCULTAR TOC DERECHO (On This Page) + ============================================ */ +.toc-sidebar, +.toc-container, +.toc-list, +div.toc-sidebar { + display: none !important; + width: 0 !important; +} + +/* ============================================ + OCULTAR FOOTER DE DOCMD + ============================================ */ +.page-footer, +.branding-footer, +footer.page-footer { + display: none !important; +} + +/* ============================================ + MOSTRAR HEADER CON LOGO + ============================================ */ +.sidebar { + position: fixed !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + width: 100% !important; + height: 70px !important; + background: white !important; + box-shadow: 0 2px 15px rgba(11, 30, 59, 0.1) !important; + display: flex !important; + align-items: center !important; + padding: 0 30px !important; + z-index: 1000 !important; +} + +.sidebar-header { + display: flex !important; + align-items: center !important; + width: 100% !important; + height: 100% !important; +} + +.sidebar-header .logo-link { + display: flex !important; + align-items: center !important; +} + +.sidebar-header .logo-link img { + max-height: 45px !important; + width: auto !important; +} + +/* Ocultar elementos innecesarios del sidebar */ +.sidebar-menu-button, +.sidebar .mobile-view { + display: none !important; +} + +/* ============================================ + CONTENIDO PRINCIPAL + ============================================ */ +.main-content, +main.content, +.content-wrapper, +.page-container { + margin-left: 0 !important; + margin-right: 0 !important; + padding-top: 90px !important; + max-width: 100% !important; + width: 100% !important; +} + +.content, +.main-content article { + max-width: 900px; + margin: 0 auto; + padding: 20px 40px; +} + +/* ============================================ + TIPOGRAFIA + ============================================ */ +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; +} + +/* ============================================ + ENLACES CON CONTRASTE MEJORADO (WCAG AA) + ============================================ */ +a { + color: var(--link-color); + text-decoration: underline; + text-decoration-thickness: 1px; + text-underline-offset: 2px; +} + +a:hover, +a:focus { + color: var(--dark-blue); + text-decoration-thickness: 2px; +} + +/* Enlaces en navegacion sin subrayado */ +nav a, +.sidebar a, +.logo-link { + text-decoration: none !important; +} + +h1, h2, h3, h4 { + color: var(--dark-blue); + font-weight: 600; +} + +/* ============================================ + BOTONES CON GRADIENTE + ============================================ */ +a[style*="background:#0066cc"], +a[style*="background:#28a745"], +a[style*="background:#dc3545"], +.btn-primary { + background: var(--primary-gradient) !important; + border: none !important; + color: white !important; + text-decoration: none !important; + transition: all 0.3s ease; + box-shadow: 0 4px 15px rgba(10, 108, 255, 0.3); +} + +a[style*="background:#0066cc"]:hover, +a[style*="background:#28a745"]:hover, +a[style*="background:#dc3545"]:hover, +.btn-primary:hover { + transform: translateY(-2px); + box-shadow: 0 6px 20px rgba(10, 108, 255, 0.4); + filter: brightness(1.1); +} + +a[style*="background:#6c757d"] { + background: var(--dark-blue) !important; + text-decoration: none !important; + transition: all 0.3s ease; +} + +a[style*="background:#6c757d"]:hover { + background: #1a3a5c !important; + transform: translateY(-2px); +} + +/* ============================================ + TABLAS ESTILIZADAS + ============================================ */ +table { + border-radius: 12px; + overflow: hidden; + box-shadow: 0 4px 20px rgba(11, 30, 59, 0.1); + border-collapse: separate; + border-spacing: 0; +} + +th { + background: var(--primary-gradient) !important; + color: white !important; + font-weight: 600; + padding: 15px; +} + +td { + padding: 12px 15px; + border-bottom: 1px solid var(--light-gray); +} + +tr:hover td { + background: var(--light-gray); +} + +/* ============================================ + FOOTER PERSONALIZADO + ============================================ */ +div[align="center"]:last-of-type { + border-top: 3px solid; + border-image: var(--primary-gradient) 1; + padding-top: 25px; + margin-top: 50px; +} + +div[align="center"]:last-of-type a { + color: var(--dark-blue); + font-weight: 500; +} + +/* ============================================ + MODO OSCURO + ============================================ */ +[data-theme="dark"] .sidebar { + background: #1a1a2e !important; +} + +[data-theme="dark"] { + --dark-blue: #ffffff; + --light-gray: #1a1a2e; + --link-color: #5BA3FF; + --link-hover: #8BC4FF; +} + +[data-theme="dark"] th { + background: var(--primary-gradient) !important; +} diff --git a/assets/favicon.png b/assets/favicon.png new file mode 100644 index 0000000..0415621 Binary files /dev/null and b/assets/favicon.png differ diff --git a/assets/images/icon-192.png b/assets/images/icon-192.png new file mode 100644 index 0000000..55937b5 Binary files /dev/null and b/assets/images/icon-192.png differ diff --git a/assets/images/icon-512.png b/assets/images/icon-512.png new file mode 100644 index 0000000..4cbe2e9 Binary files /dev/null and b/assets/images/icon-512.png differ diff --git a/assets/images/logo-icon.svg b/assets/images/logo-icon.svg new file mode 100644 index 0000000..bc4e53c --- /dev/null +++ b/assets/images/logo-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000..1c007f6 Binary files /dev/null and b/assets/images/logo.png differ diff --git a/assets/images/logo.svg b/assets/images/logo.svg new file mode 100644 index 0000000..77f69b7 --- /dev/null +++ b/assets/images/logo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + DO CLOUD + + diff --git a/aviso-legal.md b/aviso-legal.md new file mode 100644 index 0000000..e7c29ec --- /dev/null +++ b/aviso-legal.md @@ -0,0 +1,111 @@ +
+ +# ⚖️ Aviso Legal + +**Información legal y condiciones de uso** + +
+ +--- + +## 📋 Información General + +En cumplimiento con el deber de información recogido en el artículo 10 de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y del Comercio Electrónico (LSSICE), se facilitan los siguientes datos: + +| Dato | Información | +|:---|:---| +| **Denominación Social** | INTERNET CLOUD SERVICES SL | +| **Nombre Comercial** | DOCLOUD | +| **CIF** | B67246371 | +| **Domicilio Social** | Calle Roma, 22/28, Edificio 9, Escalera 6, Planta 2 | +| **Código Postal** | 43870 | +| **Municipio** | Amposta | +| **Provincia** | Tarragona | +| **País** | España | +| **Email de Contacto** | soporte@docloud.es | +| **CNAE** | 6310 - Infraestructura informática, procesamiento de datos, hosting | +| **Forma Jurídica** | Sociedad Limitada | + +--- + +## 🎯 Objeto Social + +Servicios de almacenamiento y backup de datos, infraestructura informática, procesamiento de datos, hosting y actividades relacionadas con servicios de información. + +--- + +## 🌐 Objeto del Sitio Web + +El presente sitio web tiene como finalidad: + +- ✅ Informar sobre los servicios ofrecidos por DOCLOUD +- ✅ Facilitar el contacto con nuestros clientes y potenciales clientes +- ✅ Proporcionar documentación y recursos técnicos + +--- + +## ©️ Propiedad Intelectual e Industrial + +Todos los contenidos de este sitio web están protegidos por derechos de propiedad intelectual e industrial de **INTERNET CLOUD SERVICES SL**: + +- ✅ Textos, imágenes y logotipos +- ✅ Diseño gráfico y código fuente +- ✅ Software y documentación técnica +- ✅ Marcas y nombres comerciales + +> ⚠️ Queda prohibida la reproducción, distribución, comunicación pública o transformación de los contenidos sin autorización expresa del titular. + +--- + +## ⚠️ Limitación de Responsabilidad + +**INTERNET CLOUD SERVICES SL** no se hace responsable de: + +| Exclusión | Detalle | +|:---|:---| +| Uso indebido | Daños derivados del uso incorrecto de los servicios | +| Enlaces externos | Información contenida en sitios web de terceros | +| Fuerza mayor | Interrupciones del servicio por causas ajenas | +| Decisiones | Acciones tomadas basándose en la información del sitio | + +--- + +## 🔗 Enlaces a Terceros + +Este sitio web puede contener enlaces a páginas externas. INTERNET CLOUD SERVICES SL no se responsabiliza del contenido, políticas de privacidad o prácticas de sitios web de terceros. + +--- + +## 🇪🇸 Legislación Aplicable y Jurisdicción + +Las presentes condiciones se rigen por la **legislación española**. + +Para cualquier controversia derivada del uso de este sitio web o de los servicios prestados, las partes se someten a los **Juzgados y Tribunales de Amposta (Tarragona)**, con renuncia expresa a cualquier otro fuero. + +--- + +## 🔄 Modificaciones + +INTERNET CLOUD SERVICES SL se reserva el derecho de modificar el presente Aviso Legal en cualquier momento y sin previo aviso. + +Se recomienda revisar periódicamente esta página para estar informado de posibles cambios. + +*Última actualización: Enero 2024* + +--- + +
+ +← Volver al inicio + +
+ +--- + +
+ +**DOCLOUD** - Internet Cloud Services SL · CIF: B67246371 + +[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/) + +
diff --git a/branding_pack/brand-guide.md b/branding_pack/brand-guide.md new file mode 100644 index 0000000..f0a68aa --- /dev/null +++ b/branding_pack/brand-guide.md @@ -0,0 +1,34 @@ +# DO CLOUD – Brand Guide + +## Identidad +DO CLOUD es una marca de servicios cloud corporativos, enfocada en fiabilidad, +infraestructura crítica y mentalidad startup tecnológica. + +Dominios oficiales: +- https://docloud.es +- https://cloud.do + +## Colores +- Azul principal: #0A6CFF +- Turquesa tecnológico: #1FD1C3 +- Azul oscuro: #0B1E3B +- Gris claro: #F2F4F7 + +## Tipografía +Recomendada: +- Inter (Google Fonts) +Alternativas: +- Manrope +- IBM Plex Sans + +## Uso del logotipo +✔ Fondos claros u oscuros +✔ Escalado proporcional +✘ No deformar +✘ No cambiar colores + +## Estilo visual +- Tecnológico +- Startup moderna +- Confianza corporativa +- Cloud, infraestructura, crecimiento diff --git a/branding_pack/brandboard.png b/branding_pack/brandboard.png new file mode 100644 index 0000000..a36d695 Binary files /dev/null and b/branding_pack/brandboard.png differ diff --git a/branding_pack/favicon-32.png b/branding_pack/favicon-32.png new file mode 100644 index 0000000..0415621 Binary files /dev/null and b/branding_pack/favicon-32.png differ diff --git a/branding_pack/favicon-64.png b/branding_pack/favicon-64.png new file mode 100644 index 0000000..5964095 Binary files /dev/null and b/branding_pack/favicon-64.png differ diff --git a/branding_pack/icon-192.png b/branding_pack/icon-192.png new file mode 100644 index 0000000..55937b5 Binary files /dev/null and b/branding_pack/icon-192.png differ diff --git a/branding_pack/icon-512.png b/branding_pack/icon-512.png new file mode 100644 index 0000000..4cbe2e9 Binary files /dev/null and b/branding_pack/icon-512.png differ diff --git a/branding_pack/logo-black.png b/branding_pack/logo-black.png new file mode 100644 index 0000000..1c007f6 Binary files /dev/null and b/branding_pack/logo-black.png differ diff --git a/branding_pack/logo-horizontal.png b/branding_pack/logo-horizontal.png new file mode 100644 index 0000000..1c007f6 Binary files /dev/null and b/branding_pack/logo-horizontal.png differ diff --git a/branding_pack/logo-horizontal.svg b/branding_pack/logo-horizontal.svg new file mode 100644 index 0000000..77f69b7 --- /dev/null +++ b/branding_pack/logo-horizontal.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + DO CLOUD + + diff --git a/branding_pack/logo-icon.png b/branding_pack/logo-icon.png new file mode 100644 index 0000000..4cbe2e9 Binary files /dev/null and b/branding_pack/logo-icon.png differ diff --git a/branding_pack/logo-icon.svg b/branding_pack/logo-icon.svg new file mode 100644 index 0000000..bc4e53c --- /dev/null +++ b/branding_pack/logo-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/branding_pack/logo-vertical.png b/branding_pack/logo-vertical.png new file mode 100644 index 0000000..9b9177a Binary files /dev/null and b/branding_pack/logo-vertical.png differ diff --git a/branding_pack/logo-white.png b/branding_pack/logo-white.png new file mode 100644 index 0000000..1c007f6 Binary files /dev/null and b/branding_pack/logo-white.png differ diff --git a/contacto.md b/contacto.md new file mode 100644 index 0000000..fef3e2b --- /dev/null +++ b/contacto.md @@ -0,0 +1,88 @@ +
+ +# 📞 Contacto + +**¿Cómo podemos ayudarte?** + +Estamos aquí para resolver tus dudas y ayudarte con cualquier necesidad. + +
+ +--- + +## 🛠️ Soporte Técnico + +
+ +Para incidencias técnicas, consultas sobre servicios o asistencia general: + +🎫 Abrir Ticket de Soporte + +Nuestro equipo técnico está disponible **24/7** para incidencias críticas. + +
+ +--- + +## 📋 Información de Contacto + + + + + + +
+ +### 🌐 Web Corporativa + +**[docloud.ics53.vpn9.com.es](https://docloud.ics53.vpn9.com.es)** + +Información sobre nuestros servicios + + + +### 🎫 Portal de Soporte + +**[soporte.tecnico.com.es](https://soporte.tecnico.com.es)** + +Gestión de incidencias y consultas + +
+ +--- + +## 🕐 Horario de Atención + +| Servicio | Horario | Disponibilidad | +|:---:|:---:|:---:| +| **🚨 Soporte Crítico** | 24/7 | Todos los días | +| **🛠️ Soporte General** | 9:00 - 21:00 | Lunes a Viernes | +| **💼 Atención Comercial** | 9:00 - 18:00 | Lunes a Viernes | + +--- + +## 🏢 Datos Fiscales + +**Internet Cloud Services SL** + +*(Datos fiscales completos en [Aviso Legal](/aviso-legal/))* + +--- + +
+ +Contactar ahora + +← Volver al inicio + +
+ +--- + +
+ +**DOCLOUD** - Internet Cloud Services SL + +[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/) + +
diff --git a/docmd.config.js b/docmd.config.js new file mode 100644 index 0000000..177893a --- /dev/null +++ b/docmd.config.js @@ -0,0 +1,60 @@ +module.exports = { + siteTitle: 'DO CLOUD', + siteUrl: 'https://docloud.es', + description: 'Internet Cloud Services - Servicios cloud profesionales', + srcDir: './', + outDir: './site', + + // Branding + logo: { + light: 'assets/images/logo.svg', + dark: 'assets/images/logo.svg', + alt: 'DO CLOUD Logo', + href: './', + }, + favicon: 'assets/favicon.png', + + // Features - DESACTIVAR MERMAID para rendimiento + search: false, + minify: true, + copyCode: false, + pageNavigation: false, + mermaid: false, + + // Sidebar - desactivado + sidebar: { + collapsible: false, + defaultCollapsed: true, + }, + + // Theme + theme: { + name: 'default', + defaultMode: 'light', + enableModeToggle: false, + positionMode: 'top', + codeHighlight: false, + customCss: ['assets/custom.css'], + }, + + // Custom JS - vacío para no cargar scripts innecesarios + customJs: [], + + // Navigation + navigation: [ + { title: 'Inicio', path: './' }, + { title: 'Nosotros', path: './quienes-somos/' }, + { title: 'Contacto', path: './contacto/' }, + { title: 'Legal', path: './aviso-legal/' }, + ], + + // SEO + plugins: { + seo: { + defaultDescription: 'DO CLOUD - Internet Cloud Services. Infraestructura cloud profesional, hosting, backup y seguridad gestionada.', + openGraph: { + defaultImage: 'assets/images/icon-512.png', + }, + }, + }, +}; diff --git a/index.md b/index.md new file mode 100644 index 0000000..b2dfb0f --- /dev/null +++ b/index.md @@ -0,0 +1,106 @@ +
+ +# DOCLOUD + +## Internet Cloud Services + +**Tu partner tecnológico en soluciones cloud** + +Infraestructura fiable, segura y escalable para impulsar tu negocio. + +Contactar con Soporte + +
+ +--- + +## Nuestros Servicios + + + + + + + + + + + + +
+ +### ☁️ Infraestructura Cloud + +Servidores virtuales de alto rendimiento con disponibilidad 24/7 y recursos garantizados. + + + +### 🌐 Hosting Profesional + +Alojamiento web optimizado para aplicaciones empresariales con SSL incluido. + + + +### 💾 Backup y DR + +Copias de seguridad automatizadas y planes de disaster recovery. + +
+ +### 🔒 Seguridad Gestionada + +Protección avanzada contra amenazas y monitorización continua 24/7. + + + +### 📧 Email Empresarial + +Correo profesional con antispam, antivirus y alta disponibilidad. + + + +### 🛠️ Soporte Técnico + +Equipo experto disponible para resolver cualquier incidencia. + +
+ +--- + +## ¿Por qué elegir DOCLOUD? + +| | | | +|:---:|:---:|:---:| +| **🏆 Fiabilidad** | **🔐 Seguridad** | **📈 Escalabilidad** | +| Infraestructura redundante | Cumplimiento RGPD | Crece con tu negocio | +| SLA 99.9% garantizado | Cifrado de datos | Recursos flexibles | + +| | | | +|:---:|:---:|:---:| +| **⚡ Rendimiento** | **🇪🇸 Soporte Local** | **💰 Precio Justo** | +| Hardware de última generación | Equipo técnico en España | Sin sorpresas ni costes ocultos | +| Conexiones de alta velocidad | Atención personalizada | Facturación transparente | + +--- + +## Empieza hoy + +
+ +¿Listo para llevar tu infraestructura al siguiente nivel? + +Solicitar Información + +Ver opciones de contacto + +
+ +--- + +
+ +**DOCLOUD** - Internet Cloud Services SL + +[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/) + +
diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..4ce4a4e --- /dev/null +++ b/nginx.conf @@ -0,0 +1,54 @@ +server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; + index index.html; + + # Gzip compression + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_types text/plain text/css text/xml text/javascript application/javascript application/json application/xml image/svg+xml; + + # Health check endpoint para monitorización + location = /health { + access_log off; + add_header Content-Type text/plain; + return 200 'OK'; + } + + # robots.txt - servir directamente + location = /robots.txt { + default_type text/plain; + try_files $uri =404; + } + + # sitemap.xml - servir directamente + location = /sitemap.xml { + default_type application/xml; + try_files $uri =404; + } + + # Cache para assets estaticos (1 año) + location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + access_log off; + } + + # Cache para HTML (5 minutos) + location ~* \.html$ { + expires 5m; + add_header Cache-Control "public, must-revalidate"; + } + + # SPA fallback (solo para rutas que no existen) + location / { + try_files $uri $uri/ $uri/index.html /index.html; + } + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1c3f252 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name": "docloud.es", + "version": "1.0.0", + "scripts": { + "build": "docmd build" + }, + "devDependencies": { + "@mgks/docmd": "latest" + } +} diff --git a/politica-cookies.md b/politica-cookies.md new file mode 100644 index 0000000..d307eeb --- /dev/null +++ b/politica-cookies.md @@ -0,0 +1,119 @@ +
+ +# 🍪 Política de Cookies + +**Información sobre el uso de cookies en este sitio** + +
+ +--- + +## ❓ ¿Qué son las cookies? + +Las cookies son pequeños archivos de texto que los sitios web almacenan en el navegador del usuario para recordar información sobre su visita, como preferencias de idioma, sesiones de usuario o datos de seguimiento. + +--- + +## ✅ Cookies en este sitio web + +
+ +### 🎉 ¡Buenas noticias! + +## **Este sitio web NO utiliza cookies** + +
+ +Hemos diseñado nuestra web para funcionar **sin necesidad de almacenar cookies** en tu dispositivo. + +| Tipo de Cookie | ¿La usamos? | +|:---|:---:| +| Cookies técnicas | ❌ No | +| Cookies de sesión | ❌ No | +| Cookies analíticas | ❌ No | +| Cookies publicitarias | ❌ No | +| Cookies de terceros | ❌ No | + +--- + +## 🤔 ¿Por qué no usamos cookies? + + + + + + + +
+ +### 🔒 Privacidad + +Respetamos tu privacidad y no necesitamos rastrear tu actividad de navegación. + + + +### ✨ Simplicidad + +Nuestro sitio es informativo y no requiere funcionalidades que dependan de cookies. + + + +### 🎯 Transparencia + +Preferimos un enfoque claro y directo, sin banners de consentimiento molestos. + +
+ +--- + +## 🚫 Servicios de terceros + +Este sitio web **no integra** servicios de terceros que puedan instalar cookies: + +- ❌ **Sin analíticas** - No usamos Google Analytics ni similares +- ❌ **Sin redes sociales** - No hay widgets de Facebook, Twitter, etc. +- ❌ **Sin publicidad** - No mostramos anuncios de ningún tipo +- ❌ **Sin tracking** - No rastreamos tu navegación + +--- + +## 🌐 Tu navegador y las cookies + +Aunque nosotros no utilizamos cookies, tu navegador puede tener configuraciones propias. Puedes gestionar las cookies desde la configuración de tu navegador: + +- [Chrome](https://support.google.com/chrome/answer/95647) +- [Firefox](https://support.mozilla.org/es/kb/cookies-informacion-que-los-sitios-web-guardan-en-) +- [Safari](https://support.apple.com/es-es/guide/safari/sfri11471/mac) +- [Edge](https://support.microsoft.com/es-es/microsoft-edge/eliminar-cookies-en-microsoft-edge-63947406-40ac-c3b8-57b9-2a946a29ae09) + +--- + +## 📧 Contacto + +Si tienes alguna pregunta sobre nuestra política de cookies: + +
+ +Contactar con Soporte + +
+ +*Última actualización: Enero 2024* + +--- + +
+ +← Volver al inicio + +
+ +--- + +
+ +**DOCLOUD** - Internet Cloud Services SL + +[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/) + +
diff --git a/politica-privacidad.md b/politica-privacidad.md new file mode 100644 index 0000000..2e1b46c --- /dev/null +++ b/politica-privacidad.md @@ -0,0 +1,162 @@ +
+ +# 🔐 Política de Privacidad + +**Protección de datos personales** + +
+ +--- + +## 📋 Responsable del Tratamiento + +| Dato | Información | +|:---|:---| +| **Responsable** | INTERNET CLOUD SERVICES SL | +| **CIF** | B67246371 | +| **Dirección** | Calle Roma, 22/28, Edificio 9, Escalera 6, Planta 2, 43870 Amposta (Tarragona) | +| **Email** | soporte@docloud.es | +| **Finalidad** | Gestión de servicios cloud y hosting | + +--- + +## 📊 Datos que Recopilamos + +### 🌐 En este sitio web + +Este sitio web es meramente informativo y **no recopila datos personales** de los visitantes. + +- ❌ No usamos formularios de contacto +- ❌ No usamos cookies +- ❌ No usamos analíticas +- ❌ No registramos direcciones IP + +### 💼 Como proveedor de servicios + +Cuando contratas nuestros servicios, recopilamos únicamente los datos necesarios: + +| Categoría | Datos | +|:---|:---| +| **Identificativos** | Nombre, apellidos, DNI/NIF | +| **Contacto** | Email, teléfono | +| **Facturación** | Dirección fiscal, datos bancarios | +| **Técnicos** | Datos necesarios para el servicio contratado | + +--- + +## 🎯 Finalidad del Tratamiento + +Los datos de nuestros clientes se utilizan **exclusivamente** para: + +| Finalidad | Descripción | +|:---|:---| +| ✅ **Prestación del servicio** | Provisión de los servicios contratados | +| ✅ **Facturación** | Emisión de facturas y gestión de pagos | +| ✅ **Comunicaciones** | Avisos sobre el servicio, mantenimientos | +| ✅ **Soporte técnico** | Resolución de incidencias | +| ✅ **Obligaciones legales** | Cumplimiento de normativas fiscales | + +> ⚠️ **No vendemos ni compartimos** tus datos con terceros para fines comerciales. + +--- + +## ⚖️ Base Legal del Tratamiento + +| Base Legal | Aplicación | +|:---|:---| +| **Ejecución de contrato** | Prestación de servicios contratados | +| **Obligación legal** | Cumplimiento de obligaciones fiscales y legales | +| **Interés legítimo** | Mejora y seguridad de nuestros servicios | + +--- + +## 🕐 Conservación de Datos + +| Situación | Periodo de conservación | +|:---|:---| +| Relación activa | Durante toda la vigencia del contrato | +| Facturación | 5 años (obligación fiscal) | +| Datos técnicos | Hasta 12 meses tras finalizar el servicio | + +--- + +## ✋ Derechos del Usuario (RGPD) + +Puedes ejercer los siguientes derechos en cualquier momento: + + + + + + +
+ +### 📖 Acceso +Conocer qué datos tenemos sobre ti + +### ✏️ Rectificación +Corregir datos inexactos + +### 🗑️ Supresión +Eliminar tus datos ("derecho al olvido") + + + +### ⏸️ Limitación +Restringir el uso de tus datos + +### 📦 Portabilidad +Recibir tus datos en formato estándar + +### 🚫 Oposición +Oponerte a determinados tratamientos + +
+ +
+ +**Para ejercer estos derechos:** + +📧 soporte@docloud.es + +
+ +También puedes presentar una reclamación ante la **Agencia Española de Protección de Datos (AEPD)**: [www.aepd.es](https://www.aepd.es) + +--- + +## 🔒 Medidas de Seguridad + +Implementamos medidas técnicas y organizativas apropiadas: + +- ✅ Cifrado de datos en tránsito y reposo +- ✅ Control de acceso basado en roles +- ✅ Copias de seguridad periódicas +- ✅ Monitorización de seguridad 24/7 +- ✅ Formación del personal en protección de datos + +--- + +## 🔄 Cambios en esta Política + +INTERNET CLOUD SERVICES SL se reserva el derecho de modificar esta política. Cualquier cambio será publicado en esta página con la fecha de actualización. + +*Última actualización: Enero 2024* + +--- + +
+ +← Volver al inicio + +
+ +--- + +
+ +**DOCLOUD** - Internet Cloud Services SL · CIF: B67246371 + +[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/) + +
diff --git a/politica-seguridad.md b/politica-seguridad.md new file mode 100644 index 0000000..15dc92e --- /dev/null +++ b/politica-seguridad.md @@ -0,0 +1,184 @@ +
+ +# 🛡️ Política de Seguridad + +**Nuestro compromiso con la protección de tu información** + +
+ +--- + +## 🎯 Compromiso con la Seguridad + +En **INTERNET CLOUD SERVICES SL** la seguridad es una prioridad fundamental. Implementamos múltiples capas de protección para garantizar la **integridad, confidencialidad y disponibilidad** de los datos y servicios de nuestros clientes. + +--- + +## 🏗️ Medidas de Seguridad Implementadas + +### 🏢 Seguridad de Infraestructura + + + + + + +
+ +| Medida | Descripción | +|:---|:---| +| 🏛️ **Datacenters** | Certificados con controles de acceso físico | +| 🔄 **Redundancia** | Sistemas críticos y conexiones duplicadas | +| 👁️ **Monitorización** | Vigilancia 24/7 de toda la infraestructura | +| ⚡ **SAI** | Alimentación ininterrumpida + generadores | + + + +| Medida | Descripción | +|:---|:---| +| ❄️ **Climatización** | Control de temperatura redundante | +| 🔥 **Anti-incendios** | Sistemas de detección y extinción | +| 📹 **CCTV** | Videovigilancia perimetral | +| 🚪 **Acceso** | Control biométrico | + +
+ +### 🌐 Seguridad de Red + +| Capa | Tecnología | Función | +|:---:|:---|:---| +| 🔥 | **Firewalls NG** | Filtrado de tráfico de última generación | +| 🕵️ | **IDS/IPS** | Detección y prevención de intrusiones | +| 🛡️ | **Anti-DDoS** | Protección multicapa contra ataques volumétricos | +| 🔀 | **Segmentación** | Aislamiento de servicios y clientes | +| 🔒 | **VPN** | Acceso seguro a la gestión | + +### 💾 Seguridad de Datos + + + + + + +
+ +### 🔐 Cifrado + +- **TLS 1.3** en tránsito +- **AES-256** en reposo +- Certificados SSL/TLS gratuitos + + + +### 💾 Backup + +- Copias **automatizadas** diarias +- Retención configurable +- Verificación de integridad + +
+ +### 👤 Seguridad de Acceso + +| Control | Implementación | +|:---|:---| +| **Autenticación** | Contraseñas robustas + 2FA disponible | +| **Autorización** | RBAC (Control de Acceso Basado en Roles) | +| **Auditoría** | Logs de todos los accesos y cambios | +| **Revisión** | Auditorías periódicas de permisos | + +--- + +## 🚨 Gestión de Incidentes + +
+ +| Fase | Acción | +|:---:|:---| +| 1️⃣ | **Detección** - Monitorización proactiva 24/7 | +| 2️⃣ | **Contención** - Aislamiento inmediato de la amenaza | +| 3️⃣ | **Respuesta** - Equipo de respuesta coordinado | +| 4️⃣ | **Comunicación** - Notificación transparente al cliente | +| 5️⃣ | **Recuperación** - Restauración del servicio | +| 6️⃣ | **Análisis** - Post-mortem y mejora continua | + +
+ +--- + +## 🔄 Actualizaciones y Parches + +| Tipo | Frecuencia | +|:---|:---| +| **Parches críticos** | Inmediato (< 24h) | +| **Actualizaciones de seguridad** | Semanal | +| **Actualizaciones de sistema** | Mensual (ventana de mantenimiento) | +| **Evaluación de vulnerabilidades** | Trimestral | + +--- + +## 🤝 Responsabilidad Compartida + +La seguridad es una **responsabilidad compartida** entre DOCLOUD y nuestros clientes. + +### ✅ Nosotros nos encargamos de: + +- Seguridad física del datacenter +- Seguridad de la red y la infraestructura +- Actualizaciones del sistema base +- Monitorización y respuesta a incidentes + +### 📋 Recomendamos a nuestros clientes: + +- 🔑 Utilizar contraseñas **robustas y únicas** +- 📱 Activar **autenticación de dos factores** (2FA) +- 🔄 Mantener **actualizadas** sus aplicaciones +- 🚨 **Reportar** cualquier actividad sospechosa +- 💾 Realizar sus propios **backups** adicionales + +--- + +## 🐛 Reporte de Vulnerabilidades + +Si detectas alguna vulnerabilidad de seguridad, te agradeceríamos que nos lo comuniques de forma responsable: + +
+ +🔒 Reportar Vulnerabilidad + +**soporte@docloud.es** + +
+ +> Nos comprometemos a investigar todos los reportes y mantener informado al reportador sobre el progreso. + +--- + +## 📈 Mejora Continua + +Revisamos y mejoramos continuamente nuestras medidas de seguridad: + +- ✅ Auditorías de seguridad periódicas +- ✅ Formación continua del equipo +- ✅ Actualización de políticas y procedimientos +- ✅ Seguimiento de nuevas amenazas y vulnerabilidades + +*Última actualización: Enero 2024* + +--- + +
+ +← Volver al inicio + +
+ +--- + +
+ +**DOCLOUD** - Internet Cloud Services SL · CIF: B67246371 + +[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/) + +
diff --git a/quienes-somos.md b/quienes-somos.md new file mode 100644 index 0000000..bb16dcf --- /dev/null +++ b/quienes-somos.md @@ -0,0 +1,87 @@ +
+ +# 👥 Quiénes Somos + +**Conoce al equipo detrás de DOCLOUD** + +
+ +--- + +## Sobre DOCLOUD + +**DOCLOUD** es la marca comercial de **Internet Cloud Services SL**, empresa española especializada en servicios de infraestructura cloud y soluciones tecnológicas para empresas. + +Fundada con la visión de democratizar el acceso a infraestructura cloud de calidad, nuestro objetivo es proporcionar a nuestros clientes las herramientas necesarias para que puedan centrarse en lo que realmente importa: **hacer crecer su negocio**. + +--- + +## 🎯 Nuestra Misión + +> Ofrecer servicios cloud de alta calidad, seguros y fiables, con un soporte técnico cercano y profesional que acompañe a nuestros clientes en su transformación digital. + +--- + +## 💎 Nuestros Valores + + + + + + +
+ +### 🏆 Fiabilidad +Mantenemos los más altos estándares de disponibilidad y rendimiento en todos nuestros servicios. + +### 🔐 Seguridad +La protección de los datos de nuestros clientes es nuestra prioridad número uno. + +### 💡 Innovación +Actualizamos constantemente nuestra infraestructura para ofrecer las últimas tecnologías. + + + +### 🤝 Transparencia +Comunicación clara y honesta en todas nuestras relaciones comerciales. + +### 🇪🇸 Cercanía +Soporte técnico humano y accesible, sin barreras ni intermediarios. Equipo 100% en España. + +### ⚡ Agilidad +Respuesta rápida a las necesidades cambiantes de nuestros clientes. + +
+ +--- + +## 📊 Experiencia + +Contamos con **más de 10 años de experiencia** en el sector tecnológico, gestionando infraestructuras críticas para empresas de todos los tamaños. + +| | | +|:---:|:---:| +| **+500** | **99.9%** | +| Clientes satisfechos | Disponibilidad garantizada | +| **24/7** | **+10 años** | +| Soporte técnico | Experiencia en el sector | + +--- + +
+ +Contactar con nosotros + +← Volver al inicio + +
+ +--- + +
+ +**DOCLOUD** - Internet Cloud Services SL + +[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/) + +
diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..635b676 --- /dev/null +++ b/robots.txt @@ -0,0 +1,6 @@ +# robots.txt para DO CLOUD +User-agent: * +Allow: / + +# Sitemap +Sitemap: https://docloud.es/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..f85b35a --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,45 @@ + + + + https://docloud.es/ + 2026-01-04 + weekly + 1.0 + + + https://docloud.es/quienes-somos/ + 2026-01-04 + monthly + 0.8 + + + https://docloud.es/contacto/ + 2026-01-04 + monthly + 0.8 + + + https://docloud.es/aviso-legal/ + 2026-01-04 + yearly + 0.3 + + + https://docloud.es/politica-cookies/ + 2026-01-04 + yearly + 0.3 + + + https://docloud.es/politica-privacidad/ + 2026-01-04 + yearly + 0.3 + + + https://docloud.es/politica-seguridad/ + 2026-01-04 + yearly + 0.3 + +