Terug

Ruby on Rails VPS-hosting, vooraf geïnstalleerd

Met Ruby on Rails-hosting op deze server krijg je een draaiend project met Ruby, Rails 8, Puma, SQLite en HTTPS al op hun plek. Het voorbeeldproject wordt aangemaakt en gaat na betaling vanzelf live, en het adres staat in je paneel. Verbind via SSH en werk in /home/app/uygulama, of breng je eigen project naar die map.

Hoeveel kracht heb je nodig?

Totaal$2.58/mnd

Prijzen zijn inclusief btw.

Schaal RAM en CPU op of af wanneer je wilt. De schijf kan alleen groeien, dus begin klein.

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.

GebruikGroottePrijsKiezen
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?

  1. Stel de grootte in en rond je betaling af.
  2. Je server start op en Ruby en Rails installeren zichzelf. Dat duurde in onze tests op echte servers ongeveer 5 minuten.
  3. Open het Siteadres op het tabblad Overzicht. De voorbeeldpagina toont de Rails-versie.
  4. Verbind via SSH, typ su - app, ga naar ~/uygulama en laad de instellingen uit /etc/seturack-rails.env in je shell.
  5. Voer na het wijzigen van je code bundle install, bin/rails db:migrate en bin/rails assets:precompile uit.
  6. 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.

Lees meer en bekijk vergelijkbare apps