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

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

介绍 本教程,我们将向您展示如何使用Git hooks自动将Rails应用程序生产环境部署到远程Ubuntu 14.04服务器。...初始化Git Repo 如果您应用程序由于某种原因尚未存在于Git存储库,请初始化它并执行初始提交。 开发计算机上,切换到应用程序目录。...更新数据库配置 开发计算机上,如果您还没有,请更改到您应用程序目录。...您可以使用此命令轻松地服务器上执行此操作: grep -c processor /proc/cpuinfo 现在,开发计算机上config/puma.rb添加Puma配置。...开发计算机上,确保您位于应用程序目录: cd ~/appname 然后添加一个名为“production”新git远程,它指向您在生产服务器上创建裸git存储库appname_production

2.5K60

如何部署Mina:入门教程

部署应用程序:无论您是否安装了HTTP服务器应用程序,都可以使用Mina部署计算机上更新应用程序源代码,无需处理FTP或其他工具即可自动启动并运行新版本。...RAKE - Ruby Make Web开发人员,程序员以及任何与科学或计算机打交道的人都应该很好地理解他们使用工具。Mina案例,RAKE最为关键。 但是,什么是RAKE?...获取Mina 使用Mina时,您需要确保拥有一个稳定Ruby环境,并且安装了必要依赖项并且运行正常 - 例如gem。 本节,我们将首先在CentOS 6系统上创建Ruby环境。...ruby环境rails,可以参考腾讯云开发者实验室 Linux 上部署 Ruby On Rails 环境,腾讯云社区也提供Ruby中文开发者手册,欢迎使用。...Deployment Server上创建部署者用户 创建除root之外用户来执行Mina将使用和调用部署操作是一个理智选择。为此,让我们远程主机上创建一个deployer用户。

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

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

本教程将帮助您部署Ruby Rails应用程序生产环境,使用PostgreSQL作为数据库,Ubuntu 14.04上使用Unicorn和Nginx。...随意替换突出显示“appname”与其他东西: rails new appname -d postgresql 然后切换到应用程序目录: cd appname 我们花一点时间来创建将会在Rails应用程序生产环境使用...安装rbenv-vars插件 部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...我们现在开始吧: sudo service unicorn_appname start 现在你Rails应用程序生产环境Unicorn下运行,它正在侦听shared/sockets/unicorn.sock...您已使用Nginx和Unicorn部署了RubyRails应用程序生产环境。 如果您希望改进生产Rails应用程序部署,您应该查看我们的如何使用Capistrano自动部署教程系列。

4.2K00

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

本教程将帮助您部署Ruby on Rails应用程序生产环境,使用PostgreSQL作为数据库,Ubuntu 14.04上使用Puma和Nginx。...随意替换突出显示“appname”与其他东西: rails new appname -d postgresql 然后切换到应用程序目录: cd appname 我们花一点时间来创建将由Rails应用程序生产环境使用...安装rbenv-vars插件 部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...管理环境变量一种简单方法是使用rbenv-vars插件,我们可以使用它来在运行时将密码和机密加载到我们应用程序。...应用程序生产环境Puma下运行,它正在监听shared/sockets/puma.sock套接字。

5.4K10

Ubuntu 上安装 Discourse 开发环境

---- 本文只针对 Ubuntu 环境开发进行设置,因为 Discourse 是基于 Ruby 开发,Ruby 开发环境 Ubuntu 下设置最为简便,所以 Discourse 生产环境运行也是是官方建议...本文章假设你还没有 Ubuntu 环境安装 Ruby/Rails/Postgres/Redis 环境,让我们开始开发环境配置吧!...本开发指南 Ubuntu 18 上验证过不需要任何其他步骤就可以完成开发环境设置。  ...测试环境  有关在 Ubuntu 低于 20.04版本上安装 Discourse 测试环境 根据我们进行测试经验来看,Ubuntu 22 版本可能有无法编译和包找不到情况,我们还只 20.04...安装 Discourse 依赖 作为一般用户,可以控制台中运行下面的命令: this script 。上面的命令将会帮助你本地开发环境快速设置 Rails

2.6K50

Strikingly 团队2017技术展望

