nodejs部署到云服务器
⑴ nodejs怎么部署到腾讯云服务器上
先安装一个nodejs。
看你服务器操作系统了。
⑵ nodejs 如何部署到服务器上
跟你在本地开发是相同的。
1、安装指定版本的node.js(服务器基本软件的安装)
2、上传代码到服务器(可以通过ftp、ssh、git等方式)
3、安装项目依赖的模块
>npminstall
4、启动应用(也可以通过forever、pm2等工具进行管理)
>node./www/bin
当然,如果你深谙运维之道,可以直接通过docker等方案将运行环境容容器化。
基本的linux运维知识的话可以参考linuxprobe.com。
还有几个需要注意的点:
1、运行权限:注意做好应用之间的隔离(使用低权限用户、文件系统隔离等),避免应用崩溃导致系统宕机等风险
2、80端口:通过nginx等进行反向代理,应用本身占用1024后的端口(无需root权限)
⑶ Nodejs濡备綍鎼寤篧eb链嶅姟鍣╛node.js
浣跨敤Nodejs鎼寤篧eb链嶅姟鍣ㄦ槸瀛︿範Node.js姣旇缉鍏ㄩ溃镄勫叆闂ㄦ暀绋嬶纴锲犱负瑕佸畬鎴愪竴涓绠鍗旷殑Web链嶅姟鍣锛屼綘闇瑕佸︿範Nodejs涓鍑犱釜姣旇缉閲嶈佺殑妯″潡锛屾瘆濡傦细http鍗忚妯″潡銆佹枃浠剁郴缁熴乽rl瑙f瀽妯″潡銆佽矾寰勮В鏋愭ā鍧椼佷互鍙301閲嶅畾钖戦梾棰桡纴涓嬮溃鎴戜滑灏辩亩鍗曡蹭竴涓嫔备綍𨱒ユ惌寤轰竴涓绠鍗旷殑Web链嶅姟鍣ㄣ
浣滀负涓涓猈eb链嶅姟鍣ㄥ簲鍏峰囦互涓嫔嚑涓锷熻兘锛
1銆佽兘鏄剧ず浠.html/.htm缁揿熬镄刉eb椤甸溃
2銆佽兘鐩存帴镓揿紑浠.js/.css/.json/.text缁揿熬镄勬枃浠跺唴瀹
3銆佹樉绀哄浘鐗囱祫婧
4銆佽嚜锷ㄤ笅杞戒互.apk/.docx/.zip缁揿熬镄勬枃浠
5銆佸舰濡俬ttp://xxx.com/a/b/ , 鍒欐煡镓绰鐩褰曚笅鏄钖︽湁index.html,濡傛灉链夊氨鏄剧ず锛屽傛灉娌℃湁灏卞垪鍑鸿ョ洰褰曚笅镄勬墍链夋枃浠跺强鏂囦欢澶癸纴骞跺彲浠ヨ繘涓姝ヨ块梾銆
6銆佸舰濡俬ttp://xxx.com/a/b, 鍒欎綔301閲嶅畾钖戝埌http://xxx.com/a/b/ , 杩欐牱鍙浠ヨВ鍐冲唴閮ㄨ祫婧愬紩鐢ㄩ敊浣岖殑闂棰樸
寮曞叆闇瑕佺敤鍒扮殑鍑犱釜妯″潡锛
鍒涘缓链嶅姟骞跺湪鎸囧畾镄勭鍙g洃钖锛
鍦ㄥ垱寤烘湇锷$殑镞跺欓渶瑕佷紶阃掍竴涓鍖垮悕鍑芥暟processRequest 瀵硅锋眰杩涜屽勭悊锛宲rocessRequest鎺ユ敹2涓鍙傛暟锛屽垎鍒鏄痳equest鍜宺esponse, request瀵硅薄涓鍖呭惈浜呜锋眰镄勬墍链夊唴瀹癸纴request鏄鐢ㄦ潵璁剧疆鍝嶅簲澶翠互鍙婂瑰㈡埛绔锅氩嚭鍝嶅簲镎崭綔銆
璇锋眰澶勭悊鍑芥暟涓链夊嚑涓閲岖偣闇瑕佽翠竴涓嬶细
瀵逛簬璺寰勪腑链変腑鏂囩殑锛屾祻瑙埚櫒浼氲嚜锷ㄨ繘琛岀紪镰侊纸鑻辨枃涓嶅彉锛屼腑鏂囦细鍙桡级锛屽洜姝ゅ湪鎺ユ敹鍒板湴鍧钖庯纴闇瑕佸瑰湴鍧杩涜岃В镰侊纴钖﹀垯链钖庡缑鍒扮殑璺寰勫拰鐪熷疄璺寰勪笉鐩哥,
褰撹块梾璺寰勪笉鏄浠ュ叿浣撶殑鏂囦欢缁揿熬锛屽苟涓斾笉鏄浠/缁揿熬锛屽垯闇瑕侀氲繃閲嶅畾钖戝姞涓/,琛ㄧず褰揿墠鐩褰曪纴钖﹀垯褰揿墠璺寰勪笅镄勯润镐佽祫婧愪细镓句笉鍒
濡傛灉璁块梾璺寰勬槸鐩褰曪纴鍒椤垪鍑鸿ョ洰褰曚笅镓链夋枃浠跺强鏂囦欢澶癸纴骞跺彲浠ョ偣鍑昏块梾锛屼负浜呜╀腑鏂囩洰褰曡兘姝e父鏄剧ず锛屽垯杩樿佸湪header涓璁剧疆charset=utf-8
镙稿绩浠g爜灏辫繖涔埚氾纴澶ф140琛屽乏鍙筹纴瀹屾暣镄勪唬镰佸凡涓娄紶鍒癎it:https://github.com/git-onepixel/Node
濡傛灉瑕佽繍琛宒emo,镓揿紑cmd鍒囨崲鍒版牴鐩褰曪纴杩愯宯ode start鍗冲彲銆
⑷ 怎样用nodejs搭建服务器
新建一个文件:http.js
varexpress=require('express');
varapp=express();
varserver=require('http').createServer(app);
app.use('/',express.static('./html'));//这里的./html是你的站点根目录。所有index.html和页面放这里
//8080是端口号。
server.listen(8080,'localhost',function(){
console.log('Exampleapprunningathttp://%s:%s',server.address().address,server.address().port);
});
保存http.js,然后进入命令行。
然后执行node ./http.js 开启服务。
开启成功后,在浏览器输入127.0.0.1:8080就可以访问。
如果报类似can not found express的话。先全局安装express 。安装方法npminstallexpress-g。
⑸ 服务器部署nodejs的几种方法
由于自身特性的原因。node程序必须保持开启才能访问网站,而当我们关闭SSH时这些进程都会被停止。有以下3种方法可以避免这个问题。
screen
Screen,虚拟终端管理器。可以在后台管理终端界面,防止SSH断开以后任务停止运行。
安装方法:
sudo apt-get screen(以ubuntu为例)
使用方法:
使用screen -S [任意id]命令进入一个名为id的终端,此时便可以随意执行操作
例如执行sudo apt-get upgrade,或者其它消耗时间比较长的工作,像编译内核等等。按ctrl+a后再按d保存虚拟终端,系统提示deatached即为保存成功
接下来可以断开SSH终端,虚拟终端仍会执行。访问已经创建好的终端
screen -ls列出已经创建的正在后台运行的终端
screen -r xxx进入终端
例如 screen -r terminal1彻底退出
screen -r进入终端后执行exit即可完全退出
PM2
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着
安装方法
npm install -g pm2
使用方法
启动应用pm2 start -watch app.js
重启应用pm2 restart app.js
显示进程列表pm2 list
停止某应用pm2 stop app_name|app_id
停止所有应用pm2 stop all
小白方案
个人目前用的是宝塔Linux面板,可以说是把Linux的各种操作都已比较简单的形式展现出来了,不需要什么Linux知识就能掌握宝塔官网了解一下