Wat is er geïnstalleerd op je Ruby on Rails-server?
- Ruby 3.2 uit de Ubuntu 24.04-repository
- Rails 8 (8.1 of nieuwer) en een voorbeeldproject in /home/app/uygulama
- Puma op 127.0.0.1:3000, draaiend als systemd-service genaamd uygulama
- SQLite, met de productiedatabase op storage/production.sqlite3
- HTTPS via Caddy met force_ssl aan in Rails, dus een domein is optioneel
- Instellingen in /etc/seturack-rails.env: RAILS_ENV=production en een gegenereerde SECRET_KEY_BASE
- build-essential en ontwikkelbibliotheken om gems te compileren, plus een swapbestand van 2 GB
- Firewall waarin alleen poort 22, 80 en 443 open staan
Welke grootte heb je nodig voor Ruby on Rails?
In de Rails-documentatie staat geen RAM-richtwaarde. Het geheugen hangt af van het aantal processen en threads van Puma, je gems en assets:precompile. Als vuistregel is 1 GB geschikt voor proeven en kleine projecten, en 2 tot 4 GB een goed begin voor een project met echt verkeer. De kleinste grootte is 1 GB RAM, 1 CPU en een schijf van 15 GB, en de installatie voegt 2 GB swap toe voor builds. Is dat niet genoeg, schaal dan op vanuit je paneel en stel het aantal Puma-processen in met WEB_CONCURRENCY.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mnd | |
| Gemiddeld | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mnd | |
| Krachtig | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mnd |
Voor wie is het?
- Ontwikkelaars die hun Rails-project op een eigen server willen draaien
- Mensen die Rails leren of een prototype of klein product op één server bouwen
- Projecten die op SQLite beginnen en later misschien naar PostgreSQL verhuizen
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en Ruby en Rails installeren zichzelf. Dat duurde in onze tests op echte servers ongeveer 5 minuten.
- Open het Siteadres op het tabblad Overzicht. De voorbeeldpagina toont de Rails-versie.
- Verbind via SSH, typ su - app, ga naar ~/uygulama en laad de instellingen uit /etc/seturack-rails.env in je shell.
- Voer na het wijzigen van je code bundle install, bin/rails db:migrate en bin/rails assets:precompile uit.
- Herstart Puma als root met systemctl restart uygulama.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Het voorbeeldproject is bewust kaal: het heeft geen Hotwire, Action Cable, Solid Queue of Kamal. Breng je je eigen project mee, dan voegt bundle install toe wat in je Gemfile staat.
- Het afdwingen van HTTPS staat in config/initializers/seturack.rb. Bewaar dat bestand als je je eigen project meebrengt, of stel assume_ssl en force_ssl zelf in.
- Gebruikt je project Rails credentials, voeg dan RAILS_MASTER_KEY toe aan /etc/seturack-rails.env.
- Ruby 3.2 is wat er is geïnstalleerd. Heeft je project een nieuwere Ruby nodig, installeer die dan zelf en pas de PATH-regel in het servicebestand aan.
- Je gems en Rails up-to-date houden is jouw verantwoordelijkheid. Beveiligingsupdates voor Ubuntu installeren zichzelf.
Vragen en antwoorden over Ruby on Rails
Hoe breng ik mijn eigen Rails-project naar de server?
Verbind via SSH en typ su - app. Hernoem het voorbeeldproject, kloon je code met git clone naar ~/uygulama en kopieer config/initializers/seturack.rb mee. Voer bundle install, bin/rails db:prepare en bin/rails assets:precompile uit en daarna als root systemctl restart uygulama.
Hoe voer ik Rails-opdrachten op de server uit?
Typ su - app en cd ~/uygulama. Laad de instellingen met set -a; . /etc/seturack-rails.env; set +a. Voeg het gem-pad toe met export PATH=$GEM_HOME/bin:$PATH. Daarna gebruiken bundle, bin/rails console en bin/rails db:migrate je productie-instellingen.
Hoeveel RAM heeft Ruby on Rails nodig?
Rails heeft geen officiële RAM-richtwaarde. Als vuistregel is 1 GB geschikt voor proeven en kleine projecten, en 2 tot 4 GB een goed begin voor echt verkeer. Puma-processen toevoegen kost meer geheugen dan threads toevoegen.
Kan ik PostgreSQL gebruiken in plaats van SQLite?
Ja. Voer als root apt install postgresql libpq-dev uit, voeg pg toe aan je Gemfile, wijzig de sectie production van config/database.yml en voer bin/rails db:prepare uit. Je kunt de database ook op een aparte server zetten.
Welke Ruby- en Rails-versies zijn geïnstalleerd?
Je krijgt Ruby 3.2 uit Ubuntu 24.04 en de nieuwste Rails 8-release op het moment van installatie (8.1 of nieuwer). Volgens de Rails-gidsen vereisen Rails 8.0 en 8.1 Ruby 3.2.0 of nieuwer.
Is er een health-checkadres voor Rails?
Ja. Het eigen pad /up van Rails is open en geeft 200 terug zolang de app draait. Het is uitgezonderd van de HTTPS-doorverwijzing, dus je kunt je monitoringtool er rechtstreeks naar laten wijzen.