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

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

本教程,我们将在Ubuntu安装Ruby和Nginx,并在我们Web应用程序配置Puma和Capistrano。...RVM允许您在同一系统轻松安装和管理多个rubies,并根据您应用使用正确一个。您必须升级Rails应用程序以使用更新ruby时,这会让生活变得更加轻松。...注意:如果第二个命令失败并显示消息“GPG签名验证失败”,则表示GPG密钥已更改,只需从错误输出复制命令并运行它以下载签名。然后运行用于RVM安装curl命令。...首先与GitHub,Bitbucket或任何其他Gits Remote握手,Gits Remote托管Rails应用程序代码库: deploy@droplet:~$ ssh -T git@github.com...输入以下命令来捆绑Rails应用程序: $ bundle 捆绑后,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile Rails应用程序根目录

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

Ubuntu 安装 Discourse 开发环境

本文章假设你还没有 Ubuntu 环境安装 Ruby/Rails/Postgres/Redis 环境,让我们开始开发环境配置吧!...基于 Ubuntu/Debian 开发环境使用不同,你可能在对 Ubuntu/Debian 进行开发时候需要参考下下面的信息: 有关在 Ubuntu 20.04 及其后续版本安装 Discourse...安装 Discourse 依赖作为一般用户,可以控制台中运行下面的命令: this script 。上面的命令将会帮助你本地开发环境快速设置 Rails。...克隆(Clone)Discourse克隆 Discourse 到 ~/discourse 文件夹git clone https://github.com/discourse/discourse.git...因为我们使用是 WSL 子系统,因此我们实际是把文件克隆到我 D 盘下了。

2.5K00

CVM使用rbenv安装RoR

安装rbenv 我们先从Git克隆rbenv存储库,您应该使用计划运行Ruby用户帐户完成这些步骤。...作为一个例子,让我们安装Ruby版本2.3.3: rbenv install 2.3.3 如果要安装和使用其他版本,请使用不同版本号运行命令,如rbenvrbenv install 2.3.0和rbenv...通过rehash子命令,rbenv该目录维护填充程序,以匹配服务器每个已安装Ruby版本每个命令。...每当您安装新版本Ruby或提供命令gem时,您应该运行: rbenv rehash 由于安装成功后没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装: rails -v 如果安装正确...卸载Ruby版本 您下载更多版本Ruby时,~/.rbenv/versions目录可能会有很多残留文件。 使用ruby-build插件子命令自动执行删除。

3.7K80

如何在Ubuntu 18.04使用rbenv安装Ruby on Rails

介绍 Ruby on Rails是创建网站和Web应用程序开发人员最受欢迎应用程序堆栈之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。...将rbenv存储库从GitHub克隆到目录~/.rbenv: git clone https://github.com/rbenv/rbenv.git ~/.rbenv 接下来,添加~/.rbenv/...Ruby,你对上面命令输出应该如下所示: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux] 要安装和使用不同版本Ruby,请运行rbenv...通过rehash子命令,rbenv该目录维护填充程序,以匹配服务器每个已安装Ruby版本每个Ruby命令。...第六步 - 卸载Ruby版本 您下载其他版本Ruby时,您可能会累积比~/.rbenv/versions目录更多版本。

6.2K50

红队搬运工-github项目-第一期

/presidentbeef/brakeman 介绍:Ruby 代码安全审计工具,用于检查 Ruby on Rails 应用程序安全漏洞 开发语言:Ruby 推荐理由:Brakeman 可以开发周期任何时间运行...,因为它只需要源代码,并且安装后需要零设置或配置,并且它也比黑盒扫描仪快得多,但只能静态扫描,不能动态扫描,同时它带有许多扫描选项,例如扫描指定路径,使每次扫描都在单个线程运行或强制制动器 Rails...3 或 4 运行 5.SocialPwned github链接:https://github.com/MrTuxx/SocialPwned 介绍:开源情报工具,允许从目标获取电子邮件,发布 Instagram...公司员工社交网络发布电子邮件是很常见,无论是专业还是个人,因此如果这些电子邮件凭据泄露,则发现密码可能已在审核环境重复使用。...开发语言:C# 推荐理由:可通过简单地运行 .exe 文件来执行,将输入密码根据 Active Directory 或本地计算机进行验证,以确保其正确,然后显示到控制台或保存到磁盘 7.httpx

