如何在一台服务器上部署多个node.js站点

如何在一台服务器上部署多个node.js站点,第1张

用nginx、apache做前级分发,node服务启动在不同的端口(tcp端口 or Unix socket),很方便,nginx占80端口即可,可以方便接入各种不同的web服务(php、java)
node内建服务来实现分发,原理和上面类似,只不过前级有node来占80端口。>(1)contentful负责发送文章发布通知的 webhook ,注意配置的时候设置content type为application/json。

(2)使用express框架启动node服务,用于接收webhook的请求与显示构建进度(待完成),使用 body-parser 解析中间件,解析报文。

(3)linux上锁 flock

(4) kill -- -$pgid 关闭上一进程组。因为难以获取构建中的yarn服务pid,所以通过获取构建脚本的pid作为pgid,将整个组关闭,注意使用node执行脚本时,要使用 spawn 并传递参数 detached: true, 表示该脚本将独立运行,即pgid为该脚本pid。具体查看 child process

(5)linux与nodejs文件读写,

Linux:

'>' '>>' 资源流重定向 分别为 取代 累加

'<' '<<' 资源流重定向 代替键盘输入 结束符

nodejs: fs文件传输流

先安装git

通过git安装nvm

注意nvm提示,要求重启命令行或者输入命令,复制粘贴即可
通过nvm安装node

查看并修改 /etc/nginx/nginxconf

pm2基本语法

添加node服务与脚本文件或将文件从本地传到服务器

hookjs

buildsh

nginxconf(部分)

gitlab-ci

nginx缓存设置

Gatsby推荐设置

显示构建进度(待完成)

localtion 配置好你项目的地址路径
这个时候webstorm会把服务器,和项目常用目录结构都给你生成好。
在这个onlistening中主要是你项目启动后再后台所提示出来的文字,手动添加一句start, 更明确的看到项目成功启动
最后点击webstorm右上角的debug图标。
红框中是你的服务器名称和debug启动

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:
远程桌面连接 (Microsoft Terminal Services Client, MSTSC):
采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。
管理终端 VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。
使用远程桌面连接 (MSTSC) 登录实例
打开 开始菜单 > 远程桌面连接,或在 开始菜单 > 搜索 中输入 mstsc。也可以使用快捷键 Win+R 来启动运行窗口,输入
mstsc后回车启动远程桌面连接。
在 远程桌面连接 对话框中,输入实例的公网 IP 地址。单击 显示选项。
输入用户名,如小鸟云默认为 niaoyun。单击 允许我保存凭据,然后单击 连接。这样以后登录就不需要手动输入密码了。

你那个服务器要有公网地址(如果服务器在路由器之后需要做端口映射),如果服务器上开有防火墙,需要把相关的端口添加到防火墙例外(比如80),然后你客户端连接的时候ip写对方公网ip就行了。

通过输入域名访问部署在本机的nodejs服务器方法:
修改系统的hosts文件就可以了,比如(想用的域名为:myappcom,前面加上>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12730556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存