首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Capistrano,Nginx和PumaUbuntu 14.04上部署Rails应用程序

它通过SSH上编写任意工作流脚本,可以将Web应用程序可靠地部署到任意数量的远程计算机,并自动执行预编译和重新启动Rails服务器等常见任务。...本教程,我们将在Ubuntu上安装Ruby和Nginx,并在我们的Web应用程序配置Puma和Capistrano。...当您必须升级Rails应用程序以使用更新ruby时,这会让生活变得更加轻松。...输入以下命令来捆绑您的Rails应用程序: $ bundle 捆绑,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile 您的Rails应用程序的根目录...git遥控器是否是最新的 管理您应用的日志 管理Puma工作人员时将应用程序预加载到内存 完成部署启动(或重新启动)Puma服务器 发行版的特定位置打开Puma服务器的套接字 您可以根据需要更改所有选项

4.9K40

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

介绍 当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。...本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,Ubuntu 14.04上使用Puma和Nginx。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。...浏览器访问此URL: http://server_public_IP:3000/tasks 如果它正常工作,您应该看到此页面: 返回到Rails服务器,然后按Ctrl-c停止应用程序。...现在,您的应用程序配置为启动时通过Upstart启动。这意味着即使重新启动服务器,您的应用程序也会启动。

5.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

Rails 部署总结

[Cover] 学 RubyRails 有一段时间了,后面准备也准备把站点换了。不过开始开发之前,我先把 Rails 部署的坑先踩了。...忽悠妹子给我腾讯云买了服务器,马不停蹄的就开始了填坑之旅。这里我选择的系统是 Ubuntu 16.04 ,所以下面的命令以此为准。 准备工作 开始部署之前有些准备工作需要去完成,这些准备工作其实在每次开始新建服务器你都要去做。 为了安全起见我一般习惯不使用密码登录服务器而是使用 SSH 的方式。...所以第一步就是配置好服务器 SSH 证书并下载私钥并将其发到 .ssh 文件夹下,并修改私钥权限以防权限太大而无法登录。...: $ sudo apt-get update $ sudo apt-get upgrade 现在开发过程 Git 服务几乎是必不可少的,为了更好的使用它需要对服务器 .ssh 文件夹进行设置: $

6.9K50

使用SSH隧道保护三层Rails应用程序的通信

Ruby on Rails应用程序,它可以轻易地映射到表示层的Web服务器应用程序层的Rails服务器和数据层的数据库。...本教程,您将在三层配置中部署Rails应用程序,方法是在三个单独的服务器上安装一组唯一的软件,配置每个服务器及其组件以进行通信和协同工作,并使用SSH隧道保护它们之间的连接。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。...安装Ruby on Rails框架。您学习本教程时,请务必安装最新版本的Ruby撰写本文时,是Ruby 2.5.1。 安装PostgreSQL。...使用Puma部署Rails应用程序。请注意,安装rbenv-vars插件部分,必须设置数据库用户和密码以反映在 数据库服务器 上安装PostgreSQL时使用的值。

5.6K30

如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序

没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。 您需要在服务器上安装Ruby。...您还需要一个本地开发机器上的git存储库管理的Rails应用程序。如果您没有并希望跟进,我们将提供一个简单的示例应用程序。 让我们开始吧!...更新数据库配置 您的开发计算机上,如果您还没有,请更改到您的应用程序目录。...您可以使用此命令轻松地服务器上执行此操作: grep -c processor /proc/cpuinfo 现在,您的开发计算机上,config/puma.rb添加Puma配置。...部署到生产 完成所有准备工作,您现在可以通过运行以下git命令将应用程序部署到生产服务器: git push production master 这只是将您的本地主分支推送到您之前创建的生产远程

2.5K60

自制 Web 服务器了解一下

你家是否还有堆角落积灰的安卓旧手机?给它一个机会,让他变废为宝可好?来看看将其改造成Ruby Web服务器的攻略吧! 你一定有安卓旧手机吧?...现在,我利用它运行一个Puma Web服务器,上面跑着一个简单的Sinatra应用。 进一步介绍之前,你也许会想:这有什么实际的用途吗?...安装Ruby、Bundler、Sinatra和Puma Sinatra是一个轻量级的Web应用程序框架,而Puma是Web服务器Ruby就是Ruby!...当然,Sinatra和Puma只是建议,你甚至可以在手机上运行完整的Rails应用程序。只要别使用默认的Rails开发服务器WEBRick就行,它只有单进程、单线程,因此不适合生产环境。...安卓上运行: pkg install ruby gem install sinatra puma 安装nginx nginx是Web服务器、反向代理和负载均衡器。

2.8K40

rails -help

