Nginx + Passenger -- RVM
You should install RVM.
1. > gem install passenger
2. > rvm wrapper 1.9.2 passenger
#1.9.2 is the ruby version in RVM, you can use ree or other..
If you use passenger 2.X
> rvm 1.9.2 --passenger
Run RVM using your desired Ruby interpreter, and pass the '--passenger' option. This will generate wrapper scripts in RVM's bin directory (see Notes below). These wrapper scripts ensure environment variables such as GEM_HOME and GEM_PATH are set correctly for applications run by passenger.
3. > rvmsudo install-passenger-nginx-module
# You should install some dependent lib..
# Passenger will help you install nginx, the folder is in /opt/nginx
If you can't install passenger, you need some lib.
http://rvm.beginrescueend.com/packages/
4. > sudo vi /opt/nginx/conf/nginx.conf
http {
passenger_root /home/programmer/.rvm/gems/ruby-1.9.2-p0/gems/passenger-2.2.15;
passenger_ruby /home/programmer/.rvm/bin/passenger_ruby;
....
server {
listen 80;
server_name ac;
root /home/programmer/workspace/AC_rails3/public;
passenger_enabled on;
rails_env development;
}
..
}
5. > sudo vi ~/.bashrc
#add
alias nst='ps aux | grep nginx'
alias sn='echo start nginx; sudo /opt/nginx/sbin/nginx ; nst'
alias kn='echo stop nginx; sudo kill `cat /opt/nginx/logs/nginx.pid` ; nst '
alias rn='kn ; sn'
#sn = start nginx
#kn = kill nginx
#rn = restart nginx
分享到:
相关推荐
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...
在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...
rvm sudo passenger-install-nginx-module ``` 3. **配置 Nginx:** - 编辑 `/opt/nginx/conf/nginx.conf` 文件: ```nginx server { listen 8000; server_name 127.0.0.1; root /opt/workspace/ngrails/...
为了在Passenger中支持多个Ruby版本,你需要配置Apache或Nginx来识别每个版本。这里以Apache为例: 1. 安装Passenger模块: ```bash gem install passenger passenger-install-apache2-module ``` 2. 编辑...
#### 使用RVM快速部署Nginx+Passenger 1. **安装Passenger**:使用gem命令安装Passenger。 ```bash gem install passenger ``` 2. **安装Nginx模块**:使用Passenger提供的命令安装Nginx模块,这一步可能需要root...
4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...
5. **Web服务器**:Rails提供了内置的Webrick服务器用于开发,但在生产环境中,推荐使用如Puma、Unicorn或Nginx+Passenger等高性能服务器。 6. **开发工具**:如TextMate、Sublime Text、VS Code或Atom等文本编辑器...
本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
例如,对于Apache,你可以创建一个名为`redmine.conf`的虚拟主机配置文件,并启用mod_passenger模块。 8. 生成Redmine的session和secret_token: ``` rake redmine:keys RAILS_ENV=production ``` 9. 复制生成...
3. **性能优化**:考虑使用如Passenger这样的Ruby应用服务器,以及缓存机制如Memcached或Redis,以提高性能。 **四、安全与维护** 1. **备份**:定期备份数据库和Redmine配置文件,以防数据丢失。 2. **安全**:...
2. `playbooks`:Ansible的剧本文件,包含了具体的配置和部署任务,如安装Rails环境所需的Ruby、Gemfile、Nginx、Passenger等组件。 3. `roles`:Ansible的角色,封装了可复用的任务集,例如一个角色可能负责安装...
1. **环境准备**:在CentOS上安装Redmine,需要确保系统已经安装了基础的开发工具集,如GCC、Ruby、RVM(Ruby Version Manager)、MySQL或PostgreSQL数据库、Git等。这些工具通常可以通过运行`yum install`命令获取...
这可能包括使用Git进行版本控制,选择合适的部署平台(如Heroku、AWS或DigitalOcean),使用Capistrano或其他部署工具自动化部署过程,以及配置服务器环境(如Nginx或Apache作为反向代理, Passenger或Puma作为Ruby...
虽然Windows可能不是RoR的最佳运行平台,但可以通过开启Nginx反向代理,利用 Passenger 或者Puma Worker Killer来管理和负载平衡应用实例,以提高性能和稳定性。 安全是生产环境的关键。安装`rails_12factor` gem以...
使用RVM(Ruby Version Manager)或rbenv可以帮助管理多个Ruby版本。 5. **Web服务器**:文章提到的“starling”可能指的是Starling,这是一个轻量级的消息队列服务器,常用于Rails的后台任务处理。不过,在生产...
可能需要将应用配置为与FastCGI或mod_rails(Phusion Passenger)配合工作,这允许Web服务器(如Apache或Nginx)处理Rails应用的请求。 5. **权限和所有权**:确保所有文件和目录具有正确的权限,以便Web服务器进程...
8. **部署与运行**:了解网站如何使用Ruby环境(如RVM或rbenv)和Rails来部署和运行,可能涉及Nginx或Apache作为反向代理,以及 Passenger、Puma 或 Unicorn 等Web服务器。 9. **数据库集成**:Rails通常与MySQL、...