-
2800+
全球覆盖节点
-
0.01s
平均响应时间
-
70+
覆盖国家
-
130T
输出带宽
哎,各位看官!最近小编发现一个超级扎心又疯狂实用的话题:阿里云的云虚拟主机装Node.js。这不是一般的技术活,是那种“你不动手,别人说你落伍”的节奏。说白了,就是怎么在阿里云那啥,云虚拟主机上,优雅地甩出你的Node.js项目,走起!
好,首先给你敲醒脑袋??,阿里云的云虚拟主机,通常是基于Linux(CentOS居多)环境的环境,不支持直接root权限操作,咱们安装Node.js得玩点“软功夫”——用宝塔面板(如果你已经装了更好),或者直接用SSH生搬硬套手动安装命令。宝塔面板用户直接跳过下面复杂命令环节;没用的话,先准备个Putty或Xshell啥的SSH工具,敲命令时间到!
步骤1:确认主机支持SSH和有权限操作
先问自己:你购买的那个虚拟主机,是不是开通SSH了?这个是关键,不开SSH你连门都进不去。一般阿里云的虚拟主机控制台会有“远程登录”“登录方式”选项,要是没开,那恭喜你,得电话催阿里云客服开启。
步骤2:连接到云虚拟主机
连上主机后,推荐用命令:curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -
这里“setup_16.x”代表的是Node.js 16版本,如果你喜欢新潮点,可以换成18或是最新版。NodeSource这个仓库比你直接用系统自带的node版本靠谱多了,毕竟官方仓库里的node老得能当侏罗纪化石了。
步骤3:安装Node.js
敲完上面setup命令后,紧接着是:
yum install -y nodejs
如果用的Ubuntu或者Debian,换成apt-get install -y nodejs就好。至于你的阿里云虚拟主机系统具体啥版本,先查下cat /etc/*-release,正常Linux不怕你查。
步骤4:确认安装
用命令:
node -v
和
npm -v
你应该能看到Node和npm的版本号,出现版本号说明安装成功,否则黑屏报错,说明哪里儿崩了,大概是权限炸裂。这个时候,别灰心,尝试用root权限或联系你主机商。
步骤5:全栈传送门,部署你的项目
这部分其实就是前端的小程序员们最喜欢调侃的“hello world”时刻。你的Node.js项目准备好了吗?得上传点代码到服务器啊。用FTP、SFTP或者直接在SSH里用git clone都成。推荐用git拉下来,方便又利索。
上传好以后,要跑起来,通常得用:
node app.js
不过,云虚拟主机大多数时候都是不常驻的,cmd界面关闭,你的node进程就爆炸。怎么办?
这里给你解救神器:PM2!PM2类似于“阿里云的Node.js守护神”,帮你守护app长命不灭。用命令
npm install pm2 -g
装了以后,启动你的程序:
pm2 start app.js
别忘了保存一下配置:
pm2 save
这样就算你关掉SSH,程序依旧跑得欢,不然你辛辛苦苦起的Node跑个一分钟心疼死。
步骤6:端口和防火墙问题
通常阿里云虚拟主机自带的端口限制可能会让你运行的node服务听不了外面IP上的访问。默认web端口80和443会开放,但Node.js程序如果开了其他端口,比如3000,往往连接不了。
这时你可以在云虚拟主机控制台设置安全组策略,放行你需要的端口,或者用反向代理(比如nginx)把80端口请求转发到你node后台的3000端口。反向代理对菜鸟来说稍微复杂一点,不过网络上教程多得不得了。
讲真,反向代理无非是“你先把菜端到门口,然后给门口的服务端说嘿,这碗我接着给后厨拿来”,就是这么方便又秀。
好了,技巧集锦奉上:
最后别忘了,如果你玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink。嗯!捡漏不亏,边玩边赚,生活很美好。
咱们今天就聊到这儿,下次你远程连服务器不带我?!
请在这里放置你的在线分享代码爱美儿网络工作室携手三大公有云,无论用户身在何处,均能获得灵活流畅的体验
2800+
0.01s
70+
130T