1.1K10

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

介绍 本教程,我们将向您展示如何使用Git hooks自动将Rails应用程序生产环境部署到远程Ubuntu 14.04服务器。...您还需要一个本地开发机器git存储库管理Rails应用程序。如果您没有并希望跟进,我们将提供一个简单示例应用程序。 让我们开始吧!...准备你Rails应用程序 开发机器,很可能是您本地计算机,我们将准备您要部署应用程序。 可选:创建Rails应用程序 理想情况下,您已经拥有了要部署Rails应用程序。...开发计算机上,确保您位于应用程序目录: cd ~/appname 然后添加一个名为“production”新git远程,它指向您在生产服务器创建裸git存储库appname_production...生产远程接收推送时,它将执行我们之前设置post-receivehook脚本。如果正确设置了所有内容,现在应该可以在生产服务器公共IP地址使用您应用程序

2.5K60

离线使用 Git

使用多台机器 — 使用 USB 记忆棒/HDD 安全策略允许对记忆棒或便携式硬盘驱动器进行读/写访问时,可以在此设备创建远程存储库。 一台开发机器安装记忆棒。...确保记忆棒是您备份例程一部分。 使用多台机器 — 使用 CD/DVD 锁定开发环境,内存条可能会被阻止。使用Git还是可以,但是稍微有点不方便。...第一台机器使用以下命令创建捆绑包: git bundle create repoName.bundle --all 选项捆绑整个存储库,包括所有分支和标签。可以使用 或 选择特定分支或标签。...例如,仅包含 master 分支最后 5 次提交,请使用: git bundle create repoName.bundle -5 master 重要是,捆绑提交与存储库提交之间没有间隙...,该间隙中将发生合并,否则该过程将失败

11610

ROR学习笔记(1):Rails 2快速创建GRUD应用

机器没安装ROR开发环境朋友,请先参看 ruby on rails + mysql 开发环境搭建 架好环境 注:ROR经典著作“Web开发敏捷之道--应用Rails进行敏捷Web开发”目前中文只有第二版...,作者写书环境是rails 1.x,现在rails版本已经更新至2.3.5,很多东西已经变了,如果参考第二版书上一步步来做的话,根本做不下去。...,同时mysql把database.yml对应数据库建好(注意编码建议选择为utf8) 注意:mysql不要安装最新5.1版本,建议用5.0版本,否则rake在做数据库迁移时,可能会出现问题....:migrate 执行完后,mysql数据库depot_development中将自动生成一张表products 注:回想一下.netlinq to sql/entity,是先在数据库建表,然后自动映射成实体类...,而在ROR是反过来

2K90

GitHubMySQL升级8.0复盘【译】

15年前,GitHub作为一个Ruby on Rails应用程序开始,只有一个MySQL数据库。...确保应用程序兼容性 我们为所有使用MySQL应用程序添加了MySQL 8.0到持续集成(CI)。我们CI并行运行MySQL 5.7和8.0,以确保长时间升级过程不会出现退化。...很大程度上,升级我们 Vitess 集群与升级 MySQL 集群并无太大不同。我们已经 CI 运行 Vitess,因此能够验证查询兼容性。我们针对分片集群升级策略,我们逐个升级每个分片。...例如,某个应用程序使用了一个 Java 客户端, 5.7 服务器禁用了查询缓存——因为 8.0 移除了查询缓存,对他们来说这会产生阻塞错误。...这是很重要,因为一个失败查询会阻塞整个集群升级,而不同工作负载分区允许我们分阶段升级,减少在过程遇到未知风险影响范围。这里权衡是,这也意味着我们 MySQL 集群规模变大了。

21710

GitHub 关系型数据库垂直分库实践

