最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我如何在CentOS7上使用软件集合(scl)自动启动节点快速应用程序(使用pm2)

IT培训 admin 9浏览 0评论

我如何在CentOS7上使用软件集合(scl)自动启动节点/快速应用程序(使用pm2)

1。总结问题

我希望节点/表达式app.js在容器启动时监听端口3000。

我创建了一个CentOS 7 Docker容器,安装了软件集合(SCL)存储库,然后安装了节点。

我现在可以通过以下方式启用节点:scl enable rh-nodejs10 bash,我这样做了,然后安装了Express(全局)和pm2(全局),并且可以使用我在命令行中运行的命令成功运行最小的Express应用程序在端口3000上侦听。

我将scl enable rh-nodejs10 bash放在我的.bash_profile中(我创建的用户名为www-因为我不希望root用户运行Web服务器)。

实际上,接下来我将构建一个无根容器(buildah),因此出于安全性考虑,根本就不会有'root'用户。

现在容器启动时,我希望Web服务器自动启动,并且能够从以下位置获得响应:http://localhost:3000(您好,世界)。

问题是,在容器启动时,只有在调用外壳程序以启用该节点后,才能为任何用户启用该节点。

2。提供背景,包括您已经尝试过的内容

[我已经在网上搜索了使用node,express,pm2和CentOS 7软件集合的解决方案,但没有找到解决方案。

请仅在您实际尝试过您建议的解决方案并使其起作用的情况下答复,否则它很可能将不起作用。

系统需求:

1. enable node
2. run pm2 start app

我曾尝试将两者都放入一个shell中,但是当您启用节点时,您随后便会进入一个子shell中,并且无法编写任何其他命令的脚本。

3。显示一些代码

scl enable rh-nodejs10 bash

4。描述预期和实际结果,包括任何错误消息

我希望节点/表达服务器在容器启动时侦听端口3000。

回答如下:

我发现使用[c0]的scl-utils / scl_source技术在RHEL 7上重新启动时运行节点>

here

我如何在CentOS7上使用软件集合(scl)自动启动节点/快速应用程序(使用pm2)

1。总结问题

我希望节点/表达式app.js在容器启动时监听端口3000。

我创建了一个CentOS 7 Docker容器,安装了软件集合(SCL)存储库,然后安装了节点。

我现在可以通过以下方式启用节点:scl enable rh-nodejs10 bash,我这样做了,然后安装了Express(全局)和pm2(全局),并且可以使用我在命令行中运行的命令成功运行最小的Express应用程序在端口3000上侦听。

我将scl enable rh-nodejs10 bash放在我的.bash_profile中(我创建的用户名为www-因为我不希望root用户运行Web服务器)。

实际上,接下来我将构建一个无根容器(buildah),因此出于安全性考虑,根本就不会有'root'用户。

现在容器启动时,我希望Web服务器自动启动,并且能够从以下位置获得响应:http://localhost:3000(您好,世界)。

问题是,在容器启动时,只有在调用外壳程序以启用该节点后,才能为任何用户启用该节点。

2。提供背景,包括您已经尝试过的内容

[我已经在网上搜索了使用node,express,pm2和CentOS 7软件集合的解决方案,但没有找到解决方案。

请仅在您实际尝试过您建议的解决方案并使其起作用的情况下答复,否则它很可能将不起作用。

系统需求:

1. enable node
2. run pm2 start app

我曾尝试将两者都放入一个shell中,但是当您启用节点时,您随后便会进入一个子shell中,并且无法编写任何其他命令的脚本。

3。显示一些代码

scl enable rh-nodejs10 bash

4。描述预期和实际结果,包括任何错误消息

我希望节点/表达服务器在容器启动时侦听端口3000。

回答如下:

我发现使用[c0]的scl-utils / scl_source技术在RHEL 7上重新启动时运行节点>

here
发布评论

评论列表 (0)

  1. 暂无评论