要解决这问题,我们需要重新审视 Rails Web 应用开发定位。Rails 只是一个 Web 框架,它不是一个应用开发框架,不能也不应该负责 Web 应用领域相关部分。...应用,一个 PORO 对象通过工厂类产生,工厂类负责完成依赖注入,在这个过程,可能需要调用其他 PORO 工厂类来产生对象。...我们除了生产环境之外,还有多个沙盒环境供线上测试使用。为了保证测试有效性,这些沙盒环境都要做到尽量跟生产环境一致。...对于一个运维工程师来说,手动创建完成并测试通过一个沙盒环境往往需要2~3天时间,并且无法完全保证这个沙盒环境生产环境一致性。...具体来说,我们不仅仅需要容器来封装服务和它运行环境,我们更需要一个容器调度、编排和集群管理方案,可以帮助我们管理下层基础设施和计算资源,并作为资源池形式提供给上层服务容器消费。

2K00

Ubuntu 上安装 Discourse 开发环境

----本文只针对 Ubuntu 环境开发进行设置,因为 Discourse 是基于 Ruby 开发,Ruby 开发环境 Ubuntu 下设置最为简便,所以 Discourse 生产环境运行也是是官方建议...本文章假设你还没有 Ubuntu 环境安装 Ruby/Rails/Postgres/Redis 环境,让我们开始开发环境配置吧!...本开发指南 Ubuntu 18 上验证过不需要任何其他步骤就可以完成开发环境设置。 ...测试环境 有关在 Ubuntu 低于 20.04版本上安装 Discourse 测试环境根据我们进行测试经验来看,Ubuntu 22 版本可能有无法编译和包找不到情况,我们还只 20.04...安装 Discourse 依赖作为一般用户,可以控制台中运行下面的命令: this script 。上面的命令将会帮助你本地开发环境快速设置 Rails

2.5K00

《Prometheus监控实战》第8章 监控应用程序

第8章 监控应用程序 首先,考虑一些高级设计模式和原则 ---- 8.1 应用程序监控入门 应用程序开发存在一种常见反模式,即把监控和其他运维功能(如安全性)视为应用程序增值组件而非核心功能。...不构建指标或监控将存在严重业务和运营风险,这将导致 无法识别或诊断故障 无法衡量应用程序运行性能 无法衡量应用程序或组件业务指标以及成功与否,例如跟踪销售数据或交易价值 另一种常见反模式是监控力度不足...一种有效方法是首先关注并修改保留时间,以便在减少存储同时又不丢失有用信息 第三点需要注意是,如果你使用多个环境(例如开发、测试、预生产生产),那么请确保为监控配置提供标签,以便明确数据来自哪个特定环境...绝大多数情况下,放置这些指标的最佳位置是我们代码,尽可能接近试图监控或测量操作 我们想要创建一个实用程序库:一个允许我们从集中设置创建各种指标的函数。...email-payment指标用于计算发送付款电子邮件数量 8.2.5 外部模式 如果你不能控制代码库,无法代码插入监控或测量内容,或者可能无法更改或更新旧应用程序,那么该怎么办?

4.5K11

如何使用Prometheus监控CentOS 7服务器

介绍 Prometheus是由SoundCloud开发开源监控系统。与其他监控系统(如InfluxDB和Graphite)一样,Prometheus将其所有数据存储时间序列数据库。...第6步 - 设置Rails环境 创建一个目录来存储与PromDash关联SQLite3数据库。.../databases/mydb.sqlite3" >> ~/.bashrc 本教程,您将在生产模式下运行PromDash,因此请将RAILS_ENV环境变量设置为production。...您页面将说服务器已成功创建。您可以顶部菜单单击返回仪表板。...即使您在单个CentOS计算机上安装了所有组件,您也可以通过每个计算机上仅安装节点导出程序,并将新节点导出程序URL添加到prometheus.yml数组targets来轻松监视更多计算机。

6.4K00

8个你可能不知道Docker知识

也正是得益于此,Docker 容器内运行应用和宿主机上运行应用性能差距几乎可以忽略不计。 但是 Docker 本身并不是一个容器系统,而是一个基于原有的容器化工具 LXC 用来创建虚拟环境工具。...例如:宿主机是 Linux,只能通过虚拟机运行 Windows,Docker 便无法做到。...你可以同一台主机上运行多个服务、可以不用去限制容器所消耗资源、可以去限制资源、可以不需要时候停止容器,也不用担心启动已经停止程序时会带来过多资源消耗。...但是第三方镜像安全性无法保证,所以请谨慎下载第三方镜像。生产环境下可以只使用第三方提供 Dockerfile 构建镜像。...当然,有了 Docker,我们在生产、测试和开发运行环境得到统一。

