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

½ÌÄãÔõÑùÉèÖÃNGINX¡¢PM2ºÍVPSЧÀÍÆ÷

½ÌÄãÔõÑùÉèÖÃNGINX¡¢PM2ºÍVPSЧÀÍÆ÷

СÐò£º

ÔÚÏÖ´úÍøÕ¾¿ª·¢ÖУ¬ÉèÖÃÒ»¸ö¸ßЧµÄЧÀÍÆ÷ÇéÐÎÊÇÖÁ¹ØÖ÷ÒªµÄ¡£NGINXÊÇÒ»¸öÊ¢ÐеĸßÐÔÄÜWebЧÀÍÆ÷£¬¶øPM2ÊÇÒ»¸öÇ¿Ê¢µÄNode.jsÀú³ÌÖÎÀí¹¤¾ß¡£±¾ÎĽ«ÏòÄãչʾÔõÑùÔÚVPSЧÀÍÆ÷ÉÏÉèÖÃNGINXºÍPM2£¬²¢ÌṩÏêϸµÄ´úÂëʾÀý¡£

µÚÒ»²¿·Ö£º×°ÖúÍÉèÖÃNGINX

µÚÒ»²½£º×°ÖÃNGINX

ҪʹÓÃNGINX×÷ΪÄãµÄWebЧÀÍÆ÷£¬Ê×ÏÈÐèÒªÔÚVPSЧÀÍÆ÷ÉϾÙÐÐ×°Öá£Æ¾Ö¤ÄãËùʹÓõIJÙ×÷ϵͳÀàÐÍ£¬Ñ¡ÔñÊʺϵÄ×°ÖÃÒªÁì¡£

ÀýÈ磬ÈôÊÇÄãʹÓõÄÊÇUbuntu²Ù×÷ϵͳ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº

sudo apt update
sudo apt install nginx

µÇ¼ºó¸´ÖÆ

µÚ¶þ²½£ºÉèÖÃNGINX

×°ÖÃÍê³Éºó£¬¿ÉÒÔ×îÏÈÉèÖÃNGINXÒÔ˳ӦÄãµÄÍøÕ¾ÐèÇó¡£

·­¿ªNGINXÉèÖÃÎļþ£º

sudo nano /etc/nginx/nginx.conf

µÇ¼ºó¸´ÖÆ

ÔÚÉèÖÃÎļþÖÐÌí¼ÓÒÔÏÂÄÚÈÝ£¬½«ÇëÇóת·¢µ½PM2ÖÎÀíµÄNode.jsÓ¦ÓóÌÐò£º

http {
  server {
 listen 80;
 server_name your_domain.com;

 location / {
   proxy_pass http://localhost:3000; // ½«¶Ë¿ÚºÅ¸ÄΪÄãµÄNode.jsÓ¦ÓóÌÐò¶Ë¿ÚºÅ
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection 'upgrade';
   proxy_set_header Host $host;
   proxy_cache_bypass $http_upgrade;
 }
  }
}

µÇ¼ºó¸´ÖÆ

ÉúÑĸü¸Ä²¢Í˳öÉèÖÃÎļþ¡£

µÚÈý²½£ºÆô¶¯NGINX

Íê³ÉÉèÖúó£¬Í¨¹ýÒÔÏÂÏÂÁîÆô¶¯NGINX£º

sudo service nginx start

µÇ¼ºó¸´ÖÆ

ÏÖÔÚ£¬NGINXÒѾ­ÉèÖò¢ÔËÐÐÔÚÄãµÄVPSЧÀÍÆ÷ÉÏ¡£

µÚ¶þ²¿·Ö£º×°ÖúÍÉèÖÃPM2

µÚÒ»²½£º×°ÖÃPM2

ҪʹÓÃPM2ÖÎÀíÄãµÄNode.jsÓ¦ÓóÌÐò£¬Ê×ÏÈÐèÒªÔÚVPSЧÀÍÆ÷ÉÏ×°ÖÃPM2¡£

¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº

sudo npm install -g pm2

µÇ¼ºó¸´ÖÆ

µÚ¶þ²½£ºÆô¶¯Node.jsÓ¦ÓóÌÐò

