GDPR hosting in Germany
Updated
GDPR hosting in Germany means your servers and the personal data on them stay in a German data center under EU law, which removes the hardest GDPR question, international transfers, for that data. It does not make your project compliant on its own: you still decide what you collect, document it, secure it and choose your other services carefully.
This guide is practical information, not legal advice. For decisions with legal weight, ask a data protection professional.
What the GDPR asks of you
The General Data Protection Regulation (in German: DSGVO) applies when you process personal data of people in the EU. For someone running a website, app or SaaS on a server, the main duties are:
- Lawful basis. Every processing activity needs one: consent, contract, legal obligation, legitimate interest and a few others.
- Data minimisation. Collect only what you need, keep it only as long as you need it.
- Transparency. A privacy notice that says what you do with the data, in plain language.
- Security. "Appropriate technical and organisational measures" for the risk.
- Processors. Contracts with every service that processes personal data for you.
- Transfers. Safeguards when data leaves the EU or EEA.
- Rights. People can ask for access, correction, deletion and more.
- Breaches. Notify the authority within 72 hours when a breach is likely to be risky.
Your hosting choice touches three of these directly: processors, transfers and security.
Why the server location matters
Where the data physically sits decides which law can reach it and whether a transfer happens.
- A server in Germany stores data inside the EU. No transfer safeguards are needed for that storage.
- A server in a third country needs a legal basis for the transfer: an adequacy decision, standard contractual clauses with a transfer impact assessment, or another mechanism. That is paperwork and risk.
- A provider with headquarters outside the EU can be subject to foreign access laws even when the server is in Europe. Many organisations weigh this when they choose a provider.
For European audiences, a German server also means low latency from the centre of Europe, so the privacy choice and the performance choice point the same way.
Your provider as a processor
When a hosting provider stores or handles personal data on your behalf, it is a processor and you are the controller. Article 28 GDPR requires a written agreement (a DPA, in German an AVV) that covers:
- processing only on your instructions;
- confidentiality of staff;
- security measures;
- rules for sub-processors;
- help with data subject requests and breaches;
- deletion or return of data at the end.
Ask your provider for its DPA and its list of sub-processors before you put personal data on its servers.
How Wolkra handles this
Wolkra runs one location today: Frankfurt am Main, Germany. Servers, block storage volumes, backups and snapshots are stored there, and data stays in Germany and the EU. The privacy policy names the services that process account data: emails are sent through AWS in its Frankfurt region, card payments go through Stripe, and Cloudflare protects the website and console. Questions go to [email protected]. Read more on EU VPS and GDPR.
The services around your server
The server is often not where GDPR problems start. The usual culprits are the extras:
| Service | What to check |
|---|---|
| Analytics | Does it set cookies or send IPs abroad? Self-hosted or EU tools reduce the question. |
| Fonts and CDNs | Loading web fonts from a third-party server shares the visitor's IP. Host fonts yourself. |
| Email sending | Where is the provider based, where is mail processed? |
| Error tracking and logs | Do stack traces contain personal data? Where are they stored? |
| Backups | Are offsite copies also in the EU? Encrypted? |
| Support tools and chat widgets | Often the biggest data flow you forgot about. |
Make a simple list of every service, what personal data it gets, where it is, and whether you have a DPA. That list is the start of your record of processing activities (Article 30).
Technical measures on a VPS
"Appropriate measures" scale with the risk. For a typical server, a solid baseline is:
Access
- SSH keys only, no passwords (SSH keys guide).
- Two-factor authentication on the hosting account and on admin panels.
- Team members with the lowest role they need. Wolkra supports organisations with owner, admin, billing and member roles plus per-project roles and an activity log (teams and security).
Network
- A default-deny firewall, with databases and admin tools never exposed publicly.
- Private networks for traffic between your own servers, so databases have no public IP at all.
- TLS everywhere. A reverse proxy like Caddy handles certificates automatically (Caddy guide).
Data
- Encrypt backups that leave the server, for example with restic or age.
- Encrypt especially sensitive fields in the application.
- Set retention: delete logs and old records on a schedule.
A simple log retention example with journald:
sudo mkdir -p /etc/systemd/journald.conf.d
sudo tee /etc/systemd/journald.conf.d/retention.conf >/dev/null <<'EOF'
[Journal]
MaxRetentionSec=30day
SystemMaxUse=1G
EOF
sudo systemctl restart systemd-journald
For web server logs, either drop the IP address or shorten it. Many teams keep full logs for a few days for security and then anonymise them.
Patching and monitoring
- Automatic security updates (secure an Ubuntu server).
- Watch resource graphs for odd spikes, which can signal abuse.
Recovery
The GDPR names "the ability to restore the availability and access to personal data in a timely manner". In practice: backups you have tested. See the backup strategy guide.
Handling data subject requests
Plan how you would answer before someone asks:
- Access: can you export everything you hold on one person?
- Deletion: can you delete it, including from search indexes and caches? Backups usually age out under their normal retention, which is generally accepted if documented.
- Correction: can a user fix their own data?
A short internal note with the SQL queries or admin steps saves a lot of stress later.
Breaches
If personal data is lost, leaked or accessed without permission:
- Contain it: rotate keys, close the hole, take the server offline if needed.
- Assess the risk to the people affected.
- Notify your supervisory authority within 72 hours if there is a risk.
- Inform the people affected if the risk is high.
- Document what happened, even if you decide not to notify.
Snapshots taken before you clean up help you understand what happened afterwards.
A practical checklist
- Server and backups in the EU (for example Frankfurt)
- DPA in place with the hosting provider and other processors
- List of all services that receive personal data
- Privacy notice updated
- SSH keys, 2FA, least-privilege roles
- Firewall default deny, private network for databases
- TLS on every public endpoint
- Log retention set, offsite backups encrypted
- Restore tested
- A plan for access, deletion and breach requests
Hosting in Germany gives you a clean starting point. The rest is good habits, and most of them make your project more secure anyway. To compare providers on all criteria, read how to choose a VPS in Germany.
Frequently asked questions
Does hosting in Germany make my website GDPR compliant?
Not by itself. It keeps the stored data in the EU, which removes questions about international transfers for that data, but compliance depends on what you collect, why, how you secure it and which other services you use.
Do I need a data processing agreement with my hosting provider?
If your server stores personal data and the provider processes it on your behalf, Article 28 GDPR requires a processing agreement. Check that your provider offers one.
Is a server in the EU required by the GDPR?
No. The GDPR allows transfers outside the EU under conditions such as adequacy decisions or standard contractual clauses. Keeping data in the EU is simply the easiest path.
What is the difference between DSGVO and GDPR?
None in substance. DSGVO (Datenschutz-Grundverordnung) is the German name of the same EU regulation.
Where does Wolkra store data?
Servers, volumes, backups and snapshots are in the Frankfurt am Main data center in Germany. The privacy policy lists the processors used for email, payments and website protection.