状态:已弃用
本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。
原因:CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) ,不再接收安全补丁或更新。 因此,不再维护本指南。
请参阅:本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本编写的指南。
介绍
无论您是准备您的 VPS 以尝试一个新应用程序,还是发现自己需要一个可靠且独立的 Ruby 安装,让您的系统准备好工作(符合 CentOS 的稳定性设计理念,以及其极简主义的激励措施)会让你感到有点失落。
在这篇 DigitalOcean 文章中,我们将重点介绍使用 Ruby 版本管理器 - RVM 在运行 CentOS 6.5 的 VPS 上安装最新的 Ruby 解释器(版本 2.1.0)的最简单、最快捷的可靠方法。
词汇表
1. Ruby 版本管理器 (RVM)
2. 了解 CentOS
3. 安装入门
- 准备系统
- 下载并安装 RVM
- 使用 RVM 在 CentOS 6.5 上安装 Ruby 2.1.0
- 将任何 Ruby 版本设置为默认解释器
- 使用不同的 Ruby 安装
- 使用 RVM gemsets
Ruby 版本管理器 (RVM)
Ruby 版本管理器或 RVM(以及 rvm
作为命令)让开发人员和系统管理员快速开始使用 Ruby 和/或使用 Ruby 解释器开发应用程序。
RVM 不仅同时支持多个版本的 Ruby,而且还带有内置工具来创建和使用称为 gemsets 的虚拟环境。 在 RVM 的帮助下,可以创建任意数量的完全隔离且自包含的 gemset,其中的依赖项、包和默认 Ruby 安装都经过精心设计,以满足您的需求,并在不同的部署阶段之间保持相应 - 保证无论在哪里,都以相同的方式工作。
RVM 宝石集
RVM 的强大之处在于它能够创建完全隔离的 Ruby 容器,这些容器就像一个完全不同的(和一个新的)环境。 在环境中运行的任何应用程序只能在其范围内访问(和运行)。
了解 CentOS
CentOS 操作系统源自 RHEL - Red Hat Enterprise Linux。 这些发行版的目标用户通常是企业,他们要求他们的系统长时间以最稳定的方式运行。
因此,CentOS 的主要动机是对稳定性的渴望,这是通过提供经过测试的稳定版本的应用程序来实现的。
CentOS 附带的所有默认应用程序仍由系统(及其支持的应用程序,例如包管理器 YUM)单独使用。 尝试与他们合作既不推荐也不容易。
这就是为什么我们要用必要的工具来准备我们的 CentOS 6.5 运行 droplet 并继续安装一个 Ruby 解释器来运行你的应用程序。
安装入门
准备系统
CentOS 发行版非常精简。 它们不附带您可能需要的许多流行应用程序和工具——正如我们所见,这是一种有意的设计选择。
然而,对于我们的安装,我们将需要一些库和工具(即 开发[相关]工具)默认不发货。 因此,我们需要在继续之前下载并安装它们。
为此,我们将使用 YUM 软件组下载各种开发工具,这些软件组由捆绑在一起的常用工具(应用程序)组成,可供下载。
第一步,为了获得必要的开发工具,运行以下命令:
yum groupinstall -y development
或者;
yum groupinstall -y 'development tools'
注意: 以前的(较短的)版本可能不适用于 CentOS 的 older 发行版。
下载并安装 RVM
在使用开发(和部署)应用程序所需的工具(例如通用编译器)武装我们的系统后,我们准备好下载安装 RVM。
RVM 是从头开始设计的,旨在简化获取 Ruby 和管理环境的整个过程。 获得 RVM 本身也被简化也就不足为奇了。
要下载并安装 RVM,请运行以下命令:
curl -L get.rvm.io | bash -s stable
并使用 RVM shell 脚本创建系统环境:
source /etc/profile.d/rvm.sh
使用 RVM 在 CentOS 6.5 上安装 Ruby 2.1.0
从现在开始,在下载 RVM 并配置系统环境之后,使用 Ruby 2.1.0(或任何其他版本)所需要做的就是从源代码实际安装 Ruby——这将由 RVM 处理。
要使用 RVM 从源代码安装 Ruby 2.1.0,请运行以下命令:
rvm reload rvm install 2.1.0
将任何 Ruby 版本设置为默认解释器
如果您正在使用已经在生产中的多个应用程序,那么很有可能在某些时候您需要为某个应用程序使用不同版本的 Ruby。
但是,在大多数情况下,您可能会使用最新版本作为解释器来运行所有其他版本。
RVM 的一项出色功能是它能够帮助您设置一个默认的 Ruby 版本以供普遍使用,并在必要时在它们之间切换。
要检查您当前的默认解释器,请运行以下命令:
ruby --version # ruby command is linked to the selected version of Ruby Interpreter (i.e. 2.1.0)
要查看所有已安装的 Ruby 版本,请使用以下命令:
rvm list rubies
要将 Ruby 版本设置为默认版本,请运行以下命令:
# Usage: rvm use [version] --default rvm use 2.1.0 --default
使用不同的 Ruby 安装
要为当前会话使用另一个版本,请省略 --default
标志:
# Usage: rvm use [version] rvm use 2.1.0
使用 RVM gemsets
RVM gemsets 由物理位置的虚拟环境组成,所有应用程序相关的包(例如 依赖项、库等)由单个应用程序(即 你的网页)。
尽管对于刚接触这个概念的开发人员来说,使用 gemsets(或环境)一开始可能看起来像是一个不必要的、繁琐的过程。 然而,随着您继续开发和生产您的应用程序,好处很快就会开始显现。 一旦您开始使用环境,无论是应用程序的生产阶段还是开发阶段,维护起来都会变得更简单一些。
为了创建一个包含 Ruby 应用程序的新 gemset,请运行以下命令:
# Usage: rvm gemset [create/use] [name] # Create a new gemset using the default Ruby interpreter (2.1.0) # Run: rvm use [version] if you wish to work with another # Example: rvm use 2.0.0 rvm gemset create myapp # Switch to using the new gemset called *myapp* rvm gemset use myapp
为了简化上述过程,您可以选择使用:
# Usage: rvm use [version]@[name] --create rvm use 2.1.0@myapp --create
从此时起,您采取的所有行动(即 安装一个 Ruby gem)将只关注你新创建的环境。 例如,通过以下方式安装 gem:
gem install [package]
转换为将 [package] 安装在 gemset 中,限制其他应用程序(即 从其他 gemsets) 访问。
如果您需要擦除所有已安装的 gem,可以使用以下命令清空 gemset:
# Usage: rvm gemset empty [name] rvm gemset empty myapp
同样,可以使用传递给 rvm 的 delete
参数来删除 gemset:
# Usage: rvm gemset delete [name] rvm gemset delete myapp
注意:要了解更多关于使用RVM的信息,您可以点击这里查看我们关于该主题的详细教程。