ScaleWithUs Mirror
Guides / Debian

Debian — cloud-init

Mirror: https://mirror.scalewithus.com

apt module

yaml
#cloud-config
apt:
  primary:
    - arches: [default]
      uri: https://mirror.scalewithus.com/debian
  security:
    - arches: [default]
      uri: https://mirror.scalewithus.com/debian-security

Force sources.list

Change bookworm for your release (trixie, etc.):

yaml
#cloud-config
write_files:
  - path: /etc/apt/sources.list
    permissions: "0644"
    content: |
      deb https://mirror.scalewithus.com/debian bookworm main contrib non-free non-free-firmware
      deb https://mirror.scalewithus.com/debian bookworm-updates main contrib non-free non-free-firmware
      deb https://mirror.scalewithus.com/debian-security bookworm-security main contrib non-free non-free-firmware
runcmd:
  - [apt-get, update]

Verify (cloud-init)

bash
cloud-init status --wait
apt-get update

Live server

One-liner

bash
curl -fsSL https://mirror.scalewithus.com/switch-mirror.sh | sudo bash

Manual

bash
MIRROR=https://mirror.scalewithus.com
sudo sed -i \
  -e "s|http://deb.debian.org/debian|${MIRROR}/debian|g" \
  -e "s|https://deb.debian.org/debian|${MIRROR}/debian|g" \
  -e "s|http://security.debian.org/debian-security|${MIRROR}/debian-security|g" \
  -e "s|https://security.debian.org/debian-security|${MIRROR}/debian-security|g" \
  -e "s|http://security.debian.org/debian|${MIRROR}/debian-security|g" \
  -e "s|https://security.debian.org/debian|${MIRROR}/debian-security|g" \
  /etc/apt/sources.list /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.sources 2>/dev/null || true
sudo apt-get update

Verify

bash
curl -fsS https://mirror.scalewithus.com/healthz
sudo apt-get update

Revert

Restore from /var/backups/scalewithus-mirror-*/ if you used the switch script, then sudo apt-get update.