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,前面加上>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)