Tag: 软件分发

将Ruby on Rails应用程序分发给最终用户

我想分配我的ruby on rails应用程序与以下组件: NGINX(让encryption) Redis(resque worker和scheduler) MongoDB的 最终用户将有一个没有安装任何东西的Ubuntu服务器。 有没有自动的方式来分发我的rails应用程序给最终用户,并用一个或两个命令设置上面提到的所有组件。 目前在我的生产服务器中,rails应用程序通过docker进行部署,步骤如下: git push origin branch_name SSH到服务器 git pull起源分支名称 docker构build docker工人 – 组成up -d 但我不知道这将如何解决我的最终用户,因为他们的服务器没有安装docker,而且他们的服务器也无法访问私有的git仓库。 任何帮助将不胜感激。

点击并运行带有Web界面的docker映像(或VM)?

我有能力向用户提供应用程序,但是它需要安装很多程序和组件,这代表了我愿意避免的一些开销和解释。 我想到的一个方法将是相当不错的,只需提供一个VM或Docker镜像。 在这个想法中,交付成果将是一个图像,理想的用户只需双击泊坞窗图像,并popup一个Web界面,显示一个方便的前端。 (在这种情况下,我想象它会运行Jupyter来允许与我正在开发的Python脚本进行交互。) 不过,Docker的工作方式我还是有点困惑。 而不是能够发送双击图像,似乎你必须运行docker pull ..它下载…一堆东西..并安装它们..在某处。 那么你必须运行一个命令, docker run … 是否有一个更简单,更多的面向Docker或类似的虚拟机解决scheme的文件界面? 为什么要用这种奇怪的方式来pipe理事情呢? (我更喜欢Docker,因为它现在有非常好的Windows和Mac的支持,而且它的图像比我所了解的VM镜像要小很多)。 编辑:“奇怪的方式”,我的意思是,更清楚的是,我只是下载一些文件my-docker-thing.image并运行它像my-docker-thing.image run my-docker-thing.image docker run my-docker-thing.image 。 相反,单个docker pull好像是在/var/lib/docker ..*ImageBlob*一堆名为something的文件快速填充我的硬盘..*ImageBlob*和我不知道它实际上在做什么。 我假定这些文件包含可以组成一个图像的“碎片”,但有没有办法在一个文件中表示这个?