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

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

我们将使用Capistrano自动执行常见的部署任务,因此每次我们必须将新版本的Rails应用程序部署到服务器时,我们都可以通过一些简单的命令来实现。...密钥 由于我们要设置流畅的部署,因此我们将使用SSH密钥进行授权。...输入以下命令来捆绑您的Rails应用程序: $ bundle 捆绑后,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile 在您的Rails应用程序的根目录中...: $ cap production deploy:initial 这会将您的Rails应用程序推送到服务器上,为您的应用程序安装所有必需的gem,并启动Puma Web服务器。..."Deploy Message" $ git push origin master $ cap production deploy 注意:如果您对config/nginx.conf文件进行了更改,则在部署应用程序后

8.3K40

DevOps工具介绍连载(6)——Capistrano

使用 Capistrano 进行自动化部署 最近在折腾这个,弄了好多次都不成功,看了官方文档和很多博客,都没有说清楚,因此,我觉得有必要把它记录下来,以帮助更多像我这样被弄得烦躁的人。...首先是安装,其实 Ubuntu 上面安装 Capistrano 非常简单: gem install capistrano 然后,进入项目目录,运行下面命令生成 Capistrano 的配置文件: cap...按照注释所说,它有两种方式配置,但其实都只干了一件事,就是配置部署服务器。...error: 500 #错误二:fatal: repository 'http:////.git/' not found #错误三:Net...最后全部配置好了之后,再运行 cap staging deploy 输出一大堆命令,最后显示成功。

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

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

    然而,一个精心设计的部署过程肯定有助于减少开销,例如不会浪费时间在让产品上线。...我们将详细介绍Capistrano:一种基于Ruby的远程服务器自动化工具,可以轻松地用于自动化普通部署和系统管理任务。使用Capistrano,您几乎可以完全自动执行通常用于生产产品的所有操作。...Capistrano 入门 Capistrano基础知识 在项目中启动Capistrano 创建用Capistrano进行部署的用户 Capistrano Capistrano,如我们的介绍中所提到的,...安装: cap --version ​ # Capistrano Version: 3.1.0 (Rake Version: 10.1.0) Capistrano 入门 一旦设置好所有必要的组件并准备就绪...] # Initiate Capistrano: cap install cd myapp cap install 创建使用Capistrano进行部署的用户 使用Capistrano

    3.1K20

    为什么Capistrano被Docker和Kubernetes取代了

    我记得在十多年前曾将Capistrano用作远程服务器自动化工具。它会使用SSH按照脚本允许您将更新部署到目标服务器。...使用这些定义,Capistrano可以针对特定计算机执行操作。 任务和角色 Capistrano中的基本命令是任务。这些是在部署的不同阶段执行的。...安装后,您可以在命令行中使用以下命令触发此操作: cap production deploy 默认部署流程及相应的回滚流程。...更好的说法可能是,像Capistrano这样的工具出现在任何团队的部署之旅的路径上,作为在需要更广阔的视野之前的一个路径点。...但即使作为一个蒙尘的遗迹,Capistrano仍然是一个伟大的模块化工具,用于自动化Web应用程序的部署和维护。 至于加利福尼亚州的Capistrano?恐怕是坏消息。

    72610

    利用Kamal摆脱Kubernetes的复杂性

    我们来介绍一下 Kamal,它是基于 Docker 实现容器部署的 Capistrano。相比于 Kubernetes 或 Docker Swarm,它提供了更简单的替代方案。...最近我写了一篇关于 Capistrano 的文章,没想到会再次提及它,因为它是早期应用部署历史的遗迹。...我没意识到 Capistrano 是由 37Signals 公司的工程师为他们的主要产品 Basecamp 编写的。这是 David Heinemeier Hansson 的公司。...本文的其余部分将介绍 Capistrano 的替代品 Kamal。它基本上是通过 Docker 用于容器的 Capistrano。...Kamal 提供“零停机部署、滚动重启、资源桥接、远程构建以及你在生产环境中使用 Docker 部署和管理 Web 应用所需的一切。” 因此,它通过 ssh 命令部署内容。

    95210

    一键实现自动化部署(灰度发布)实践

    2.3 Microsoft Visual Studio 微软DevOps产品的基础之一是 Visual Studio。 Visual Studio允许用户定义版本定义,自动化运行,跟踪版本等等。...2.4 Octopus Deploy Octopus Deploy创建目的是为了.NET应用的自动化部署。你可以在一台服务器安装或在Azure里做成实例。...2.19 Capistrano Capistrano 是一个开源部署工具,使用Ruby开发。Capistrano 文档具有脚本语言和“理智的,富有表现力的API。”...sleep 3 # 执行api测试 test_pro ssh haproxy "echo "enable server $project/$host" | /usr/bin/socat /var/...使用脚本注意事项: 1、 发布机器需要能够解析web服务器主机名,并且配置ssh通信 2、 变量中的目录以及用户等信息需要自己创建,脚本没有做判断自己创建。

    1.9K20

    TBase分布式数据的安装部署

    写在前边 本次实验是基于腾讯CVM(腾讯云虚拟主机)部署的TBase企业版集群,需要部署开源版集群的请移步开源部署方案 实验简介 申请腾讯CVM 执行一键式安装脚本,并进行数据库的初始化。...缺省值是9 net.ipv4.tcp_keepalive_probes = 6 #每隔多少秒重新发送keepalive探测包,默认是75秒 net.ipv4.tcp_keepalive_intvl...应用程序部署 上传tbase安装包到CVM上,运行安装程序,实现TBase部署。...[initial3.png] [initial4.png] 资源池管理 [initial5.png] [initial6.png] [initial7.png] 添加租户 [zuhu1.png] 添加实例...实例初始化完成,查看集群状态 使用上在实例申请时建立的管理员(默认密码Tx2018@qq.com)登录进入集群管理平台,界面如下: [initial_end.png] 至此位置,TBase安装部署完成。

    2.8K30

    60 个最棒的 DevOps 开源工具

    编者按:DevOps越来越流行,越来越成为加快产品研发速度、提升团队效率的有效工具。现在,在开发、测试、部署、交付、维护以及监控分析等工作中,有越来越多的开源DevOps工具可以使用。...开源中国 Git 代码托管平台:http://git.oschina.net/ 代码托管平台 GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git...开源中国代码托管平台 git.oschina.net 就是基于 GitLab 项目搭建。 代码评审工具 Gerrit Gerrit 是一个免费、开放源代码的代码审查软件,使用网页界面。...Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。

    5K31

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

    导语: DevOps 越来越流行,越来越成为加快产品研发速度、提升团队效率的有效工具。现在,在开发、测试、部署、交付、维护以及监控分析等工作中,有越来越多的开源 DevOps 工具可以使用。...开源中国 Git 代码托管平台:http://git.oschina.net/ 代码托管平台 GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git...开源中国代码托管平台 git.oschina.net 就是基于 GitLab 项目搭建。 代码评审工具 Gerrit Gerrit 是一个免费、开放源代码的代码审查软件,使用网页界面。...Capistrano Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。...默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。

    1.8K150

    快速部署Ceph分布式高可用集群

    Ceph基础概念ceph-deploy 一个集群自动化部署工具,使用较久,成熟稳定,被很多自动化工具所集成,可用于生产部署;cephadm 从Octopus开始提供的新集群部署工具,支持通过图形界面或者命令行界面添加节点...,目前不建议用于生产环境,有兴趣可以尝试;manual 手动部署,一步步部署Ceph集群,支持较多定制化和了解部署细节,安装难度较大,但可以清晰掌握安装部署的细节。...|+----[SHA256]-----+# 将免密传输到各个主机上ssh-copy-id root@node1ssh-copy-id root@node2ssh-copy-id root@node3#...所有节点创建Ceph配置文件:cat > /etc/ceph/ceph.conf initial...mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'# 生成bootstrap-osd keyring,生成

    2.7K30

    【漏洞通告】Linux内核权限提升漏洞(CVE-2020-14386)通告

    使用了Linux Kernel的openshift/docker/kubernetes等虚拟化产品可能会受到该漏洞影响,导致虚拟化逃逸,请相关用户采取措施进行防护。...3.2 产品检测 绿盟科技远程综合威胁探针(UTS)已具备对此漏洞的检测能力,请有部署设备的用户升级至最新版本。...id=acf69c946233259ab4d64f8869d4037a198c7f06 4.2 其他防护措施 一、关闭CAP_NET_RAW功能 RHEL8的操作步骤如下: # echo"user.max_user_namespaces...getcap /bin/ping/bin/ping cap_net_raw=ep# 删除 cap_net_raw 权限setcap cap_net_raw-ep /bin/ping# 检查getcap.../bin/ping/bin/ping = 二、受影响的容器产品也可通过关闭CAP_NET_RAW功能进行防护: Kubernetes:配置Pod安全策略以删除运行容器中的CAP_NET_RAW功能,参考链接

    1.7K20
    领券