์ฐ๋ถํฌ ์๋ฒ ์ ๋ฐ์ดํธ
$ sudo apt-get update
Node JS ์ค์น
$ sudo apt-get install nodejs
Node Package Manager : NPM ์ค์น
$ sudo apt-get install npm
express๋ฅผ ์ค์น(-g๋ Global ์ต์ ์ผ๋ก ์ด๋ path์์๋ express๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ต์ )
$ sudo npm install -g express
Express generator ์ค์น
$ sudo npm install -g express-generator@4
nodemon ์ค์น -์ค๋ช ์ฌ์ดํธ
$ sudo npm install -g nodemon
์ฐ๋ถํฌ ํด๋ ๋ง๋๋ ๋ช ๋ น๋ฌธ
$ sudo mkdir (๋ง๋ค๊ณ ์ถ์ ํด๋ ์ด๋ฆ1) && cd (๋ง๋ค๊ณ ์ถ์ ํด๋ ์ด๋ฆ1) && sudo mkdir (๋ง๋ค๊ณ ์ถ์ ํด๋ ์ด๋ฆ2) && cd (๋ง๋ค๊ณ ์ถ์ ํด๋ ์ด๋ฆ2)
express ๊ธฐ๋ณธ template์ ์์ฑ (sudo ์์ธ์ permission denied ๋ฐ์ ์์)
$ sudo express -e
npm ์ค์น
$ sudo npm install
app.jsใ์์
$ sudo vi app.js
app.js
ใ์์ ๋ด์ฉ
// port setup
app.set('port', process.env.PORT || 9000);
module.exports = app;
var server = app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + server.address().port);
package.json
ํ์ผ์ node ๋ชจ๋ํฐ๋ง์ ์ํด start
ํญ๋ชฉ ์์
$ sudo vi package.json
โstartโ ํญ๋ชฉ ์์ ๋ด์ฉ
"script":{
"start": "nodemon app.js"
},
์๋ฒ ์คํ
$ npm start
์๋ฒ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ (ex. [1]1234 => process ID), ($ ps -ef => ํ๋ก์ธ์ค ํ์ธ),(kill [processId] =>ํ๋ก์ธ์ค kill)
$ sudo nohup npm start &
์๋ redirection (ํฌํธ๋ฅผ ์ ๋ ฅํ์ง ์๊ณ ๋๊ธธ ์ ์๋๋ก ํ๋ ๋ช ๋ น๋ฌธ)
$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp โdport 80 -j REDIRECT โto-port 9000