十多年前,与当时大多数 Web 应用程序一样,GitHub 也是一个使用 Ruby on Rails 开发网站,它大部分数据都保存在 MySQL 数据库。...例如,我们单独将某些功能数据保存在独立 MySQL 数据库;我们增加了读副本数量,将读负载分摊到多台机器;我们还使用了 ProxySQL,减少主 MySQL 实例打开连接数。... Rails 应用程序,这些信息保存在 db/schema-domains.yml 配置文件,如下所示: gists: - gist_comments - gists - starred_gists...一开始,新集群被加到旧集群复制树然后再用一个脚本快速执行一些变更来实现切换。...进行写切换之前 MySQL 集群 在运行脚本之前,我们先调整应用程序和数据库复制结构,将目标集群 cluster_b 作为现有集群 cluster_a 子集群。

1.5K11

Ansible和Docker作用和用法

:2.8 Ansible 会查看这个文件,并且通知 Docker 加载正确镜像,然后容器启动。...最后,Dockerfile 为应用指定了一个端口号,将容器内部端口号为3000端口映射到主机(运行着 Docker 机器一个随机分配端口上。...Docker 容器内运行 Rails 应用 没有本地 Docker 镜像,从零开始部署一个中级规模 Rails 应用大概需要100个 gems,进行100次整体测试,使用2个核心实例和2GB内存情况下...尽管是无意,Docker 可以变成一套简单持续集成环境,测试失败后,Docker 会把“test-only”这个容器保留下来,用于分析出错原因。...能获得一个免费持续集成环境,可以查看不同版本应用之间区别,不会影响到同主机上已经在运行应用,这些功能强大到难以置信,让我感到很兴奋。文章最后,我只希望你能感受到我兴奋!

2.1K20

GitHub 跑了 1200 多台 MySQL 主机,如何实现无缝升级到 8.0 版本?

前言15 年前,GitHub 最初是一个带有单个 MySQL 数据库 Ruby on Rails 应用程序。...我们 CI 并行运行 MySQL 5.7 和 8.0,以确保长时间升级过程不会出现回归。...然后,我们启用生产流量并继续监控查询延迟、系统指标和应用程序指标。我们逐渐将8.0副本上线,直到升级整个数据中心,然后迭代其他数据中心。...我们已经 CI 运行 Vitess,因此我们能够验证查询兼容性。我们分片集群升级策略,我们一次升级一个分片。...这很重要,因为一个失败查询会阻止整个集群升级,并且对不同工作负载进行分区允许我们进行零碎升级并减少在此过程遇到未知风险影响范围。这里权衡是,这也意味着我们 MySQL 机群已经增长。

35620

Spring学习笔记(三十七)——Flyway 数据库版本控制

每次上线新功能时候,都需要先更新数据库,然后再部署代码。数据库更新部分很多时,难免会忘掉,造成升级失败。...另外一个问题是,当你服务是允许客户自己私有部署时候,每个客户可能都在不同数据库版本,这时候对于不同客户给与不同升级机制就相当重要了。...脚本进行打包;执行项目文件后,会将打包sql脚本进行迁移合并(运行指定目录下sql脚本)。...开发者对某个A版本号sql脚本迁移到了数据库,然后又修改了这个A版本号脚本,这样就会产生不同机器迁移结果不一致情况。...= # 迁移脚本位置,默认db/migration. # 这个配合Profile,能给与不同环境不同测试数据 spring.flyway.locations = classpath:/db/

3.2K10

如何使用本地 Docker 更好地开发?我们总结了这八条经验

我们团队构建和维护着大量应用程序运行不同软件栈和版本,并且能够将开发环境打包,这让不同项目的切换和开发人员快速上手新项目变得非常容易。...1 不要将代码或应用级依赖项放入镜像主 Dockerfile 文件,也就是运行应用程序所需文件,应该包含运行应用程序所需所有软件,但不应该包含应用程序代码本身—— docker-compose...3 只 docker-compose.yml 引用一次 Dockerfile 如果你将同一个镜像用于多个服务(你应该这么做),只需要在一个服务定义中提供构建说明,给它起一个名字,然后在其他服务引用这个名字...5 将临时东西放入命名卷 一点提到使用命名卷来提高性能,这里有另一个有用技巧:将保存只读文件目录放入命名卷,阻止它们被同步回本地机器(这会带来很大性能开销),特别是 log 和 tmp...6 apt-get 更新后进行清理 如果在 Dockerfiles 引用了基于 Debian 镜像,你就必须运行 apt-get update,然后才能通过 apt-get install 安装依赖项

2K40
领券