DISCLAIMER: this guide may be updated. Please, check back for updates before the course. General requirements ==================== At least 4 CPU cores, 4096MB of RAM and 64G of storage. This applies to the "build" environment (either the VM - if VMs are used, or bare metal - if using just Docker) Linux ===== 1. Install Docker Engine (if not available already): https://docs.docker.com/engine/install/ 2. Make sure it can run a Debian sid container by running "docker run --rm -it debian:sid" MacOS (Apple Silicon) ===================== 1. Install UTM: https://docs.getutm.app/installation/macos/ 2. Download Debian sid arm64 "nocloud" qcow2 image: https://cloud.debian.org/images/cloud/sid/daily/latest/debian-sid-nocloud-arm64-daily.qcow2 3. Download UTM VM template: * create a "wshop.utm" directory on the filesystem * download http://cloud.pqsec.org/utm/arm64/config.plist into the created "wshop.utm" directory 3. Open UTM and press "Create a New Virtual Machine" 4. Press "Open..." 5. Point to the created "wshop.utm" directory on the filesystem 6. Right-click on the created "wshop" VM and click "Edit" 7. In the "Drives" section select "New...", choose "Import..." point to the downloaded "debian-sid-nocloud-arm64-daily.qcow2" image 8. Click on the newly created "VirtIO Drive", press the "Resize..." button, enter "64GB" and confirm the drive resize 9. Save the settings and boot the VM 10. Login as "root" (there should be no password required) 11. Confirm the VM has Internet connection, for example by running "curl http://cloud.pqsec.org/instructions.txt" to see this guide