标签:
经过几天的学习,工作需要新的项目是用rails完成的,目的是为了部署的方便。写的过程还好,但是在部署的时候很痛苦,经过2天的摸索终于部署成功,现在把它记录下来希望可以有所帮助,也希望看到这篇文章的人可以多多指正。
第一次部署的尝试,直接进入项目所在目录,然后执行 rails server
启动rails,启动成功,访问也成功,但是准备上线的时候发现一个很悲催的bug,就是访问的时候不能实现多线程,只能放弃这种启动的方法。
第二次部署的尝试,前面用nginx,后面用passenger,网上的步骤已经很详细了,但是在部署的过程中还是出现了很多的问题,现在写一下从一台新的服务器到部署rails的过程
1、安装rvm,用rvm来管理ruby,命令 :\curl -sSL https://get.rvm.io | bash -s stable --ruby。具体的命令可以参考https://rvm.io/rvm/install
2、安装ruby,命令:rvm install ruby-2.1.6,安装完成后修改为淘宝镜像 a、$ gem sources --remove https://rubygems.org/
b、$ gem sources -a https://ruby.taobao.org/
c、$ gem sources -l
3、安装bundler,命令:gem install bundler(bundler用来安装rails)
4、安装rails,命令:bundle install
5、安装passenger,命令:gem install passenger。passenger是作为nginx的module存在的,要安装passenger然后在安装nginx(如果已经安装了nginx暂时还没找到办法安装passenger)
6、安装nginx,命令:rvmsudo passenger-install-nginx-module。安装的目录使用默认的即可。安装完nginx之后再conf下的nginx.conf文件中会出现如下两行
passenger_root /usr/local/rvm/gems/ruby-2.1.6/gems/passenger-5.0.9(这个是passenger的安装目录)
passenger_ruby /usr/local/rvm/wrappers/ruby-2.1.6/ruby(这个是你ruby的安装目录)
7、启动nginx命令:sudo /opt/nginx/sbin/nginx 关闭ngnix的命令 :/opt/nginx/sbin/nginx -s quit
8、启动passenger:passenger start -a 127.0.0.1 -p 3000 ( 暂时还未找到关闭passenger的方法)
只是自己的一点经验... ...
标签:
原文地址:http://www.cnblogs.com/hyzxx/p/4760961.html