Ruby on Rails expert

RailsCluster Knowledge Base

Algemene vragen

Aanmelden

Hoe meld ik me aan bij RailsCluster?

U kunt zich via het Control Panel direct aanmelden voor een RailsCluster account.

Top

Pakketten

Wat voor pakketten biedt RailsCluster?

RailsCluster biedt drie verschillende basispakketten aan, plus een gratis proefpakket gedurende één maand. Prijzen zijn vanaf € 19,- (exclusief backup service) of € 49,- (inclusief backup service), exclusief BTW.

Ga naar Pakketten voor een uitgebreider overzicht van de beschikbare pakketten.

Hoeveel applicaties mag ik plaatsen met een pakket?

Met ieder pakket verkrijgt u het recht op één virtual host met Phusion Passenger waarop u één Ruby on Rails of Rack applicatie mag plaatsen.

Wanneer kan ik mijn pakket aanpassen?

U kunt op elk moment overschakelen naar een ander pakket via het Control Panel. Uw nieuwe pakket gaat dan in op de eerste dag van de volgende maand.

Top

Gebruikslimieten

Hoeveel dataverkeer mag mijn website genereren?

De datalimieten variëren van 1 GB per maand voor het Staging pakket tot 25 GB per maand voor het Enterprise pakket. Wanneer uw website meer dataverkeer genereert, wordt het extra verbruik maandelijks in rekening gebracht. Upgrade uw pakket of neem contact met ons op als u verwacht vaker meer dataverkeer te genereren dan uw pakket toestaat.
Ga naar Pakketten voor een overzicht van de limieten.

Hoeveel schijfruimte mag mijn website gebruiken?

De schijfruimtelimieten variëren van 0.5 GB voor het Staging pakket tot 2 GB voor het Enterprise pakket. Wanneer u meer ruimte gebruikt, wordt het extra verbruik elke maand in rekening gebracht. Upgrade uw pakket of neem contact met ons op als uw website meer ruimte nodig heeft.
Ga naar Pakketten voor een overzicht van de limieten.

Top

Deployment

Hoe kan ik mijn applicatie op RailsCluster deployen?

U kunt uw applicatie uploaden via SSH, SCP of SFTP. Ook kunt u Git en Subversion gebruiken om uw applicatie te deployen. In de Technische Ondersteuning sectie kunt u meer specifieke informatie over deployment vinden.

Welke frameworks worden door RailsCluster ondersteund?

Doordat RailsCluster gebruik maakt van Phusion Passenger, wordt ieder framework dat de Rack interface implementeert ondersteund. Dit betekent dat naast Ruby on Rails applicaties, ook applicaties op basis van o.a. Camping, Halcyon, Mack, Merb, Ramaze en Sinatra bij RailsCluster gehost kunnen worden.

Welke RubyGems zijn beschikbaar op RailsCluster?

Op RailsCluster zijn alle Ruby on Rails versies geïnstalleerd sinds versie 1.0 plus een groot aantal andere RubyGems. Neem contact met ons op als uw webapplicatie bijzondere eisen heeft.

Biedt RailsCluster ook PHP ondersteuning?

RailsCluster biedt beperkte ondersteuning voor PHP en behoudt zich het recht voor om deze ondersteuning op ieder moment te wijzigen. Momenteel wordt PHP 5.2 aangeboden.

Domeinen

Kan ik meerdere domeinen naar hetzelfde RailsCluster account laten verwijzen?

Ja. In het Control Panel kunt u meerdere domeinen aan uw account toevoegen. Wanneer u meerdere domeinen geregistreerd heeft voor uw website (bijvoorbeeld verschillende spellingswijzen), kunt u deze allemaal aan uw account toevoegen. Bezoekers van al deze domeinen worden dan verwezen naar uw website.

Kan ik elk domein op RailsCluster hosten?

U kunt elk domein waarvan u de DNS registratie beheert op RailsCluster hosten.

Verzorgt RailsCluster domeinregistratie?

RailsCluster verzorgt geen domein (DNS) registratie.

Hoe moet ik mijn domein configureren?

Verwijs hostnames die uw applicatie moeten tonen naar 77.222.72.237. Als u wilt dat RailsCluster uw e-mail afhandelt, laat uw MX record dan verwijzen naar mx.railscluster.nl.

Hoe wordt mijn SEO score op Google beïnvloed?