94650

Ruby vs Elixir | 2022 该选哪个?

Elixir 优势 经得起时间考验解决方案(指 Elixir 运行在 Erlang VM 上) 上面已经提到,Elixir 是运行在 Erlang 虚拟机上(BEAM),不仅仅是因为 Erlang...),当然也是由于这些语言设计与单核计算机时代。...轻量级进程 Elixir ,代码通过进行来执行,Elixir 并发核心就是每个进程都是轻量级继承,仅消耗极少内存和 CPU,可以同时创建成千上万个轻量级进程。...使用 Elixir 无需应用程序架构添加更多服务器来满足越来越多用户产生带宽需求。... Ruby 惯例优于配置,以保持代码简洁并使开发人员更有效率。但是,当经验较少开发人员不知道 Rails 背后细节时,可能会导致阻碍生产力和维护错误发生。

1.6K10

8 个你可能不知道 Docker 知识

也正是得益于此,Docker 容器内运行应用和宿主机上运行应用性能差距几乎可以忽略不计。 但是 Docker 本身并不是一个容器系统,而是一个基于原有的容器化工具 LXC 用来创建虚拟环境工具。...例如:宿主机是 Linux,只能通过虚拟机运行 Windows,Docker 便无法做到。...你可以同一台主机上运行多个服务、可以不用去限制容器所消耗资源、可以去限制资源、可以不需要时候停止容器,也不用担心启动已经停止程序时会带来过多资源消耗。...但是第三方镜像安全性无法保证,所以请谨慎下载第三方镜像。生产环境下可以只使用第三方提供 Dockerfile 构建镜像。...当然,有了 Docker,我们在生产、测试和开发运行环境得到统一。

1.1K30

不是 Ruby,而是你数据库

当你一遍又一遍地运行此操作时,这一天只需要几分钟时间:开发过程运行大约 20 次脚本上总共需要 1.2 秒,然后可能每周运行一次。 虽然我只关注 CPU,但内存也是一个重要问题。...虽然有些 Ruby 项目不使用 Rails,但大部分生产运行 Ruby 代码都是基于 Rails 开发。...20 毫秒减速几乎无法衡量,数百个 20 毫秒速度减慢几个月内逐渐增加,使响应变得令人无法接受。最糟糕是,这些 “错误” 被团队贴上了 “以 Rails 方式完成” 标签。...[5] 具有讽刺意味是,在这种非 http、非 rails 环境,性能问题变得不那么明确了,然而在这些情况下,人们通常会因为 ruby 性能问题而将其作为选项。...典型生产设置,Postgresql 更适合这一点。 [8] 请注意,虽然 DateTime:parse 很慢,但这个函数是用 C 编写

11430

如何使用Prometheus监视您Ubuntu 14.04服务器

介绍 Prometheus是由SoundCloud开发开源监控系统。与其他监控系统(如InfluxDB和Graphite)一样,Prometheus将其所有数据存储时间序列数据库。...第6步 - 设置Rails环境 创建一个目录来存储与PromDash关联SQLite3数据库。.../databases/mydb.sqlite3" >> ~/.bashrc 本教程,您将在生产模式下运行PromDash,因此请将RAILS_ENV环境变量设置为production。...您页面将说服务器已成功创建。您可以顶部菜单单击返回仪表板。...即使您在单个Ubuntu计算机上安装了所有组件,也可以通过每个计算机上仅安装节点导出程序并将新节点导出程序URL添加到prometheus.yml数组targets来轻松监视更多计算机。

4.2K00

如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序

如果您应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)提供可伸缩性,集中化和控制(或任何其他功能),则需要执行一些其他步骤才能启动并运行它。...本教程将向您展示如何设置开发Ruby on Rails环境,该环境允许您应用程序Ubuntu 14.04服务器上使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。...现在您可以输入以下命令退出PostgreSQL控制台: \q 我们现在创建一个Rails应用程序。 创建新Rails应用程序 主目录创建一个新Rails应用程序。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上本地主机上启动Rails应用程序。...3000上服务器公共IP地址Web浏览器访问您Rails应用程序: 访问网络浏览器: http://server_public_IP:3000 如果您看到“欢迎登陆”Ruby on Rails页面