跳过命名空间(仅影响隔离应用程序) -r, [--ruby=PATH] 选择你的Ruby二进制文件的路径 -m, [--template=TEMPLATE] 路径 默认ruby版本 -d, [...], [--no-no-rc] 从.railsrc文件跳过加载额外配置选项 [--api], [--no-api] 为仅API应用程序预配置较小的堆栈 -B, [--skip-bundle...: 'rails new'命令创建一个带有默认值的新Rails应用程序   你指定的路径上的目录结构和配置。...您可以指定每次使用的额外命令行参数 'rails new'主目录的.railsrc配置文件运行。 请注意,.railsrc文件中指定的参数不会影响 默认值此帮助消息显示的值。...例: rails new ~/Code/Ruby/weblog 这会在〜/ Code / Ruby / weblog安装并生成Rails框架 本文转载于:https://www.oxida.cn

2.5K30

GitLab 14 轻量化运行方案

但是众所周知,GitLab v10 版本之后,不断增加功能,逐渐调整重心为一站式平台,产品趋于面向公司和组织,导致其对于服务器资源的依赖与日俱增,从最初的 1GB 左右内存的资源就能流畅运行,膨胀到了目前至少需要...,甚至应用初始化,会创建一个项目专门用于监控 GitLab 本体的运行状况。...gitlab_ci['gitlab_ci_all_broken_builds'] = false gitlab_ci['gitlab_ci_add_pusher'] = false 完整配置 将上面的内容进行合并,更新到配置文件...gitaly['ruby_num_workers'] = 3 即使我们只配置 worker 数量,不进行并发数,不设置 cgroups 限制,也会得到类似下面的错误信息,整个应用会一直重启,但是无法提供正常的服务...在产品越来越面向 B 端用户,有盈利压力的背景下,相比较开发效率,性能永远是最末端需要考虑的事情。 最后 本篇内容,针对之前群里的讨论做了实践尝试。

4.6K21

Ruby 应用容器封装踩坑记录(Lobsters)

----- Ruby 应用容器封装踩坑记录(Lobsters) 最近在基于 Lobsters 进行社区部分功能的开发开发过程,需要将应用进行容器化配置和部署,经历了比较典型的 Ruby 老版本软件升级...第二回合:手动指定 Puma 版本 将镜像升级到 ruby:2.4-alpine ,经过漫长的编译等待,终于看到了熟悉的“Bundle complete!...容器镜像文件我们有定义 bundle install --no-cache,所以这里错误提示的建议的内容是不准确的,推测这里的问题是缺失 rake 依赖包,镜像文件添加命令,对其进行安装。...或许你会疑问,为什么不考虑最初就禁用这些依赖呢?因为后续我们考虑开发环境也容器中进行,所以需要保障带有开发依赖的配置也能够被正确初始化。...写完这篇文章,我对本地和服务器上进行了构建过程镜像清理,清理了大概 50 G 左右的过程产物。 --EOF

4.7K00

GitLab 14 轻量化运行方案

但是众所周知,GitLab v10 版本之后,不断增加功能,逐渐调整重心为一站式平台,产品趋于面向公司和组织,导致其对于服务器资源的依赖与日俱增,从最初的 1GB 左右内存的资源就能流畅运行,膨胀到了目前至少需要...,甚至应用初始化,会创建一个项目专门用于监控 GitLab 本体的运行状况。...gitlab_ci['gitlab_ci_all_broken_builds'] = false gitlab_ci['gitlab_ci_add_pusher'] = false 完整配置 将上面的内容进行合并,更新到配置文件...gitaly['ruby_num_workers'] = 3 即使我们只配置 worker 数量,不进行并发数,不设置 cgroups 限制,也会得到类似下面的错误信息,整个应用会一直重启,但是无法提供正常的服务...在产品越来越面向 B 端用户,有盈利压力的背景下,相比较开发效率,性能永远是最末端需要考虑的事情。 最后 本篇内容,针对之前群里的讨论做了实践尝试。

2.7K40

Ruby 应用容器封装踩坑记录(Lobsters)

---- Ruby 应用容器封装踩坑记录(Lobsters) 最近在基于 Lobsters 进行社区部分功能的开发开发过程,需要将应用进行容器化配置和部署,经历了比较典型的 Ruby 老版本软件升级...第二回合:手动指定 Puma 版本 将镜像升级到 ruby:2.4-alpine ,经过漫长的编译等待,终于看到了熟悉的“Bundle complete!...容器镜像文件我们有定义 bundle install--no-cache,所以这里错误提示的建议的内容是不准确的,推测这里的问题是缺失 rake 依赖包,镜像文件添加命令,对其进行安装。...或许你会疑问,为什么不考虑最初就禁用这些依赖呢?因为后续我们考虑开发环境也容器中进行,所以需要保障带有开发依赖的配置也能够被正确初始化。...写完这篇文章,我对本地和服务器上进行了构建过程镜像清理,清理了大概 50 G 左右的过程产物。 --EOF

7.4K10

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

本教程将帮助您部署Ruby Rails应用程序的生产环境,使用PostgreSQL作为数据库,Ubuntu 14.04上使用Unicorn和Nginx。...Unicorn是一个应用服务器,就像Passenger或者Puma一样,它使您的Rails应用程序能够同时处理请求。...教程准备 本教程假定您将在部署应用程序的用户上安装了安装了以下软件的Ubuntu 14.04服务器(没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器...//server_public_IP:3000/tasks 如果它正常工作,您应该看到此页面: 返回到Rails服务器,然后按Ctrl-c来停止应用程序。...您已使用Nginx和Unicorn部署了RubyRails应用程序的生产环境。 如果您希望改进生产Rails应用程序部署,您应该查看我们的如何使用Capistrano自动部署的教程系列。

4.2K00

使用 Mastodon 搭建个人信息平台:调优篇

本篇文章是使用 Mastodon 搭建个人信息平台的第二篇内容,我将聊聊容器环境搭建 Mastodon 的一些应用调整和问题修复。...Mastodon 默认运行状况 图片中我们可以看到“服务器配置”的“全文搜索”目前是关闭着的。...但是使用的过程,不出意外,会遇到下面两个警告和错误提示,而导致页面无法显示图片。...参考前文中剥离 Mastodon 静态资源和主应用的容器,将打补丁的程序进行重新编译,然后更新资源镜像: FROM tootsuite/mastodon:v3.4.4 AS Builder ENV RAILS_ENV...,默认启动,查看日志我们可以看到进程的使用情况: [9] Puma starting in cluster mode... [9] * Puma version: 5.3.2 (ruby 2.7.2-

2.3K11

如何在CentOS 6.5上使用Unicorn和Nginx部署Rails应用程序

介绍 部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以几分钟内启动并运行。...在这篇教程,我们将介绍如何组装多层部署安装来托管基于RailsRuby Web应用程序。对于这种安排,我们将使用在Nginx后台运行的功能强大,灵活且非常成功的Unicorn应用服务器。...这种真实的部署设置与使用单一开发服务器有很大不同,后者设计用于测试目的,因为由于缺乏功能和特性,它们无法实际网站流量的负载下工作。...准备部署服务器 本节,我们将执行以下步骤: 更新操作系统 获取必要的基本部署工具 安装RubyRails和库 安装应用程序(即Unicorn)和HTTP服务器(Nginx) 更新和准备操作系统 运行以下命令以更新...准备Rails应用程序以进行部署 注意:本节,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装所有依赖项(即bundle)。

4.1K20

如何在Ubuntu上使用Passenger安装Rails和nginx

介绍 Ruby on Rails为Web开发人员提供了一个快速创建各种Web应用程序的框架,而nginx是一个轻量级的高性能Web服务器软件。...第一步,使用RVM安装Ruby 我们做任何其他事情之前,我们应该进行快速更新,以确保我们下载到虚拟服务器的所有软件包都是最新的: sudo apt-get update 完成,我们就可以开始Ubuntu...在这个例子,我们将运行nginx安装。 安装Ruby on Rails,继续安装passenger。...完成,它将告诉您有关对nginx配置文件所做的更改以及如何在虚拟服务器上部署Ruby on Rails应用程序。 最后一步是启动nginx,因为它不会自动执行。.../public; } 创建新的rails项目,请按照下列步骤操作: 如果您还没有安装NodeJs: $ sudo apt-get install nodejs 首选目录创建新的rails应用程序

3.5K40

如何在CentOS 6.5上使用 Nginx+Passenger 部署Railes应用程序

准备Deployment Server 更新和准备操作系统 设置Ruby环境和Rails 下载并安装服务器应用程序 3....当然只有一个人可以完成这项工作,但可能不是很好,因为它们并不适合所有目的。 本教程,我们将使用Phusion Passenger作为应用程序服务器。...更新和准备操作系统 为了安装Ruby和其他必要的应用程序(例如我们的服务器),我们需要首先准备最低限度运送的CentOS服务器,并为其配备一些我们在此过程需要的开发工具。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装购买服务器。...准备部署应用程序 注意:本节,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装了所有依赖项。

4.9K20

CVM上使用rbenv安装RoR

它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 其通过使用Ruby编程语言结合Rails开发框架,可以简化应用程序开发。...rbenv工具可以非常方便的安装和管理RubyRails。使用rbenv将为您提供开发Ruby on Rails应用程序的可靠环境,因为它可以让您根据需要在Ruby版本之间自由切换。...通过rehash子命令,rbenv该目录维护填充程序,以匹配服务器上每个已安装的Ruby版本的每个命令。...每当您安装新版本的Ruby或提供命令的gem时,您应该运行: rbenv rehash 由于安装成功没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装: rails -v 如果安装正确...完成,使用apt-get安装Node.Js: sudo apt-get install -y nodejs 您可以开始测试Ruby on Rails并开始开发Web应用程序

3.7K80
领券