版本信息:
Amazon Linux
Paseenger 4.0.2
Rails 3.2.13
STEP 1 新建一个rails用户,将用户权限改为755,以便于设置Nginx Root /app/public 不会产生permission deny的问题。public文件夹能够被所有用户访问是不够的,需要所有父文件夹都具有可执行权限。
- sudo useradd {wheel} rails_user ----- wheel 是某个用户组,给予rails_user以sodu权限
- optional: [sudo usermod -a -G wheel gollum (如果要使用已有用户,追加已有用户以sudo权限)]
-
sudo passwd --- (create new password)
- sudo su -rails_user 将当前用户改为 rails_user
- sudo chmod -R 755 /home/gollum. change the file permission of the whole directory.
*STEP 2 检查现有系统默认状况。(重要)
- sudo chkconfig --list 查看所有的系统服务的启动项列表
- sudo yum remove nginx 如果有Nginx已经装在系统里面,卸载原有Nginx。(错误的解决: unknown directive "passenger_enabled" in /etc/nginx/nginx.conf)
- sudo chkconfig --del httpd 如果开机自动运行Apache,关闭init.d/httpd服务。
STEP 3 快速安装 Install passenger and nginx with rvm
- 重要!! 做一切之前,首先 sudo yum update ( make sure all the package we download are up to date)
- curl -L get.rvm.io | bash -s stable 下载最新的rvm
- source .bashrc 使系统重新读取配置文件。如你更改了.bashrc,如果不重新登录的话,变动是不会生效的。
- rvm install 1.9.3
- rvm use 1.9.3 --default 默认使用1.9.3
- rvm rubygems current 更新gem源
- gem install passgenger 默认安装在rvm/ruby-1.9.3的目录之下
- rvmsudo passenger-install-nginx-module (rvmsudo 和 sudo 是不一样的。 rvmsodu会加载当前的环境) 按照默认提示,nginx安装目录选择默认 /opt/nginx/
- grep "passenger" /opt/nginx/conf/nginx.conf 检查nginx配置文件中passenger的设定是否正确
STEP 4 Install Rails
- gem install rails
- rails new newapp public path: /home/rails_user/newapp/public
STEP 5 配置Nginx,配置文件 /opt/nginx/conf/nginx.conf
server { listen 80; server_name localhost; location / { root /home/gollum/newapp/public; # <--- 这里是你项目的public目录 index index.html index.htm; } passenger_enabled on; # <--- 启动passenger }
STEP 6 安装nginx启动脚本,开机自动开启服务
- 从nginx官方网站上下载 http://wiki.nginx.org/RedHatNginxInitScript
- 修改路径 nginx="/opt/nginx/sbin/nginx" 和 NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
- sudo chmod +x /etc/init.d/nginx 让文件可执行
- sudo chkconfig --add nginx 将nginx启动脚本添加进入启动config
- sudo /etc/init.d/nginx configtest 测试该脚本是否有语法错误
- sudo service nginx status/start 查看nginx状态,开启nginx服务 [sudo /etc/init.d/nginx start]
STEP 7 访问服务器,可以看到rails默认页面
STEP 8 安装数据库,precompile rails assets
- http://ruby-china.org/topics/701
Referance
- http://ruby-china.org/topics/701 (Unbuntu可参照)
Linux Commands
- sudo chkconfig --list 查看所有的系统服务的启动项列表
- chkconfig --add nginx 添加启动script
- sudo /etc/init.d/nginx configtest 测试nginx启动脚本
- sudo service nginx status 查看服务状态
- sudo service nginx { stop | start } Nginx的系统服务
- sudo service httpd graceful {不暂停服务的重启} Apache的系统服务
- source .bashrc 使系统重新读取配置文件。如你更改了.bashrc,如果不重新登录的话,变动是不会生效的。
- sudo netstat -anp|less 查看Internet connection
- pstree ps aux | grep nginx 查看进程
- history 查看历史命令
- sudo shutdown -r now 重启
相关推荐
NULL 博文链接:https://wuhuizhong.iteye.com/blog/870331
本人学习ruby on rails 的开发和部署过程中的环境搭建的笔记 基本涵盖了ruby开发中用到的所有软件的安装 也给自己留个存档
您需要与Vagrant和Chef一起启动一个新的Rails / Nginx / Passenger / Mysql项目。 只需克隆这个 repo,改变原点并输入vagrant up ###我要安装什么(和厨师一起)? Ruby 2.2.0 (rbenv) rails(最新的稳定版本)...
rvm nginx passenger rails配置服务器.docx
在没有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-...
rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明 rails-nginx-passenger-ubuntu我关于用 ubuntu 。Nginx 。乘客和mysql建立 Rails的简单制作服务器的笔记。别名echo"alias ll='...
NULL 博文链接:https://wuhuizhong.iteye.com/blog/1103123
乘客+ Nginx + NodeJ-进行中 建立影像 docker image build -t phusion/passenger-nodejs:latest . 运行容器 docker run -it phusion/passenger-nodejs:latest docker run -it -p 3000:3000 phusion/passenger-nodejs...
openresty_nginx_logstash_kibana_elasticsearch_centos6 如何在centos6上安装...sudo passenger-install-nginx-module service nginx status service nginx stop sudo yum install readline-devel pcre-devel openss
passenger_nginx_vhost_test 这是一个简单的食谱设计测试passenger_nginx_vhost其通过暴露LWRP passenger_nginx食谱。 要运行 ChefSpec 测试,只需运行: rspec -fd --color 要运行 ServerSpec 测试(通过 ...
1 准备工作 install nodejs # yum install httpd \httpd-devel \openssl-devel \zlib-devel \mysql-... passenger-install-apache2-module 安装完成后按照提示将下面的内容添加到etc/httpd/httpd.conf LoadModule pa
使用启用了 nginx 的 NodeJs 和 Sails.js 0.11 引导 Phusion 乘客 要使用,请制作包含您的帆应用程序的第二个容器,以此为基础。 将 Dockerfile 中详述的 nginx conf 文件覆盖为适合您的应用程序的设置。 有关子 ...
完整的 Rails 托管堆栈包括: 用户、homedir 和链接到 vhost 文件夹/var/www/vhosts//rails with shared/config/database.yml Apache +Passenger 和配置来托管给定的虚拟主机。依赖关系该模块假设您已经使用 ...
myplaceonline_posixcubes 使用posixcube.sh使用haproxy负载均衡器(前端),nginx + passenger Rails服务器(web),postgresql数据库(数据库)以及更多(elasticsearch,数据库备份,rsyslog服务器等)构建完整的...
ansible-role-passenger:Ansible角色-Nginx乘客
Nginx可以部署在网络上使用FastCGI脚本、SCGI处理程序、WSGI应用服务器或Phusion Passenger模块的动态HTTP内容,并可作为软件负载均衡器。[11] Nginx使用异步事件驱动的方法来处理请求。Nginx的模块化事件驱动架构...
在Ubuntu 14.04 LTS上使用Passenger 5 / Nginx部署Sinatra / Rails 4应用程序的命令列表。 我还在博客上写了一篇文章(针对初学者),详细说明了每个步骤-http: 如果您遇到困难并需要任何帮助,请在该帖子上发表...
Easy Deploy Rails 5 Application Server ( Nginx 1.10、Passenger 5、Ruby 2.3.1 ) ; 快速部署 Rails 5 伺服器
centos5.4 ruby本地安装passenger gem install passenger http://rubygems.org/gems/ gem库下载地址
使用Meteor+Passenger+Fig ,在容器和主机系统之间共享一个卷。 用法 安装图 ; 创建 Meteor 应用程序 创建一个名为webapp的文件夹(meteor create webapp) ; 然后cd weapp 。 开发设置 将文件复制到当前文件夹...