Cloud-Server für Ruby on Rails in Europa
Ruby on Rails bleibt eines der produktivsten Web-Frameworks fur die Entwicklung von Full-Stack-Anwendungen. Sein Ansatz “Konvention vor Konfiguration” ermoglicht es kleinen Teams, schnell zu liefern. Aber Rails benotigt einen echten Server - eine richtig dimensionierte, immer eingeschaltete Maschine, die Anfragen, Hintergrundjobs und Asset-Kompilierung verarbeiten kann. Fur Teams, die europaische Nutzer bedienen, sollte dieser Server in Europa stehen.
Warum EU-Hosting fur Ruby on Rails wichtig ist
Rails-Anwendungen sind von Natur aus Full-Stack. Sie liefern HTML, verarbeiten Authentifizierung, Zahlungen, senden E-Mails und verwalten oft Datei-Uploads. Jede dieser Operationen beinhaltet personenbezogene Daten Ihrer Nutzer. Gemas DSGVO mussen diese Daten auf Infrastruktur innerhalb der EU verarbeitet werden, wenn Sie EU-Einwohner bedienen.
Netzwerklatenz ist fur Rails besonders wichtig, da sein Request-Zyklus standardmasig synchron ist. Hosting in Prag oder Vilnius gibt Ihnen 5-20 ms bis nach Westeuropa, verglichen mit 100-150 ms von einem US-basierten Server.
Mindestanforderungen an den Server
Rails ist ressourcenintensiver als leichtgewichtigere Frameworks. Asset-Kompilierung ist besonders anspruchsvoll.
- RAM - Mindestens 2 GB fur Puma und die Rails-App. Die Asset-Kompilierung kann auf 1,5-2 GB spiken, daher werden 4 GB fur Produktionsdeployments empfohlen.
- CPU - Mindestens 2 Kerne. Pumas Multi-Thread-Modell profitiert von echter CPU-Parallelitat.
- Festplatte - Mindestens 20 GB. SSD ist fur akzeptable Datenbankperformance erforderlich.
- Ruby - Version 3.2 oder hoher. Ruby 3.3 bietet erhebliche Performance-Verbesserungen.
- PostgreSQL - Version 15 oder hoher.
Empfohlene DCXV-Konfiguration
DCXV Cloud-VPS-Plane beginnen bei EUR 15/Monat. Fur echte Produktionsdeployments mit Hintergrundjobs ist der 2-Kern / 4 GB RAM-Plan der praktische Ausgangspunkt.
Rails mit Sidekiq fuhrt zwei Prozesse aus: Puma (Webserver) und Sidekiq (Hintergrundjobs). Auf 4 GB RAM konnen Sie Puma mit 2-3 Workern, Sidekiq mit 5-10 Threads und noch Platz fur PostgreSQL betreiben.
Fur grossere Anwendungen steht DCXV-Dedicated-Hardware ab EUR 49/Monat zur Verfugung. 24/7-Ingenieur-Support ist in jedem Plan ohne Aufpreis enthalten. Details unter https://dcxv.com/data-center#cloud
Einrichtungsanleitung
# Ruby 3.3 uber rbenv und Systemabhangigkeiten installieren
sudo apt update && sudo apt install -y git curl libpq-dev postgresql postgresql-contrib redis-server nginx
git clone https://github.com/rbenv/rbenv.git ~/.rbenv && echo 'eval "$(~/.rbenv/bin/rbenv init -)"' >> ~/.bashrc
~/.rbenv/bin/rbenv install 3.3.0 && ~/.rbenv/bin/rbenv global 3.3.0
# Bundler und Gems installieren
gem install bundler
cd /var/www/myapp && bundle install --deployment --without development test
# Assets kompilieren und Datenbankmigrationen ausfuhren
RAILS_ENV=production bundle exec rails assets:precompile
RAILS_ENV=production bundle exec rails db:migrate
# Puma und Sidekiq mit systemd starten
sudo systemctl enable puma sidekiq && sudo systemctl start puma sidekiq Performance-Erwartungen
Eine Rails-App auf einer DCXV 2-Kern / 4 GB Instanz in Prag:
- Antwortzeit - 50-150 ms fur typische HTML-Seitenrenderings mit Datenbankabfragen. Statische Assets uber Nginx kehren in unter 5 ms zuruck.
- Durchsatz - 100-300 Anfragen pro Sekunde mit Puma mit 2 Workern und 5 Threads.
- Hintergrundjobs - Sidekiq mit 10 Threads verarbeitet 200-500 Jobs pro Minute.
- Netzwerklatenz - Unter 20 ms nach Deutschland, Osterreich, Polen und Tschechien von Prag aus.





