Node.js applicatie draaien op je hostingpakket

Bijgewerkt door Stije

Bij ieder pakket bij mijn.host heb je de mogelijkheid om een Node.js-applicatie te laten draaien. Voordat je de applicatie kunt deployen zal je een aantal stappen moeten doorlopen, welke stappen dat zijn dat leggen we je in dit kennisbankartikel uit.

Wat is belangrijk om te weten?

  • Het is aan te raden om eerst een staging of dev omgeving aan te maken en niet meteen in productie te gaan.
  • Wacht nog met het invoeren van gevoelige data in de testapplicatie totdat je weet hoe de beveiliging van je applicatie werkt. Tenzij je al genoeg kennis in huis hebt.
  • Voor het installeren en testen van een Node.js-applicatie is het handig dat je weet hoe je een SSH-verbinding met je pakket kunt maken.

 

De applicatie aanmaken

Ga naar DirectAdmin, hoe je daar komt lees je in dit artikel: https://mijn.host/kb/hoe-log-ik-in-op-directadmin/

Zodra je bent ingelogd op DirectAdmin, zoek je links in de balk Extra Kenmerken en dan Setup Node.js App.

applicatie aanmaken via DirectAdmin

Klik vervolgens op Create Application om je applicatie te maken.

applicatie aanmaken

 

Je komt nu in het volgende scherm:

instellingen applicatie

Hier zijn een aantal belangrijke velden die je moet invullen:

  • Node.js version: kies de gewenste Node.js-versie (kies de recommended versie 19 of 20).
  • Application mode: kies of het om een productie- of ontwikkelinstallatie gaat. Kies als eerste Development hierna kan je Production kiezen.
  • Application root: .Dit is de map waarin je de applicatie in maakt, je kan het zien als de public_html map in web development termen.
  • Application URL : De standaard URL van je applicatie, je kan bijvoorbeeld je-domein.nl/applicatie of leeg laten voor alleen je-domein.nl.
  • Application startup file: het aanknopingspunt voor onze server (standaard app.js). Laat deze leeg bij de eerste keer aanmaken, de app.js word gemaakt.
  • Passenger log file: vul hier eventueel een bestandsnaam in waar Node.js naar kan loggen.

Als je de applicatie hebt gemaakt laten we nu zien hoe je een virtual environment maakt voor je applicatie.

Het is aan te raden om te werken met een virtualenv (virtual environment). Zo kan je al je NPM pakketten en nodejs versies gescheiden houden mocht je meerdere applicaties willen runnen. Kortgezegd zorgt het ervoor dat de software en modules niet met elkaar conflicten maar netjes bij de applicatie blijven waar ze horen.

Virtualenv kan je activeren door de regel boven in de applicatie die je net hebt gemaakt uit te voeren via ssh.

instellingen applicatie

Kopieer de regel. Log in via SSH. En plak de regel. In dit geval:

source /home/uwdomein/nodevenv/domains/uw-domein.nl/app/19/bin/activate && cd /home/uwdomein/domains/uw-domein.nl/app

Hierna kan je bijvoorbeeld met de opdracht 'npm install <softwarepakket>' de eventueel benodigde pakketten installeren.

$ npm install <softwarepakket>

Mocht het niet lukken om je Node.js applicatie werkend te krijgen, dan helpen we je graag verder. Neem dan contact met onze support afdeling op.


Hoe hebben we het gedaan?