Gebruikt u een landgebonden domeinnaam zoals example.co.uk dan geotarget Google uw website automatisch als een Britse website. Gebruikt u een niet-landgebonden domeinnaam zoals example.com dan gaat Google uit van het RailsCluster IP adres en geotarget Google uw website als een Nederlandse website. U kunt dit zelf aanpassen met behulp van de Google Webmaster Tools.

Top

E-mail

Welke e-mailmogelijkheden biedt RailsCluster?

RailsCluster biedt standaard een van uw pakket afhankelijk maximum aantal mailboxen bij uw account. In het Control Panel kunt u mailboxen en forward rules aanmaken.

Als u een mailbox aanmaakt met bijvoorbeeld de naam 'sales' wordt deze beschikbaar onder al uw toegevoegde domeinen, bijvoorbeeld 'sales@voorbeeld.railscluster.nl', 'sales@voorbeeld.com' en 'sales@voorbeeld.org'.

Hoe lees ik mijn e-mail?

RailsCluster biedt IMAP en Webmail toegang tot uw mailboxes.

Met Webmail kunt u overal ter wereld uw RailsCluster mailboxes lezen.

Server webmail.railscluster.nl
Gebruikersnaam [mailboxnaam]@[accountnaam].railscluster.nl
Wachtwoord Het door u in het Control Panel gekozen wachtwoord

Om uw e-mail te kunnen lezen met uw eigen e-mailprogramma, dient u een nieuwe IMAP-account aan te maken met de volgende gegevens:

IMAP server imap.railscluster.nl
Gebruikersnaam [mailboxnaam]@[accountnaam].railscluster.nl
Wachtwoord Het door u in het Control Panel gekozen wachtwoord

Kan ik e-mail door laten sturen vanaf RailsCluster?

Ja. In het Control Panel kunt u forward rules instellen. Een forward rule kan verwijzen naar een RailsCluster mailbox of naar een extern e-mailadres.

Biedt RailsCluster een SMTP-server?

Nee, RailsCluster biedt geen SMTP server voor extern gebruik. Uw webapplicaties kunnen uiteraard wel e-mail versturen vanuit de RailsCluster omgeving.

Wat doet RailsCluster met onbezorgbare e-mail?

Onbezorgbare e-mail wordt door RailsCluster teruggezonden naar de verzender. U kunt met het Control Panel een 'catch-all' mailbox selecteren waar alle e-mail naar toe wordt gestuurd die niet overeenkomt met één van uw mailboxes of forward rules. Houdt er rekening mee dat u veel ongewenste e-mail zult ontvangen als u een 'catch-all' mailbox instelt.

Top

Databases

Welke databases biedt RailsCluster?

Ieder RailsCluster account krijgt automatisch een PostgreSQL en een MySQL database toegewezen. De namen van beide databases zijn gelijk aan de naam van uw account in kleine letters. Meer technische vragen over de databases zijn te vinden in de Technische Ondersteuning sectie.

Hoe beheer ik mijn RailsCluster databases?

U kunt uw RailsCluster databases beheren via de command line op de server of via phpMyAdmin (voor MySQL) en phpPgAdmin (voor PostgreSQL). Uw inloggegevens bestaan uit de naam van uw account (zonder hoofdletters) en het database-wachtwoord dat via e-mail naar u verstuurd is.

Er zijn geen limieten voor databasegebruik. De omvang van uw databases telt mee in de totale schijfruimte van uw applicatie. De limiet daarvan is afhankelijk van uw pakket.

Top

SSH/SCP/SFTP Toegang

Hoe kan ik SSH toegang krijgen op mijn account?

U kunt inloggen via SSH op RailsCluster met onderstaande gegevens. Met deze gegevens kunt u tevens gebruik maken van SCP en SFTP.

SSH host ssh.railscluster.nl (poort 2222)
Gebruikersnaam Uw accountnaam
Wachtwoord Uw account wachtwoord (gelijk aan uw Control Panel wachtwoord)
Top

Backups

Hoe vaak wordt een backup gemaakt?

RailsCluster biedt een backup service aan als extra optie. Als u hiervoor kiest maakt RailsCluster elke drie uur een incrementele backup van uw data en dagelijks een volledige backup. Deze backups worden gedurende twee dagen in ons datacenter bewaard.

Waar wordt mijn data gebackupt?

De laatste backup van uw data wordt offsite bewaard in een volledig beveiligde atoombunker van onze partner Equinix

Top

Overig

Ik heb een andere vraag.