3.4K00

Ansible和Docker作用和用法

首先,我可以在任何供应商提供机上运行 Docker 和 Ansible;其次,相比于方便性,我更偏向于喜欢灵活性。我可以在这种组合运行任何程序,而不仅仅是 web 应用。...除了 Python 和 SSH,Ansible 不再依赖其他软件,远端主机上不需要部署代理,也不会留下任何运行痕迹。...:2.8 Ansible 会查看这个文件,并且通知 Docker 加载正确镜像,然后容器启动。...Docker 容器内运行 Rails 应用 没有本地 Docker 镜像,从零开始部署一个中级规模 Rails 应用大概需要100个 gems,进行100次整体测试,使用2个核心实例和2GB内存情况下...能获得一个免费持续集成环境,可以查看不同版本应用之间区别,不会影响到同主机上已经在运行应用,这些功能强大到难以置信,让我感到很兴奋。文章最后,我只希望你能感受到我兴奋!

2.1K20

如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序

如果您应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)可伸缩性,集中化和控制(或任何其他功能),则需要执行一些额外步骤才能启动并运行它。...安装完成后,我们需要运行一些额外命令来安全地设置MySQL环境。首先,我们需要告诉MySQL创建其数据库目录结构,它将存储其信息。...对于其他问题,您只需每个提示单击“ENTER”键即可接受默认值。这将删除一些示例用户和数据库,禁用远程root登录,并加载这些新规则,以便MySQL立即尊重我们所做更改。...创建新Rails应用程序 主目录创建一个新Rails应用程序。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上本地主机上启动Rails应用程序。

4.8K00

持续部署Microservices实践和准则

我们用Dockerfile配置Rails项目运行所需环境,并将Dockerfile和项目同时放在Git代码仓库中进行版本管理。...验收后用户故事卡会被部署到生产环境(Production)。...在上述团队工作流程下,如果持续部署流水线仅对Master分支进行打包、测试、发布,开发阶段(即:代码还在分支)时,无法从持续集成上得到反馈,直到代码被合并到Master并运行构建后才能得到反馈,通常会造成...Pull Request上只运行单元测试,Master运行完成全部构建并自动将代码部署到测试环境。 为生产环境部署引入手动操作,验收测试完成之后再手动触发生产环境部署。...经过调整后持续部署流水线可以使团队开发阶段快速从持续集成上得到反馈,并且对生产环境部署有更好控制。 4 版本化一切 版本化一切,即将服务开发、部署相关系统都版本化控制。

1.4K40

旧安卓机别扔了!自制 Web 服务器了解一下

安装Termux 首先我们需要在手机上设置一个Linux环境。Termux是一个运行在安卓上终端模拟器和Linux环境,可以直接从谷歌应用商店下载。安装完成后不需要任何配置。...当然,Sinatra和Puma只是建议,你甚至可以在手机上运行完整Rails应用程序。只要别使用默认Rails开发服务器WEBRick就行,它只有单进程、单线程,因此不适合生产环境。...(小型测试环境还是不错)。 安卓上运行: pkg install ruby gem install sinatra puma 安装nginx nginx是Web服务器、反向代理和负载均衡器。...配置,我将其改成了 /data/data/com/termux/files/home/android-sinatra。...下面是服务器上运行siege情况,服务器支持3个并发用户(真实世界应该设置得更大): 截图中数字意义不大,因为我们Web应用响应只不过是时间戳,不超过100个字符,但足够证明,我们服务器可以处理少量并发用户了

2.8K40

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

Ruby on Rails应用程序,它可以轻易地映射到表示层Web服务器,应用程序层Rails服务器和数据层数据库。...拥有SSH隧道专用用户有助于提高设置安全性:如果入侵者能够访问您某个服务器上 sammy 用户,他们将无法访问三层设置其他服务器。...同样,如果入侵者要获得对 隧道 用户访问权限,他们既不能编辑Rails应用程序目录文件,也不能使用sudo命令。 每台服务器上,创建一个名为 tunnel 其他用户。...每台服务器上运行以下命令以添加 tunnel 用户: $ sudo adduser tunnel Web服务器 计算机上,切换到 tunnel 用户。...您Rails应用程序现已投入生产

5.6K30
领券