2017InfB34 Node.js Server

From rtgkomArkiv
Jump to: navigation, search

== Raspberry Pi som Node.js server

==

Af Tobias Løfgren, Klasse 3.4, IT, afleveret 13/09/2017 � Introduktion I dette projekt har jeg arbejdet med at sætte en Node.js server op på en Raspberry Pi. Målet var at kunne køre serveren til multiplayer-spillet CardFu, som jeg har lavet i et tidligere IT projekt, og kunne forbinde til det fra en computer.

Implementering Først og fremmest skal Raspberry Pien have installeret et styresystem. Jeg bruger en Raspberry Pi 2, så jeg finder mid et normalt SD kort, og sætter det i min laptop. Jeg har i forvejen downloadet et Ubuntu image, fra Ubuntus hjemmeside:

https://developer.ubuntu.com/core/get-started/raspberry-pi-2-3

Med hjælp fra programmet Rufus, kan jeg lave et bootable SD kort med Ubuntu på.

[1]

Nu kan jeg slutte Pien til en skærm, ethernetkabel, tastatur og et strømstrik, og sætte serveren op. Jeg starter med at updatere og upgradere styresystemet, med disse to kommandoer, hvilket tager meget lang tid.

sudo apt-get install update sudo apt-get install upgrade

Så skal Node.js installeres, hvilket kan gøres nemt med Node Version Manager, også kaldet NVM. NVM kan hentes fra GitHub:

git clone https://github.com/creationix/nvm.git ~/.nvm cd ~/.nvm

sudo nano ~/.bashrc

Indsæt ~/.nvm/nvm.sh og gem

sudo reboot

Så kan Node.js installeres. Her installere jeg den nyeste udgave og opdatere NPM, Node Package Manager.

nvm --version nvm install latest npm update -g npm node --version

Nu kan vi klone CardFu fra min GitHub, hvorefter vi installere denpendenciesne og starter serveren:

git clone https://github.com/tobloef/card-fu.git cd card-fu npm install node server.js

[2]

Nu kan vi forbinde til serveren fra vores computer, og spille spillet.

[3]

Konklusion Så vi kan se at man godt kan sætte Node.js op på sin Raspberry Pi, hvilket man kunne bruge til at lave en personlig development server, eller endda bruge den til at hoste sin Node.js side.