Neem contact met ons op via 053 4500 225 of stuur een e-mail naar info [at] nedforce [dot] nl. Wanneer u al een account heeft, kunt u uw vraag/verzoek/suggestie ook kwijt via het Control Panel.

Wanneer kan ik mijn account beëindigen?

U kunt altijd uw account beëindigen via de Account pagina in het Control Panel. Uw account wordt dan afgesloten op de eerste dag van de volgende maand.

Hoe garandeert RailsCluster de beschikbaarheid van mijn applicatie?

RailsCluster biedt een 99.8% beschikbaarheidsgarantie door alle hardware en software onderdelen van het cluster dubbel uit te voeren. RailsCluster heeft dubbel uitgevoerde servers, load-balancers, routers en is verbonden met meerdere internet backbones.

Ondersteunen jullie pdftk?

Ja, we ondersteunen pdftk.

Technische ondersteuning

Top

Deployment

Hoe kan ik mijn account met SSH beheren?

De SSH services draaien op ssh.railscluster.nl op poort 2222. Inloggen vanaf de command line kan met:

ssh account@ssh.railscluster.nl -p 2222

Wat is een geschikt Capistrano recipe?

Het volgende recipe kan worden gebruikt als basis:

# vervang ACCOUNT met uw accountnaam
set :user, "ACCOUNT"

set :deploy_to, "/home/#{user}/web_root"
set :use_sudo, false

ssh_options[:port] = 2222
default_run_options[:pty] = false

server "ssh.railscluster.nl", :app, :web, :db, :primary => true

namespace :deploy do
  task :start, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end

  task :stop, :roles => :app do
    # Do nothing.
  end

  task :restart, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end
end

Als u Github gebruikt kunt u de onderstaande regels gebruiken in het Capistrano recipe. Let op dat de ssh keys ook moeten worden toegevoegd aan Github. Github Help heeft een tutorial hiervoor.

set :scm, "git"
set :branch, "master"
default_run_options[:pty] = true
default_environment["PATH"] = "/opt/ruby-enterprise/bin:/usr/local/bin:/usr/bin:/bin"
#If you use submodules:
set :git_enable_submodules, 1

#Vul hier uw Github gegevens in
set :repository,  "URL"
set :user, "USER"
set :scm_passphrase, "PASSWORD"

Hoe worden restarts sneller?

Vendorize het Ruby on Rails framework niet, oftewel verwijder de vendor/rails directory als die aanwezig is. RailsCluster houdt alle oudere versies van Ruby on Rails geïnstalleerd, dus vendorizen is niet nodig en vertraagt restarts.

Het cluster controleert minimaal iedere tien seconden of de applicatie herstart moet worden.

Waar moet ik mijn applicatie plaatsen?

De meest recente versie van Ruby on Rails en Rack applicaties dienen geïnstalleerd te worden in ~/web_root/current, dusdanig dat ~/web_root/current/public aanwezig is.

PHP applicaties dienen geïnstalleerd te worden in ~/web_root/current/public.

Voor deployment raden wij aan Capistrano te gebruiken. De capistrano en capistrano-ext gems zijn standaard geïnstalleerd op RailsCluster.

Waarom wordt mijn verbinding gereset tijdens deployen?

Forceer de SSH client om nu en dan een keep-alive packet te sturen. Voeg hiertoe het volgende toe aan ~/.ssh/config op de machine van waaraf wordt gedeployed:

ServerAliveInterval 15

Waarom heb ik geen toegang tot mijn applicatie?

Probleem: Forbidden - You don't have permission to access / on this server.
Oplossing: Permissies zijn incorrect, de applicatie is niet volledig, of er mist een index.html bestand in de public directory. Controleer dat alle bestanden chmod 644 en directories chmod 755 zijn en dat de applicatie of ~/web_root/current/public/index.html aanwezig en volledig is. Uw applicatie kan nog niet gelezen worden door Apache omdat de rechten niet goed ingesteld zijn. De user of group "apache" heeft leesrechten nodig op environment.rb of config.ru.

Hoe herstart ik mijn applicatie?

Om uw applicatie te herstarten kunt u gebruiken maken van het bovenstaande Capistrano recipe. Als alternatief kunt u touch ~/web_root/current/tmp/restart.txt uitvoeren terwijl u bent ingelogd met SSH.

Hoe kan ik met cron commando's uitvoeren?

