首页
学习
活动
专区
圈层
工具
发布

使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

准备 要学习本教程,您必须具备以下条件: Ubuntu 14.04 x64 具有sudo权限以deploy命名的非root用户 Rails应用程序托管在可以部署的远程git存储库中 (可选)为了提高安全性...,在Rails应用程序中为Nginx和Capistrano创建配置文件。...输入以下命令来捆绑您的Rails应用程序: $ bundle 捆绑后,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile 在您的Rails应用程序的根目录中...: 使用production作为Rails应用程序的默认环境 自动管理应用的多个版本 使用优化的SSH选项 检查您的git遥控器是否是最新的 管理您应用的日志 在管理Puma工作人员时将应用程序预加载到内存中...这会侦听端口80上的流量并将请求传递给您的Puma套接字,将nginx日志写入应用程序的“当前”版本,压缩所有资产并在浏览器中将其缓存到最大到期时间,在公共场合提供HTML页面文件夹作为静态文件,并设置默认的最大值

8.3K40

如何使用Capistrano自动部署:入门教程

Ruby编程语言 Ruby是一种通用的(即不是为解决特定问题而创建的),动态编程语言随着Ruby-on-Rails Web应用程序开发框架的发布而大受欢迎。...如果您使用的是CentOS系统或者Windows系统,可以参考腾讯云开发者实验室在 Linux 上部署 Ruby On Rails 环境和windows下搭建Ruby开发环境,腾讯云社区也提供Ruby中文开发者手册...可以修改这些配方以支持与Ruby(或Rails)无关的各种语言特定部署。 您可以将它们视为Capistrano用于执行其操作的脚本。...(SCM)(如Git)下载它。...Capistrano 基础知识 与Capistrano合作的关键是将您的项目提交到外部Git存储库,可以在部署期间下载它。 您可以选择任何提供商(如Github)来执行此操作。

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RubyMine 2022 Mac(Ruby代码编辑器) 中文版

    多选同时在许多地方:编辑代码片段,使用代码完成,同时在多个位置更改“查找”结果等等。分割编辑将当前编辑器以独立视图水平或垂直拆分,并在每个视图中保留一组选项卡。或者在一个窗口中处理多个项目。...在Rails应用程序中快速切换模型,视图和控制器。高级搜索选项跳转到任何类,文件或符号:按模式和文件夹过滤,或使用正则表达式。甚至可以找到任何IDE动作或工具窗口。...3.Ruby工具的使用集成的Rake,Bundler等等运行Rails生成器和服务器,Rake和Bundler任务。使用模型/类/ gem依赖关系图分析项目结构。...内置控制台通过使用集成的Rails,IRB,SSH控制台和本地终端,在不离开IDE的情况下运行脚本和应用程序。...部署工具通过FTP或SFTP配置自动部署,并使用Vagrant,Docker,Capistrano,Chef和/或Puppet轻松管理您的基础架构。

    3.2K10

    为什么Capistrano被Docker和Kubernetes取代了

    我记得在十多年前曾将Capistrano用作远程服务器自动化工具。它会使用SSH按照脚本允许您将更新部署到目标服务器。...使用这些定义,Capistrano可以针对特定计算机执行操作。 任务和角色 Capistrano中的基本命令是任务。这些是在部署的不同阶段执行的。...Ruby语言不公平地与Ruby on Rails的流行程度联系在一起;那已经随着Node.js和JavaScript的兴起而衰落。...更好的说法可能是,像Capistrano这样的工具出现在任何团队的部署之旅的路径上,作为在需要更广阔的视野之前的一个路径点。...但即使作为一个蒙尘的遗迹,Capistrano仍然是一个伟大的模块化工具,用于自动化Web应用程序的部署和维护。 至于加利福尼亚州的Capistrano?恐怕是坏消息。

    73510

    JetBrains RubyMine 2022 Mac(Ruby代码编辑器)

    多选同时在许多地方:编辑代码片段,使用代码完成,同时在多个位置更改“查找”结果等等。分割编辑将当前编辑器以独立视图水平或垂直拆分,并在每个视图中保留一组选项卡。或者在一个窗口中处理多个项目。...在Rails应用程序中快速切换模型,视图和控制器。高级搜索选项跳转到任何类,文件或符号:按模式和文件夹过滤,或使用正则表达式。甚至可以找到任何IDE动作或工具窗口。...3.Ruby工具的使用集成的Rake,Bundler等等运行Rails生成器和服务器,Rake和Bundler任务。使用模型/类/ gem依赖关系图分析项目结构。...内置控制台通过使用集成的Rails,IRB,SSH控制台和本地终端,在不离开IDE的情况下运行脚本和应用程序。...部署工具通过FTP或SFTP配置自动部署,并使用Vagrant,Docker,Capistrano,Chef和/或Puppet轻松管理您的基础架构。

    3.5K10

    如何在Ubuntu 14.04上使用Unicorn和Nginx部署Rails应用程序

    本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。...如果您需要帮助,请参考腾讯云+社区中有关PostgreSQL with Rails的教程中的示例进行操作。 创建Rails应用程序 理想情况下,您已经拥有了要部署的Rails应用程序。...在您喜欢的文本编辑器中打开应用程序的数据库配置文件。...安装rbenv-vars插件 在部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...您已使用Nginx和Unicorn部署了Ruby在Rails应用程序的生产环境。 如果您希望改进生产Rails应用程序部署,您应该查看我们的如何使用Capistrano自动部署的教程系列。

    6.9K00

    利用Kamal摆脱Kubernetes的复杂性

    最近我写了一篇关于 Capistrano 的文章,没想到会再次提及它,因为它是早期应用部署历史的遗迹。...本文的其余部分将介绍 Capistrano 的替代品 Kamal。它基本上是通过 Docker 用于容器的 Capistrano。...但这是来自 37Signals 的,所以你可以想象他们部署一个 Rails 应用程序。因此,有关数据库、负载均衡器等方面都有所提及。...实际上,在部署之前,这些内容是必需的。在 DevOps 环境中,不是每个工程师都应该可以访问这些文件,但每个人都需要知道它的作用。 然后,我们使用 kamal setup 启动系统。...在推送环境变量之后,它将使用当前版本的应用程序启动一个新容器,并停止旧容器。 如果您对应用程序进行了更改,那么在初始设置之后,kamal deploy 将更新您的系统。

    96710

    60 个最棒的 DevOps 开源工具

    开发工具 版本控制&协作开发 版本控制系统 Git Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。...开源中国 Git 代码托管平台:http://git.oschina.net/ 代码托管平台 GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git...Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...Cloud Foundry Cloud Foundry 是VMware于2011年4月12日推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发 人员能够在几秒钟内进行应用程序的部署和扩展...Razor Docker Swarm Docker Swarm 是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。

    5K31

    60个DevOps开源工具,你在用哪些?

    一、开发工具 版本控制&协作开发 1.版本控制系统 Git Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。...2.代码托管平台 GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。...2.Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...2.Cloud Foundry Cloud Foundry 是VMware于2011年4月12日推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展...Razor 2.Docker Swarm Docker Swarm 是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。

    1.3K20

    60个DevOps开源工具,你在用哪些?

    一、开发工具 版本控制&协作开发 1.版本控制系统 Git Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。...2.代码托管平台 GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。...2.Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...2.Cloud Foundry Cloud Foundry 是VMware于2011年4月12日推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展...Razor 2.Docker Swarm Docker Swarm 是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。

    2.9K90

    60个DevOps开源工具,你在用哪些?

    一、开发工具 版本控制&协作开发 1.版本控制系统 Git Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。...2.代码托管平台 GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。...2.Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...2.Cloud Foundry Cloud Foundry 是VMware于2011年4月12日推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展...Razor 2.Docker Swarm Docker Swarm 是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。

    1.3K00

    最棒的60个DevOps开源工具

    大图点这里 开发工具 版本控制&协作开发 版本控制系统 Git Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。...开源中国 Git 代码托管平台:http://git.oschina.net/代码托管平台 GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git...Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...Cloud Foundry Cloud Foundry 是VMware于2011年4月12日推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发 人员能够在几秒钟内进行应用程序的部署和扩展...Razor Docker Swarm Docker Swarm 是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。

    3K71

    这些工具都没用过?还谈什么 DevOps

    开发工具 版本控制&协作开发 版本控制系统 Git Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。...开源中国 Git 代码托管平台:http://git.oschina.net/ 代码托管平台 GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git...Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...Cloud Foundry Cloud Foundry 是VMware于2011年4月12日推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发 人员能够在几秒钟内进行应用程序的部署和扩展...Razor Docker Swarm Docker Swarm 是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。

    1.8K150

    如何使用Passenger和Nginx部署Rails

    在本教程结束时,您将在Passenger / Nginx Web服务器上部署测试Rails应用程序,并通过域名或IP地址访问。 第一步 - 创建你的CVM 创建一个新的UbuntuCVM。...第六步 - 部署 在本教程中,我们将直接在CVM上创建一个新的Rails应用程序。我们需要一个rails gem来创建新的应用程序。...-no-rdoc --no-ri rails 现在我们可以创建一个新的应用程序。...root行是你要修改,以配合您的Rails应用程序的位置之一。如果您不想将域名分配给此应用程序,则可以跳过server_name行,使用您的IP地址。...要测试我们的设置,我们希望看到Rails Welcome aboard页面。但是,仅当应用程序在开发环境中启动时,此方法才有效。

    7.5K21
    领券