草庐IT

deploy_scripts

全部标签

node.js - 将 node-sass 监视选项与 npm run-script 一起使用

所以我在npm包脚本中运行任务,但我想在npmstart中传递watch选项。这行得通:"scripts":{"scss":"node-sasssrc/style.scssdist/style.css-w"}这不会编译、观察或抛出任何错误:"scripts":{"scss":"node-sasssrc/style.scssdist/style.css","start":"parallelshell\"npmrunscss---w\""}没有parallelshell或者没有速记都不能工作。我认为问题是运行脚本在引号中传递了额外的参数,所以命令如下:node-sasssrc/style.

deployment - 使用 Monit 而不是基本的 Upstart 设置有什么好处?

我正在配置我的服务器以将node.js作为守护程序运行。我已经设置Upstart来处理Node的启动和关闭,效果很好。下一步是确保node.js在它死后重新启动。一些guides建议使用Monit(或Fugue)来监控进程(在Monit的情况下,通过向服务器发出HTTP请求并等待响应)。我很高兴使用Monit或Fugue之类的东西,但我不确定为什么不(或不能)只使用Upstart的respawnfeature.我假设Upstart将监视已启动进程的PID,如果它死了,它就会再次启动它。Monit或Fugue有哪些Upstart没有的? 最佳答案

deployment - 使用 Monit 而不是基本的 Upstart 设置有什么好处?

我正在配置我的服务器以将node.js作为守护程序运行。我已经设置Upstart来处理Node的启动和关闭,效果很好。下一步是确保node.js在它死后重新启动。一些guides建议使用Monit(或Fugue)来监控进程(在Monit的情况下,通过向服务器发出HTTP请求并等待响应)。我很高兴使用Monit或Fugue之类的东西,但我不确定为什么不(或不能)只使用Upstart的respawnfeature.我假设Upstart将监视已启动进程的PID,如果它死了,它就会再次启动它。Monit或Fugue有哪些Upstart没有的? 最佳答案

deployment - 在不使用存储库的情况下部署 Docker 镜像

我正在构建服务器上构建Docker镜像(使用TeamCity)。构建完成后,我想获取镜像并将其部署到某个服务器(暂存、生产)。我找到的所有教程将图像推送到某个存储库,供服务器下载(拉取)图像,这在小型项目中会引入额外的复杂性使用类似Heroku的方法并在“附近”或将要运行的机器上构建图像我真的认为在(应用程序)服务器上不应该做任何特别的事情。图像,IMO,应该充当封闭的、自给自足的二进制文件,代表整个应用程序,并且可以在构建服务器、测试、问答等之间传递。但是,当我save一个基于官方node存储库的标准NodeJS应用程序时,它有1.2GB。将这样的文件从服务器传递到服务器并不是很舒服

deployment - 在不使用存储库的情况下部署 Docker 镜像

我正在构建服务器上构建Docker镜像(使用TeamCity)。构建完成后,我想获取镜像并将其部署到某个服务器(暂存、生产)。我找到的所有教程将图像推送到某个存储库,供服务器下载(拉取)图像,这在小型项目中会引入额外的复杂性使用类似Heroku的方法并在“附近”或将要运行的机器上构建图像我真的认为在(应用程序)服务器上不应该做任何特别的事情。图像,IMO,应该充当封闭的、自给自足的二进制文件,代表整个应用程序,并且可以在构建服务器、测试、问答等之间传递。但是,当我save一个基于官方node存储库的标准NodeJS应用程序时,它有1.2GB。将这样的文件从服务器传递到服务器并不是很舒服

deployment - 使用 docker push 部署很慢,因为有很多镜像

我正在尝试通过docker进行部署。我正在使用以下工作流程:在本地构建将我的图像推送到dockerhub在服务器上:拉取图片在服务器上:启动镜像但是dockerpush需要永远。大约有30张图像,它必须遍历每一张并说“图像已经存在”。有什么办法可以加快速度吗?或者,我是否应该使用不同的流程进行部署? 最佳答案 如果您像我一样插入AWSECR,可能是您本地的docker需要重新启动。请参阅有关AWSECR缓慢的主题:https://forums.aws.amazon.com/thread.jspa?threadID=222834这也可

deployment - 使用 docker push 部署很慢,因为有很多镜像

我正在尝试通过docker进行部署。我正在使用以下工作流程:在本地构建将我的图像推送到dockerhub在服务器上:拉取图片在服务器上:启动镜像但是dockerpush需要永远。大约有30张图像,它必须遍历每一张并说“图像已经存在”。有什么办法可以加快速度吗?或者,我是否应该使用不同的流程进行部署? 最佳答案 如果您像我一样插入AWSECR,可能是您本地的docker需要重新启动。请参阅有关AWSECR缓慢的主题:https://forums.aws.amazon.com/thread.jspa?threadID=222834这也可

deployment - Docker 容器上的分布式系统 NSQ 拓扑模式

是否可以用TopologyPatterns复制“Docker”的最后一个示例中描述的“NSQ实时分布式消息传递平台”??有人有dockerfile或图像示例吗? 最佳答案 我会在等待一些后台任务完成的时候尝试一下。@LucaG.Soave提到的分布式消息传递平台可以在这里看到:我认为这个问题的根源有一个致命的问题:对Docker容器是什么的误解。出于讨论的目的,让我们假设Docker容器只是虚拟机的不同名称。“可以用虚拟机构建分布式系统吗?”的问题。不太合适,因为它实际上只是配置、抽象和协调的问题。上图可以重新创建,每个接触点/责任

deployment - Docker 容器上的分布式系统 NSQ 拓扑模式

是否可以用TopologyPatterns复制“Docker”的最后一个示例中描述的“NSQ实时分布式消息传递平台”??有人有dockerfile或图像示例吗? 最佳答案 我会在等待一些后台任务完成的时候尝试一下。@LucaG.Soave提到的分布式消息传递平台可以在这里看到:我认为这个问题的根源有一个致命的问题:对Docker容器是什么的误解。出于讨论的目的,让我们假设Docker容器只是虚拟机的不同名称。“可以用虚拟机构建分布式系统吗?”的问题。不太合适,因为它实际上只是配置、抽象和协调的问题。上图可以重新创建,每个接触点/责任

docker - Gitlab docker executor - 在 before_script 之后缓存图像

在gitlab-ci中有一个选项.gitlab-ci.yml在任何实际脚本运行之前执行命令的文件,称为before_script。.gitlab-ci.yml示例说明了在此处安装辅助程序。但是,我注意到的是,当使用docker执行器时,这些更改不会缓存在Docker中。我天真地假设在运行这些命令之后,docker会缓存图像,因此在下一次运行或测试时,docker只会加载before_script之后生成的缓存图像。这将大大加快构建速度。举个例子,我的.gitlab-ci.yml有点像:image:ubuntubefore_script:-apt-getupdate-qq&&apt-ge