零基础教程:5分钟在Linux云服务器部署Ruby环境
第一步:环境准备
在开始安装前,请确保您的云服务器满足以下条件:
- 使用
lsb_release -a确认系统版本(推荐Ubuntu 20.04+/CentOS 7+) - 通过
free -h检查内存(建议≥1GB) - 运行
sudo apt update(Debian系)或sudo yum update(RHEL系)更新软件源
⚠️ 重要提示:生产环境建议使用最新LTS版本,避免使用EOL(生命周期终止)的系统版本。
RVM安装方案(推荐)
RVM(Ruby Version Manager)是最流行的Ruby版本管理工具:
1. 安装GPG密钥
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
2. 执行安装脚本
\curl -sSL https://get.rvm.io | bash -s stable
3. 加载环境变量
source ~/.rvm/scripts/rvm
4. 安装指定版本Ruby
rvm install 3.1.2
rvm use 3.1.2 --default
💡 专家建议:安装时添加--disable-binary参数可强制源码编译,提高兼容性。
rbenv替代方案
对于偏好轻量级方案的用户,可以选择rbenv:
1. 安装依赖
# Ubuntu/Debian
sudo apt install -y git autoconf bison build-essential libssl-dev libyaml-dev libreadline-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev
# CentOS/RHEL
sudo yum install -y git gcc make bzip2 openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel
2. 安装rbenv
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
验证安装结果
无论采用哪种方式,都应执行以下验证步骤:
ruby -v
gem env home
which bundle
预期应该看到类似输出:
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
/home/ubuntu/.rvm/gems/ruby-3.1.2
/home/ubuntu/.rvm/gems/ruby-3.1.2/bin/bundle
常见问题解决方案
🚨 错误1:SSL证书验证失败
export SSL_CERT_FILE=$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')
🛠️ 错误2:内存不足导致编译中断
创建swap分区:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
💥 错误3:gem install时权限拒绝
gem install bundler --user-install
最佳实践建议
- 生产环境推荐使用Ruby 3.x LTS版本
- 定期运行
gem update --system保持gem管理器最新 - 考虑使用
bundler管理项目依赖 - 对于Rails应用,建议配置
RAILS_ENV=production
