×ðÁú¿­Ê±¹ÙÍøµÇ¼

½ÌÄãÔõÑùʹÓÃNGINXºÍPM2°²ÅÅVPSЧÀÍÆ÷ÉϵÄNode.jsÓ¦ÓÃ

½ÌÄãÔõÑùʹÓÃNGINXºÍPM2°²ÅÅVPSЧÀÍÆ÷ÉϵÄNode.jsÓ¦ÓÃ

½ñÌìÎÒ½«Ïò¸÷ÈËÏÈÈÝÔõÑùʹÓÃNGINXºÍPM2À´°²ÅÅVPSЧÀÍÆ÷ÉϵÄNode.jsÓ¦Óà ¡£Node.jsÊÇÒ»¸öºÜÊÇÊ¢Ðеĺó¶Ë¿ª·¢¿ò¼Ü£¬¶øNGINXÊÇÒ»¸ö¸ßÐÔÄܵķ´ÏòÊðÀíЧÀÍÆ÷£¬PM2ÊÇÒ»¸öÇ¿Ê¢µÄÀú³ÌÖÎÀíÆ÷ ¡£Í¨¹ýÍŽáʹÓÃÕâÈý¸ö¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔʵÏÖ¸ßЧ¡¢Îȹ̵ÄЧÀÍÆ÷°²ÅÅ ¡£

È·±£ÄãÒѾ­×°ÖÃÁËNode.jsºÍNPM ¡£ÈôÊÇûÓÐ×°Ö㬿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

µÇ¼ºó¸´ÖÆ

×°ÖÃPM2Àú³ÌÖÎÀíÆ÷ ¡£PM2¿ÉÒÔ×ÊÖúÎÒÃÇÖÎÀíNode.jsÓ¦ÓõÄÀú³Ì£¬ÔÚÓ¦ÓÃÍß½âʱ×Ô¶¯ÖØÐÂÆô¶¯ ¡£Ê¹ÓÃÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº

sudo npm install -g pm2

µÇ¼ºó¸´ÖÆ

½¨ÉèÒ»¸ö¼òÆÓµÄNode.jsÓ¦ÓóÌÐò ¡£ÔÚÄãµÄVPSÉϽ¨ÉèÒ»¸öеÄÎļþ¼Ð£¬²¢ÔÚÆäÖн¨ÉèÒ»¸öÃûΪ app.js µÄÎļþ ¡£ÔÚ app.js ÖбàдÄãµÄÓ¦ÓóÌÐò´úÂë ¡£ÀýÈ磬ÒÔÏÂÊÇÒ»¸ö¼òÆÓµÄExpressÓ¦ÓóÌÐò´úÂ룺

var express = require('express');
var app = express();

app.get('/', function(req, res) {
  res.send('Hello World!');
});

app.listen(3000, function() {
  console.log('App listening on port 3000!');
});

µÇ¼ºó¸´ÖÆ

ʹÓÃPM2Æô¶¯Ó¦ÓóÌÐò ¡£ÔÚÖÕ¶ËÖУ¬µ¼º½µ½Ó¦ÓóÌÐòĿ¼²¢ÔËÐÐÒÔÏÂÏÂÁ

pm2 start app.js

µÇ¼ºó¸´ÖÆ

ÏÖÔÚ£¬ÄãµÄÓ¦ÓóÌÐòÒѾ­Í¨¹ýPM2Æô¶¯£¬²¢ÇÒ»áÔÚʧ°Üʱ×Ô¶¯ÖØÐÂÆô¶¯ ¡£

ÉèÖÃNGINX·´ÏòÊðÀí ¡£ÎÒÃÇÏ£Íû½« NGINX ÉèÖÃΪ¼àÌý80¶Ë¿Ú£¬½«´«ÈëµÄÇëÇóת·¢µ½ÎÒÃǵÄNode.jsÓ¦ÓóÌÐò ¡£·­¿ªNGINXÉèÖÃÎļþ£¬Â·¾¶Ò»Ñùƽ³£Îª /etc/nginx/sites-enabled/default£¬²¢¾ÙÐÐÈçÏÂÉèÖãº

server {
  listen 80;
  server_name your-domain.com;

  location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:3000;
  }
}

µÇ¼ºó¸´ÖÆ

ÔÚ¸ÃÉèÖÃÖУ¬½« your-domain.com Ì滻ΪÄãµÄÓòÃû ¡£È»ºó£¬½« 127.0.0.1:3000 Ì滻ΪÄãµÄÓ¦ÓóÌÐòÔËÐеĵصãºÍ¶Ë¿Ú ¡£

ÉúÑIJ¢¹Ø±ÕÉèÖÃÎļþ ¡£È»ºó£¬ÖØмÓÔØNGINXÉèÖÃÒÔʹÆäÉúЧ£º

sudo service nginx reload

µÇ¼ºó¸´ÖÆ

ÏÖÔÚ£¬NGINX½«Í¨¹ý·´ÏòÊðÀí½«´«ÈëµÄÇëÇó·¢Ë͵½ÎÒÃǵÄNode.jsÓ¦ÓóÌÐò ¡£

¹§Ï²£¡ÄãÒѾ­ÀֳɵØʹÓÃNGINXºÍPM2°²ÅÅÁËVPSЧÀÍÆ÷ÉϵÄNode.jsÓ¦ÓóÌÐò ¡£ÏÖÔÚ£¬Äã¿ÉÒÔ»á¼ûÄãµÄÓòÃû£¬Ó¦¸Ã¿ÉÒÔ¿´µ½ÄãµÄÓ¦ÓóÌÐòÔËÐеÄÄÚÈÝ ¡£

ÒÔÉÏÊÇʹÓÃNGINXºÍPM2°²ÅÅVPSЧÀÍÆ÷ÉϵÄNode.jsÓ¦ÓõļòÒªÖ¸ÄÏ£¬Ï£ÍûÄܶÔÄãÓÐËù×ÊÖú ¡£

ÒÔÉϾÍÊǽÌÄãÔõÑùʹÓÃNGINXºÍPM2°²ÅÅVPSЧÀÍÆ÷ÉϵÄNode.jsÓ¦ÓõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Á¢³ ¡£¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