Hiervoor dienen twee punten in acht worden genomen:

  • Stel het juiste pad in voor Ruby. Zonder dit pad kunt u geen Rake commando's uitvoeren en kunt u geen gebruik maken van de geïnstalleerde RubyGems.
  • Gebruik /usr/local/bin/cluster_task om te verzekeren dat scripts niet dubbel en tegelijk draaien. Dit verbetert performance en voorkomt race conditions in uw applicatie.

Bijvoorbeeld:

PATH=/opt/ruby-enterprise/bin:/usr/local/bin:/usr/bin:/bin
0 * * * * /usr/local/bin/cluster_task rake cron:hourly

Of met nicknames:

PATH=/opt/ruby-enterprise/bin:/usr/local/bin:/usr/bin:/bin
@hourly /usr/local/bin/cluster_task rake cron:hourly

Hoe kan ik met Capistrano Rake commando's uitvoeren?

Zet het volgende in het Capistrano recipe:

default_run_options[:pty] = false

Waarom krijg ik Net::SFTP::StatusException foutmeldingen met Capistrano SFTP uploads?

Zet het volgende in uw Capistrano recipe:

set :deploy_to, "/home/#{user}/web_root"

Welke frameworks kan ik gebruiken op RailsCluster?

De ondersteuning op RailsCluster van frameworks die de Rack interface gebruiken komt voort uit het gebruik van Phusion Passenger. Dit betekent dat applicaties op basis van Camping, Halcyon, Mack, Merb, Ramaze en Sinatra ook op RailsCluster werken.

Top

Databases

Wat voor database kan ik het beste gebruiken?

RailsCluster ondersteunt MySQL en PostgreSQL databases. Bij ieder account wordt een database aangemaakt op beide systemen. Naast de gebruikelijke verschillen tussen MySQL en PostgreSQL is er ook een verschil in infrastructuur op RailsCluster. MySQL is uitgevoerd in een master-slave configuratie met automatische failover, terwijl PostgreSQL is uitgevoerd in een load-balancing multi-master configuratie met degeneratie.
Door dit verschil is PostgreSQL twee keer sneller bij leesoperaties maar 7-15% trager bij schrijfoperaties. Voor werkelijke performance is het profiel van de webapplicatie dus belangrijk.

Wat voor MySQL database engine kan ik het beste gebruiken?

Wanneer u gebruik maakt van de MySQL database, raden wij u aan om de InnoDB database engine te gebruiken. InnoDB tabellen zijn transactioneel en ontworpen om integriteit te bewaren. MyISAM tabellen zijn dat niet en daarom kunnen noch MyISAM, noch RailsCluster garanderen dat er geen corruptie optreedt als er een node van het cluster uitvalt.

Welke database versies gebruikt RailsCluster?

Momenteel wordt MySQL 5.1 aangeboden. De server is geoptimaliseerd voor InnoDB tabellen.
Momenteel wordt PostgreSQL 8.4 aangeboden.

Ik kan geen verbinding maken met de MySQL server

Probleem: 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Oplossing: MySQL draait op een aparte host genaamd 'mysql'. Zet daarom het volgende in database.yml:

production:
  host: mysql

Ik kan geen verbinding maken met de PostgreSQL server

Probleem: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.0"?
Oplossing: PostgreSQL draait op een aparte host genaamd 'postgresql'. Zet daarom het volgende in database.yml:

production:
  host: postgresql
Top

Daemons

Ondersteunen jullie background daemons?

Ja, wij ondersteunen background daemons voor een extra maandelijks bedrag. Wij voorzien u met scripts en rechten om daemons te stoppen en te starten op het cluster. Daemons waarvan we weten dat ze goed werken zijn onder andere Ferret, memcached en Sphinx. Neem contact met ons op voor meer informatie.

Hoe beheer ik mijn background daemons?

Als u de rechten heeft om background daemons te gebruiken, dan kunt u cluster_service [daemon] {start|stop|restart|status} gebruiken.

Waar draaien mijn background daemons?

Als u de rechten heeft om background daemons te gebruiken en de daemon succesvol hebt gestart, dan draait de daemon op daemon.railcluster.nl. Dit is alleen toegankelijk binnen het RailsCluster platform.

Let u goed op de specifieke poort waarop uw daemon draait. Deze informatie is u toegestuurd toen we uw account rechten hebben gegeven voor background daemons. U kunt de configuratie ook bekijken in ~/bin/cluster_[daemon]_wrapper of ~/etc/[daemon].conf, afhankelijk van de specifieke daemon.

Top
Twitter LinkedIn Twente.rb RSS Google Maps Ruby Rails Working with Rails W3C CSS Validated W3C XHTML Validated