U kunt zich via het Control Panel direct aanmelden voor een RailsCluster account.
TopRailsCluster 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.
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.
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
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.
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.
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.
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.
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.
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.
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.
U kunt elk domein waarvan u de DNS registratie beheert op RailsCluster hosten.
RailsCluster verzorgt geen domein (DNS) registratie.
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.
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.
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'.
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 |
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.
Nee, RailsCluster biedt geen SMTP server voor extern gebruik. Uw webapplicaties kunnen uiteraard wel e-mail versturen vanuit de RailsCluster omgeving.
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.
TopIeder 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.
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.
TopU 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) |
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.
De laatste backup van uw data wordt offsite bewaard in een volledig beveiligde atoombunker van onze partner Equinix
TopNeem 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.
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.
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.
pdftk?
Ja, we ondersteunen pdftk.
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
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"
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.
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.
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
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.
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.
Hiervoor dienen twee punten in acht worden genomen:
/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
Zet het volgende in het Capistrano recipe:
default_run_options[:pty] = false
Net::SFTP::StatusException
foutmeldingen met Capistrano SFTP uploads?
Zet het volgende in uw Capistrano recipe:
set :deploy_to, "/home/#{user}/web_root"
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
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.
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.
Momenteel wordt MySQL 5.1 aangeboden. De server is geoptimaliseerd voor InnoDB tabellen.
Momenteel wordt PostgreSQL 8.4 aangeboden.
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
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: postgresqlTop
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.
Als u de rechten heeft om background daemons te gebruiken, dan kunt u
cluster_service [daemon] {start|stop|restart|status}
gebruiken.
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.