---
title: "Academy Lesson"
canonical_url: "https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs"
locale: en
meta:
  "og:title": "Academy Lesson"
---

[Go to home](https://academy.laioutr.com/en)

- [Agentic Developer](https://academy.laioutr.com/en/lernpfade/developer-learning-path)

- [Domains, CDN and logs](https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs)

Hosting, environments and deployment

# Domains, CDN and logs

10 min

Running a storefront includes custom domains, media delivery and checking the logs. This lesson shows how a domain is connected, how images are delivered through the image CDN and how logs help to find errors quickly.

## Key takeaways

- Domains are connected per market.
- Images run through the image CDN.
- Logs are the first place to look when errors occur.

## Read more

- [Connect a custom domain](https://academy.laioutr.com/en/artikel/connect-a-custom-domain)6 min

  A custom domain is assigned to a market in Cockpit and linked to a language. After the DNS record is set at the domain provider and a deployment has run, Laioutr Cloud serves the storefront under that domain.
- [Deliver images through the Laioutr CDN](https://academy.laioutr.com/en/artikel/deliver-images-through-the-laioutr-cdn)4 min

  The Laioutr CDN stores a project's images in a dedicated store and delivers them from the project's own hostname. Size and format are adapted at the edge on request, and delivered images stay cached for a long time.
- [Read storefront logs](https://academy.laioutr.com/en/artikel/read-storefront-logs)6 min

  Under Logs, Cockpit shows what the storefront of each environment on Laioutr Cloud writes, plus an access log. Each line's level comes from the console method that was called, and a trace finds all lines of one request.

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://academy.laioutr.com/#website",
      "@type": "WebSite",
      "inLanguage": "en",
      "name": "Default",
      "url": "https://academy.laioutr.com/",
      "translationOfWork": {
        "@id": "https://academy.laioutr.com/#website"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs#webpage",
      "@type": "WebPage",
      "name": "Academy Lesson",
      "url": "https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs",
      "breadcrumb": {
        "@id": "https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs#breadcrumb"
      },
      "isPartOf": {
        "@id": "https://academy.laioutr.com/#website"
      },
      "potentialAction": [
        {
          "@type": "ReadAction",
          "target": [
            "https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs"
          ]
        }
      ]
    },
    {
      "@id": "https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs#breadcrumb",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "name": "Home",
          "item": "https://academy.laioutr.com/en",
          "position": 1
        },
        {
          "@type": "ListItem",
          "name": "Agentic Developer",
          "item": "https://academy.laioutr.com/en/lernpfade/developer-learning-path",
          "position": 2
        },
        {
          "@type": "ListItem",
          "name": "Domains, CDN and logs",
          "item": "https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs",
          "position": 3
        }
      ]
    }
  ]
}
```
