新手问题 最低配最傻瓜式的部署需要准备哪些东西?

xautjzd · 2014年04月19日 · 最后由 xautjzd 回复于 2014年04月19日 · 2248 次阅读

第一次部署 Rails app 应用,请问需要哪些东西,参考过网上的博客,有提到 Unicorn, Nginx,Apache,Capitrano,Mina...那么最低配最傻瓜式的搭配是什么呢?对性能没有什么要求,纯粹熟悉部署过程。

#2 楼 @Rei 首先表示感谢。但还是有点不太理解,能不能简单地说下 passenger, nginx, unicorn 这几者之间的区别?另外上 Mina 的官网看他部署的步骤比较简洁,部署的时候能否采用 Mina 或者 Capitrano 工具来加速部署过程?

#3 楼 @xautjzd

Nginx 前端和静态文件服务器,用来处理 HTTP 连接;另一个选择是 Apache。

Passenger 是应用服务器,作为组件编译到 Nginx 中,添加应用的时候添加 Nginx 配置文件就行了,自行管理进程启动重启之类的任务;Unicorn 也是应用服务器,只负责运行应用,需要管理员管理它进程启动重启,所以对新手我推荐 Passenger。

这两个是这样的关系:


Internet 

Capitrano/Mina 是自动部署脚本,先把前面的东西手工搭建一遍再来弄这个。Mina 半年没更新了,推荐用 Cap。

#4 楼 @Rei 非常感谢,大致了解了。Wiki 上貌似有点错误,一般用户是不能在/etc/nginx 下创建站点配置文件,需要 root 权限。还有一点感觉写的不是很清楚,sites-enabled 应该是自己创建的目录,然后在下面才创建的 example.com.conf 配置文件吧,此处 example.com 对应自己的域名,那么可以采用 IP 不?

#5 楼 @xautjzd 装好 nginx 就会创建 sites-enabled 目录。其他的自己试一试吧,写得太细文章就很罗嗦了。

#6 楼 @Rei 额,我的服务器是 centos,按照教程来的,但是没生成 sites-enabled,我还以为这个目录是自己创建的,参考官网执行的yum install nginx-passenger

#7 楼 @xautjzd 各个发行版的目录结构是有区别的。

#8 楼 @Rei 似乎新版本的都没有…我的 nginx 配置都扔在 conf.d 下……

Ubuntu 12.04 上使用 Nginx Passenger 部署 Ruby on Rails

…… #9 楼 @cassiuschen

#9 楼 @cassiuschen #8 楼 @Rei 我在 mydomain.conf 里配置了 root 目录,但是部署完成后,并将 www.mydomain.com 映射到这个上面来,但是访问时候出现的是 nginx 主页,这可能是什么原因?

#11 楼 @xautjzd 如果你用的发行版没有那个目录,很可能放在那个目录里面是无效的,你可以直接写到 nginx.conf。

先照着 Railscast 做一遍,之后再用自己的项目部署,你这一步步问的别人好累。

#13 楼 @hbin 谢谢指点,我参考去,总算有比较直观的参考了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号