第一步:Amazon Linux默认安装ruby,所以要移除原来的ruby。
sudo yum remove -y ruby
第二步:安装编译环境和mysql。
sudo yum install -y gcc make patch zlib-devel openssl-devel c++ gcc gcc-c++ gcc-c++ readline-devel curl-devel mysql mysql-server curl mysql-devel
第三步:下载最新版本REE,并编译安装。
mkdir ~/src
cd ~/src
wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
tar xzvf ruby-enterprise-1.8.7-2011.03.tar.gz
sudo ./ruby-enterprise-1.8.7-2011.03/installer
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby /usr/bin/ruby
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/gem /usr/bin/gem
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/rake /usr/bin/rake
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/bundle /usr/bin/bundle
如果你想卸载REE,仅仅是删除安装目录。
rm /opt/ruby-enterprise-1.8.7-2011.03
第四步:启动mysql,并设置root新密码。
sudo service mysqld start
/usr/bin/mysqladmin -u root password 'new-password'
第五步:设置mysql自启动
sudo chkconfig mysqld on
(上述命令不会出现任何提示,直接回车即可)
第六步:安装Phusion Passenger (http://www.modrails.com)集成REE。
sudo /opt/ruby-enterprise-1.8.7-2011.03/bin/passenger-install-nginx-module
安装完成后会在/opt/nginx/conf/nginx.conf配置文件中添加以下语句:
http {
...
passenger_root /opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.8;
passenger_ruby /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby;
...
}
第七步:配置Ruby on Rails程序,并启动nginx。
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/rails /usr/bin/rails
如果你的Rails程序在目录“/somewhere”中,你主机的域名为“www.yourhost.com”,nginx.conf文件就应该大概如下:
server {
listen 80;
server_name www.yourhost.com;
root /somewhere/public; # <--- be sure to point to 'public'!
passenger_enabled on;
}
启动nginx:
sudo ln -s /opt/nginx/sbin/nginx /usr/bin/nginx
或者
export PATH=/opt/ruby-enterprise-1.8.7-2011.03/bin:$PATH
sudo /usr/bin/nginx
第八步:查看用户安装指南和优化提示。
more '/opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.8/doc/Users guide Nginx.html'
或者访问网站:
http://www.modrails.com/documentation/Users%20guide%20Nginx.html
分享到:
相关推荐
总结一下,安装Nginx在Linux上的主要步骤包括:准备依赖包(GCC、PCRE、Zlib、OpenSSL)、安装Nginx、启动服务以及配置自动化启动。理解这些步骤可以帮助我们更好地管理和维护Nginx服务器,提高系统的稳定性和安全性...
在Linux系统中,离线安装Nginx是一项常见的任务,特别是在没有互联网连接或者网络环境受限的服务器上。本文将详细讲解如何使用给定的压缩包文件进行离线安装Nginx,涉及的主要组件包括OpenSSL、PCRE2、ZLIB和Nginx...
在这种环境下,要安装像Nginx这样的软件,就需要采用离线安装的方式。本文将详细介绍如何使用提供的Linux离线环境下Nginx安装包,包括所有必要的依赖环境和安装教程。 Nginx是一款高性能、轻量级的Web服务器和反向...
### 在Linux系统下安装两个Nginx的详细步骤与注意事项 #### 一、前言 在实际工作中,有时我们需要在同一台Linux服务器上安装并运行多个Nginx实例,以满足不同项目的需求或进行A/B测试等操作。本文将详细介绍如何在...
本文将详细讲解如何通过离线方式在Linux上安装Nginx,同时也会涉及Nginx依赖的软件如openssl和gcc的安装过程。 首先,我们需要下载Nginx的源码包。Nginx的官方网站提供了不同版本的源码,你可以根据系统架构和所需...
在安装Passenger之前,确保已经安装了Ruby。然后,通过执行`gem install passenger`命令安装Passenger gem。 ### 安装Nginx并集成Passenger 使用Passenger-install-nginx-module脚本安装Nginx并自动配置Passenger...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...
本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...
Linux系统下无网络环境安装nginx,直接解压即可使用,不用编译,不依赖其他 1.启动nginx,进入nginx安装目录执行:./sbin/nginx -c ./conf/nginx.conf 2.重启新加载nginx配置文件,进入nginx安装目录执行:./sbin/...
本教程将详述如何在没有网络连接的情况下,通过离线安装包在Linux系统上安装Nginx。 首先,我们需要理解Linux系统的基础。Linux是一种类Unix操作系统,它的核心在于命令行接口(CLI),用户通过输入命令来执行各种...
【标题】:“基于Linux下Nginx的安装与项目部署详解” 【描述】:本文将详细介绍如何在Linux系统中安装Nginx,并探讨其主要功能,包括反向代理、负载均衡以及项目部署的具体操作。 【标签】:“Nginx”,“Nginx...
### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...
在Linux环境中,离线安装Nginx及其依赖项,特别是openssl模块,是一项常见的任务,尤其在没有互联网连接或者网络受限的服务器上。本教程将详细解释如何进行这一操作。 首先,你需要确保你的Linux系统是基于RPM(Red...
在Linux系统上安装Nginx,通常需要依赖一些基本库,如GCC编译器、pcre库(用于正则表达式支持)、zlib库(用于数据压缩)和openssl库(用于加密功能)。在执行自动安装前,确保系统已经安装了这些基础工具。可以通过...
Linux 下安装 Nginx 服务器 Linux 作为一款流行的开源操作系统,广泛应用于服务器领域。Nginx 是一个轻量级的 Web 服务器、反向代理服务器和邮件代理服务器,依靠其高性能和灵活的配置,广泛应用于 Web 服务器领域...
在Linux系统中,Java开发工具包(JDK)、MySQL数据库、Redis内存数据存储以及Nginx反向代理服务器是常见的软件组件,对于开发者和运维人员来说,熟练掌握它们的安装和配置至关重要。以下是对这些组件在Linux环境下的...