Ruby-webtoepassingen installeren (Linux-hosting)

U kunt uw eigen webtoepassingen installeren die zijn ontwikkeld in de programmeertaal Ruby.

Om een in Ruby geschreven toepassing op uw site te installeren:

  1. Ga naar Domeinen > domeinnaam > Instellingen Webhosting (in de groep Website ).
  2. Selecteer de selectievakjes CGI en FastCGI en klik op OK.
  3. Maak verbinding met uw FTP-account, ga naar de map /httpdocs en maak een submap aan waarin u de bestanden van de toepassing wilt opslaan. Laat we deze map ter illustratie <uw_toepassing> noemen.
  4. Upload de bestanden van de toepassing naar de map httpdocs/<uw_toepassing>.
  5. Zoek het bestand readme op in de map van de toepassing. Volg de instructies in dit bestand om de toepassing te installeren. Merk op dat de installatie van extra Ruby-modules of van componenten van het besturingssysteem wellicht noodzakelijk is. Neem in dat geval contact op met uw hostingprovider of serverbeheerder voor ondersteuning.
  6. Meld u via SSH aan bij de shell van de server en geef de volgende opdracht cd /<zoekpad_naar_virtuele_hosts>/<uw_domeinnaam>/httpdocs; mv <uw_toepassing> <uw_toepassing>.real; ln -s <uw_toepassing>.real/public <uw_toepassing>

    waarbij <zoekpad_naar_virtuele_hosts> staat voor de map met de configuratiebestanden voor virtuele hosts, <uw_domeinnaam> voor de naam van uw domein en <uw_toepassing> voor de map waar uw Ruby-toepassing zich bevindt.

    Als u geen toegang hebt tot de shell van de server, vraag dan aan uw serverbeheerder of hosting provider om deze stap voor uw uit te voeren.

  7. Maak een bestand met de naam .htaccess aan in de map <uw_domeinnaam>/httpdocs/<uw_toepassing>/public, open dit bestand met de teksteditor van uw keuze en voeg de volgende regels toe:

    AddHandler fcgid-script .fcgi

    Options +FollowSymLinks +ExecCGI

    RewriteEngine On

    RewriteBase /<uw_toepassing>

    RewriteRule ^$ index.html [QSA]

    RewriteRule ^([^.]+)$ $1.html [QSA]

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

    ErrorDocument 500 "<h2>Fout in de toepassing</h2>De Rails-toepassing is niet op de juiste manier gestart"

  8. Sla het bestand op.
  9. Zorg ervoor dat het zoekpad naar de Ruby-interpreter is opgegeven in het bestand public/dispatch.fcgi: Geef de volgende opdrachten op: head -n1 dispatch.fcgi en which ruby. Beide opdrachten moeten identieke waarden teruggeven.

De webtoepassing zal nu toegankelijk zijn vanaf de volgende URL: http://uw-domein.nl/uw_toepassing.