Changing the Domain for n8n on VPS at Hostinger

How to change default domain for n8n VPS?

Updated 1 day ago

If you want to use your own domain (or subdomain) for accessing n8n instead of the default srvXXXXX.hstgr.cloud address, you can update the configuration by following these steps:

  1. First, please make sure that the n8n subdomain of your desired domain is correctly pointed to your VPS IP address using an A record in your DNS settings.

  2. Access your VPS through a browser terminal:

  3. Navigate to the container directory (replace [container-name] with your actual container’s name):

    cd /docker/[container-name]
  4. Edit the environment configuration file by running:

    nano .env
  5. Locate the TRAEFIK_HOST value and replace it with your own domain or subdomain that points to your VPS (e.g., sub.domain.com).
  6. Save the file by pressing Ctrl+X, then Y, and Enter.
  7. Open the docker-compose.yml file and make two changes:
    • Change 1 — Fix the WEBHOOK_URL:
      # Before
      - WEBHOOK_URL=https://${COMPOSE_PROJECT_NAME}.${TRAEFIK_HOST}/
      
      # After
      - WEBHOOK_URL=https://${TRAEFIK_HOST}/
    • Change 2 — Fix the Traefik router rule:
      # Before
      - traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(`${COMPOSE_PROJECT_NAME}.${TRAEFIK_HOST}`)
      
      # After
      - traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(`${TRAEFIK_HOST}`)

  8. Restart the n8n service to apply the changes:
    docker compose down
    docker compose up -d

Once restarted, you should be able to access n8n via your custom domain. Make sure DNS propagation is complete before testing the new address.