非常感谢大家的支持!我初步学会部署了!
特别感谢@shatle与我见面,基情澎湃地帮我解决最后一个的难题!
----------------
之后,我将会做一个视频:《小白入门级 rails 部署:用 Nginx-Passenger 部署 Rails 应用》。 目的 1)让后续的像我这样的完全小白(简称,完白)学会最简单的部署。 针对对象: 1)像我一样的完白。 2)跟着《Pragmatic Agile Web Development with Rails 4》做完案例。 3)想把做完的案例部署在 ubuntu 服务器上,以完成对 rails 的初步了解。 跟我一起来: 1)如果你喜欢 prezi 的结构化信息表达能力,work with me! 2)如果你熟知部署过程中各种坑及破解方法,work with me!
----------------
大家好,我是翟英昌。我是小白。我想在部署方面向前辈们求助。
我自学了《Pragmatic Agile Web Development with Rails 4》,完成了书中的案例。现在想把案例部署在阿里云服务器上,以熟悉部署的流程。
我昨天严格按照《Ubuntu 12.04 上使用 Nginx Passenger 部署 Ruby on Rails》http://ruby-china.org/wiki/install-rails-on-ubuntu-12-04-server 进行了每一步的部署。目前仍有遗留问题。
所以,现在把我的服务器的权限放出来,让前辈们看看我的问题出在哪。
zhaiyingchang.com IP: 115.28.245.214 用户:deploy 密码已收回
-----------------
进展一:
11 楼说的有道理。我昨天是用 root 安装了 rvm 及之后的软件,因为用 deploy 貌似安装不了。但是目前我用 root 好像卸载不了 rvm。感谢@small_fish__
进展二:
我现在输入 IP 地址,浏览器显示 Welcome to nginx!请问这一步是如何实现的。
进展三:
目前在终端输入ssh [email protected]
,显示 timed out。此问题已经解决了。
我已经重置了系统,重新按照《Ubuntu 12.04 上使用 Nginx Passenger 部署 Ruby on Rails》
进展四:
走到这一步卡住了:
输入sudo echo "deb https://oss-binaries.phusionpassenger.com/apt/passenger precise main" > /etc/apt/sources.list.d/passenger.list
显示“-bash: /etc/apt/sources.list.d/passenger.list: Permission denied”
解决方法:用 root 执行此命令,然后又回到 deploy 权限继续部署。
进展五:初步见到效果
1)添加了 node.js 以解决 js runtime 的问题。
2)初步完成部署。目前输入 IP 可以看到案例 depot 的网页,但是没有 css 和 js 效果。
进展六:
1)正在研究 production 环境与 development 的环境区别及转换。感谢@liwei78
进展六:
1)与@shatle见面,发现 production 环境下的 turbolinks 问题。
2)部署初步成功。
我的观点就是:rails, ruby, rvm 都使用 deploy 安装就没有这么多问题了,貌似现在出现 403 的问题了。 现在我觉得卸载 root 安装的 rvm 和 ruby,换成 deploy 用户安装就可以了吧。
一般是把 nginx 放到 /etc/init.d/ ,比如
ln -s /usr/local/nginx/bin/nginx /etc/init.d/nginx 然后设置自启动,具体方法看你服务器。
小心防火墙是不是阻挡了除 port22 所有的访问,有时候默认只开放 22 端口的。
建议用 puma,webrick 等 server 启动,在用 nginx 做一个 proxy_pass。
lz 继续看,我当时搞了很久服务器,写了很多笔记,才摸索出来。小细节太多了,慢慢理解,lz 加油。
这篇文太老了。。。。而且是安装 passenger 之后,用 passenger 的命令来装 nginx,问题倒是不大,就是需要用 root 完成,不是 deploy 用户。
根据这两点应该没有问题。
#44 楼 @zhaiyingchang 初步完成部署。目前输入 zhaiyingchang.com 可以看到案例 depot 的网页。
目前遗留问题: 1)depot 案例并没有在服务器上完全启动。例如:css;路径逻辑……。(明天继续探索!哪位大神给点建议呢?) 2)打算做一个视频:《小白,其实部署很简单——初级部署:用 Nginx-Passenger 部署 Rails 应用》。 针对对象:迷茫的小白。跟着《Pragmatic Agile Web Development with Rails 4》做完案例,想把案例部署在服务器,已完成 Rails 的初步入门。(前提是,我需要掌握全部部署细节。继续探索!哪位大神可以跟我合作,一起照顾之后迷茫的小白呢?)