您需要能够使用root权限通过SSH连接到您的服务器。您还需要基本熟悉vim或nano等BASH编辑器。这些说明专门针对使用CentOS7的(mt)MediaTempleVPS客户。始终通过确保所有软件包都是最新的。SSH到您的服务器并执行以下操作:
1.安装RVM
更新完成后,安装Ruby版本管理器。RVM是一种流行的开源包管理器。您可能已经在使用不同的包管理器,例如Rbenv,它应该可以正常工作。
gpg--keyserverhkp://keys.gnupg.net--recv-keys409B6B1796C275462A1703113804BB82D39DC0E3\\
\\curl-sSLhttps://get.rvm.io|bash-sstable--rubyusermod-a-Grvmwhoami
2.安装红宝石
RVM安装完成后安装Ruby。您可以使用您需要的任何版本,但您可能需要针对特定版本,具体取决于您是否已经构建并准备好部署应用程序。对于最新版本:
rvm安装红宝石rvm--默认使用红宝石
对于特定版本,请将“V”替换为您想要的版本号:
rvminstallruby-V.V.Vrvm--defaultuseruby-V.V.V
3.安装BUNDLER
Bundler是一个易于使用的Ruby应用程序依赖管理器。如果没有Bundler或等效工具,您将不得不手动安装每个应用程序依赖项。
geminstallbundler--no-rdoc--no-ri
4.安装NODE.JS
Ruby on Rails需要node.js用于其JavaScript运行时环境。如果您计划使用Ruby on Rails,请安装node.js。
yuminstall-yepel-releaseyuminstall-y--enablerepo=epelnodejsnpm
5.用NGINX安装PASSENGER
这是一个相对简单的过程,但如果您遇到困难,Phusion在他们的网站上有很棒的教程可以帮助您进行故障排除。以下命令将添加Phusion的Yum存储库,然后下载并安装所需的软件包。乘客使用NginxWeb服务器的修改版本。如果您已经在使用其他Web服务器(例如Apache),或者已经安装了Nginx,则此安装仍然有效。
yuminstall-yepel-releasepygpgmecurlcurl--fail-sSLo/etc/yum.repos.d/passenger.repohttps://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repoyuminstall-ynginxpassenger
使用Vim或Nano等编辑器编辑passenger.conf。
vim/etc/nginx/conf.d/passenger.conf
找到以下几行并删除“”。乘客的文件表明这些线路可能不存在。如果是这种情况,请将下面未注释的行(删除#)剪切并粘贴到passenger.conf中。
#passenger_root/some-filename/locations.ini;#passenger_ruby/usr/bin/ruby;#passenger_instance_registry_dir/var/run/passenger-instreg;
保存并退出。重新启动NginxWeb服务器。
servicenginxrestart
通过运行以下命令来测试您的安装:
/usr/bin/passenger-configvalidate-install
您应该会收到一份验证安装的打印输出。如果不这样做,请使用说明和出现的任何错误消息来解决问题。您也可以参考Phusion的文档。
更新并重启
yum-yupdateyumreboot