Denne guiden er del av en serie. Les også Tenker du på å forlate AWS eller Azure? for bakgrunn om hvorfor norske bedrifter bytter, og Migrering fra AWS til Deploi hvis du bruker AWS.
Denne guiden tar deg steg for steg gjennom migrering fra Microsoft Azure til en Deploi VPS. Den dekker de vanligste oppsettene: applikasjonsserver på Azure VM, database på Azure Database og filer i Azure Blob Storage.
Før du starter — kartlegging
Gå gjennom dette før du bestiller ny server:
- Noter hvilke VM-størrelser du kjører og ressursbruken (CPU, RAM, disk) de siste 7 dagene
- Finn ut hvilket operativsystem som kjører på VM-ene (Ubuntu, Debian, Windows Server)
- Kartlegg hvilke tjenester og porter som er eksponert
- Finn ut hvilken database du bruker (MySQL, PostgreSQL, MSSQL) og hvilken versjon
- Sjekk om du bruker Azure-spesifikke tjenester (Blob Storage, Azure Functions, Azure CDN, SendGrid) og lag plan for disse
- Finn ut hvilke domener som peker til Azure og hvem som kontrollerer DNS
- Velg et migreringsvindu med lav trafikk
Bruker du Azure Communication Services eller SendGrid til e-post? Du trenger en erstatning før byttet. Deploi tilbyr transaksjonell e-post som en enkel drop-in. Se også Guide til e-postutsendelse.
Steg 1 — Bestill server hos Deploi
Gå til deploi.no/server/linux og velg en pakke som matcher VM-størrelsen din. Azure B-serien (burstable) er ikke direkte sammenlignbar med dedikerte ressurser — en Deploi Core (4 GB RAM, 2 vCPU) tilsvarer ofte en Azure B2ms eller B2s i praksis under jevn last.
Velg Ubuntu 24.04 om du ikke har spesielle krav. Sett opp SSH-nøkkel ved bestilling.
Kjører du .NET-applikasjoner eller trenger Windows Server med RDP? Se deploi.no/server/windows.
Steg 2 — Sett opp samme programvarestack
Koble til serveren via SSH og installer tilsvarende programvare som kjører på Azure VM. For en typisk LAMP-stack:
apt update && apt upgrade -y apt install apache2 mysql-server php8.3 php8.3-mysql -y
Test at tjenestene kjører riktig før du går videre.
Tips: Se Koble til din VPS med SSH hvis du ikke har koblet til en VPS før.
Steg 3 — Overfør filer fra Azure VM
Bruk rsync for å overføre applikasjonsfilene. Du trenger SSH-tilgang til Azure VM-en. Kjør en første synkronisering i god tid, og en siste rett før DNS-byttet.
rsync -avz -e "ssh -i din-azure-nokkel.pem" \ azureuser@din-azure-vm-ip:/var/www/appnavn/ \ /var/www/appnavn/
Steg 4 — Eksporter database
Sett applikasjonen i vedlikeholdsmodus eller skrivebeskyttet modus. Eksporter databasen fra Azure Database:
MySQL / MariaDB:
mysqldump -h din-azure-db.mysql.database.azure.com \ -u brukernavn@servernavn -p databasenavn > backup.sql
PostgreSQL:
pg_dump -h din-azure-db.postgres.database.azure.com \ -U brukernavn@servernavn databasenavn > backup.sql
MSSQL (flytter til Linux): Bruk sqlcmd eller SQL Server Management Studio til å eksportere til bacpac, og vurder om du skal migrere til PostgreSQL eller beholde MSSQL på Windows Server hos Deploi.
Overfør og importer til ny server:
scp backup.sql bruker@deploi-server-ip:/tmp/ ssh bruker@deploi-server-ip "mysql -u root -p databasenavn < /tmp/backup.sql"
Liker du det du leser?
Få lignende artikler rett i innboksen — 1–2 ganger i måneden. Ingen spam.
Steg 5 — Håndter Azure Blob Storage
Bruker applikasjonen din Azure Blob Storage til filer (opplastinger, medier etc.) har du to valg:
Alternativ A — flytt til lokal disk: Last ned filene fra Blob Storage og legg dem på serveren. Oppdater applikasjonskonfigurasjonen til lokal sti.
az storage blob download-batch \ --source din-container \ --destination /var/www/appnavn/uploads/ \ --account-name ditt-storage-account
Alternativ B — behold Blob Storage: La applikasjonen fortsette å bruke Azure Blob, men flytt selve applikasjons- og databaseserveren til Deploi. Enklest om du har svært mye fildata.
Steg 6 — Test via hosts-fil
Før DNS-byttet, test at alt fungerer på ny server ved å legge til en midlertidig linje i din lokale hosts-fil:
ny-deploi-server-ip dinside.no www.dinside.no
Besøk nettsiden i nettleseren — du treffer nå ny server mens alle andre fortsatt treffer Azure. Fjern linjen etter test.
Steg 7 — Sett opp SSL
apt install certbot python3-certbot-nginx -y certbot --nginx -d dinside.no -d www.dinside.no
SSL må være på plass før du bytter DNS.
Steg 8 — Bytt DNS
Senk TTL på A-posten til 300 sekunder minst én time før byttet. Oppdater deretter A-posten til Deploi-serverens IP-adresse. Behold Azure VM aktiv i minst 48 timer etter DNS-byttet.
Steg 9 — Sett opp backup og brannmur
Aktiver backup i Deploi-panelet — vi anbefaler daglig backup med 10 dagers historikk. Konfigurer brannmur og åpne kun portene du faktisk trenger: 22 (SSH), 80 (HTTP) og 443 (HTTPS). Se Konfigurere brannmur i kontrollpanelet.
Vanlige fallgruver ved Azure-migrering
- Azure NSG (Network Security Groups): Azure-brannmurreglene følger ikke med. Konfigurer brannmur på Deploi fra bunnen av.
- Azure AD / Entra ID: Bruker applikasjonen Azure AD for innlogging, må du vurdere om du vil beholde dette via OAuth (mulig) eller bytte til en annen løsning.
- Managed Identity: Azure Managed Identity for tilgang til andre Azure-tjenester slutter å fungere. Erstatt med API-nøkler eller tjenestekontoer.
- Environment-variabler: Azure App Configuration og Key Vault erstattes av
.env-filer eller tilsvarende på ny server. - Azure CDN: Kan erstattes med Cloudflare som er enkelt å sette opp og gratis for de fleste brukstilfeller.
Kjører du Kubernetes på AKS?
Deploi tilbyr Kubernetes på norsk infrastruktur. Container-workloads som kjører på Azure Kubernetes Service kan flyttes til et Kubernetes-cluster på Deploi-VPS-er — med data i Norge og uten Azure-avhengighet. Se også Kubernetes-guiden.
Relaterte guider
- Migrering fra AWS til Deploi
- Koble til din VPS med SSH
- Konfigurere brannmur i kontrollpanelet
- Guide til e-postutsendelse (Transactional Email)
- Kubernetes
Trenger du hjelp?
Ser vi at løsningen din er en god match, tilbyr vi migreringshjelp uten kostnad. Ta kontakt med salg for en uforpliktende gjennomgang, eller kontakt support.