在Windows Server作为服务上运行wiki.js

时间:2018-10-23 12:18:34

标签: node.js windows-services pm2

我在尝试在Windows服务器上运行wiki.js时遇到了一些问题,但仍然无法将节点作为Windows服务启动。

当前的documentation仅指向pm2实用程序,我在任何地方都找不到正确安装它的指南。

根据wiki.js文档,要启动Wiki,您需要发出wiki start命令。

这是我要执行的步骤:

1) npm install pm2 -g
2) npm install pm2-windows-service -g 
3) pm2 start wiki.js -- start 

服务无法启动。查看日志,我发现:

pm2 log wiki
  

... 0 | wiki | ×错误:EPERM:不允许操作,取消链接'... \ wiki-output-0.log'

我尝试更新pm2(命令pm2更新),但是没有运气。

我用Google搜索此错误,但找不到解决方案。在Windows服务器上看起来经常性出现错误,但未找到解决方案。

更新

似乎是并发错误,在某些重试失败后弹出。 我从发布pm2 delete 0的pm2逗号中删除了wiki。 // 0是显示在列表上的Wiki ID

然后重新启动计算机,并修复了在c:\ users \ .pm2 \ logs中创建的日志文件的ACL

现在,日志文件上没有错误,但是Wiki在启动后立即停止。

这是PM2日志

2018-10-23T14:08:50: PM2 log: App [wiki:0] starting in -fork mode-
2018-10-23T14:08:50: PM2 log: App [wiki:0] online 2018-10-23T14:08:51:
PM2 log: App [wiki:0] exited with code [1] via signal [SIGINT]

更新2:

要安装为Windows服务,我发现了这个post。 它的底部有一些警告。

我放弃了pm2,但将帖子留在这里,因为这可能会让某人有所作为。

0 个答案:

没有答案