ÔÚʹÓÃPM2ÖÎÀíÄãµÄNode.jsÓ¦ÓóÌÐò֮ǰ£¬ÐèҪȷ±£Ó¦ÓóÌÐòÒѾ­×¼È·°²ÅÅ¡£

ʹÓÃÒÔÏÂÏÂÁîÆô¶¯ÄãµÄNode.jsÓ¦ÓóÌÐò£º

pm2 start your_app.js // ½«"your_app.js"Ì滻ΪÄãµÄÓ¦ÓóÌÐòÎļþÃû

µÇ¼ºó¸´ÖÆ

µÚÈý²½£ºÉèÖÃPM2¿ª»ú×ÔÆô¶¯

ΪÁË°ü¹ÜNode.jsÓ¦ÓóÌÐòÔÚЧÀÍÖØÊÓÆôºó×Ô¶¯Æô¶¯£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÉèÖÃPM2¿ª»ú×ÔÆô¶¯£º

pm2 startup

µÇ¼ºó¸´ÖÆ

ÔËÐÐÒÔÉÏÏÂÁîºó£¬½«»áÊÕµ½Ò»ÌõÌáÐÑÐÅÏ¢£¬Æ¾Ö¤ÌáÐÑÐÅÏ¢¼ÌÐø²Ù×÷¼´¿É¡£

ÏÖÔÚ£¬PM2ÒѾ­×°Öò¢ÉèÖÃÍê³É¡£

µÚÈý²¿·Ö£º°²Åŵ½VPSЧÀÍÆ÷

µÚÒ»²½£ºÉÏ´«ÄãµÄÓ¦ÓóÌÐòÎļþ

½«ÄãµÄNode.jsÓ¦ÓóÌÐòÎļþÉÏ´«µ½VPSЧÀÍÆ÷£¬ÀýÈ磬Äã¿ÉÒÔʹÓÃscpÏÂÁîʵÏÖÎļþ´«Ê䣺

scp your_app.js username@your_server_ip:/path/to/your_app.js

µÇ¼ºó¸´ÖÆ

µÚ¶þ²½£º½øÈëÓ¦ÓóÌÐòÎļþËùÔڵķ¾¶

ʹÓÃÒÔÏÂÏÂÁî½øÈëµ½Ó¦ÓóÌÐòÎļþËùÔڵķ¾¶£º

cd /path/to

µÇ¼ºó¸´ÖÆ

µÚÈý²½£ºÆô¶¯Ó¦ÓóÌÐò

ʹÓÃPM2Æô¶¯ÄãµÄNode.jsÓ¦ÓóÌÐò£¬ÀýÈ磺

pm2 start your_app.js

µÇ¼ºó¸´ÖÆ

µ½´ËΪֹ£¬ÄãÒѾ­ÀÖ³ÉÉèÖÃÁËNGINX¡¢PM2ºÍVPSЧÀÍÆ÷¡£ÏÖÔÚÄãµÄÍøÕ¾ÒѾ­¿ÉÒÔͨ¹ýЧÀÍÆ÷µÄIPµØµã»òÕßÓòÃûÀ´»á¼ûÁË¡£

×ܽ᣺

±¾ÎÄÏòÄãչʾÁËÔõÑùÔÚVPSЧÀÍÆ÷ÉÏÉèÖÃNGINXºÍPM2£¬²¢ÌṩÁËÏêϸµÄ´úÂëʾÀý¡£Í¨¹ýÉèÖÃNGINXºÍPM2£¬¿ÉÒÔÌá¸ßЧÀÍÆ÷µÄÐÔÄܺÍÖÎÀíÄÜÁ¦£¬ÊµÏÖ¸üºÃµÄÍøÕ¾ÌåÑ顣ϣÍû±¾ÎĶÔÄãÓÐËù×ÊÖú£¬×£ÄãÔÚЧÀÍÆ÷ÉèÖ÷½ÃæÈ¡µÃÀֳɣ¡

ÒÔÉϾÍÊǽÌÄãÔõÑùÉèÖÃNGINX¡¢PM2ºÍVPSЧÀÍÆ÷µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

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

Ïà¹ØÐÂÎÅ

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

18523999891

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

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

QR code
ÍøÕ¾µØͼ