部署 离线的服务器如何部署 ruby 环境?!

dishonest · 2012年09月29日 · 最后由 dishonest 回复于 2013年03月28日 · 7147 次阅读

最近打算做一个公司内部小项目,django 用腻了,想见识下传说中优雅的 rails.

但是看了一些帖子好像环境不大方便离线部署。有没有教程方法什么的。

#1 楼 @hooopo 这个只是装 gem 包的吧?

rvm 呢 还有 ruby 还有其他等。都能离线安装吗

#2 楼 @dishonest 不能联网还没 U 盘么?

呃……离线的不叫服务器吧?

#4 楼 @xiaolai 好像离线只能算 pi 了

#5 楼 @nouse 有些企业内部应用服务器,会因为安全因素不连接互联网。说是离线也不对,只是连的是内网罢了

#6 楼 @dishonest 装环境的时候连上一会不就行了么,要么你按@hooopo 说的把要装的 gem 什么的都下载好了弄上去安装

it depend on. 拿我们的 case 来说,RHEL 环境,内网有 repo,程序是打包成 RPM 发布。system administrator 只需要 yum install xxx 就可以了。楼主的集成环境没有介绍,很难给你实际的建议。 比如,你们部署是手工还是自动,用了那些系统和工具等?

再自动化部署之前,就手工安装,可以参考:http://gembundler.com/bundle_package.html

#6 楼 @dishonest 这种情况可以通过 http 代理安装包

现在的问题是,如何才能把所有的 gem 包都下载下来吧~~

做成虚拟机镜像?可行嘛?

bundle 不是可以把 gem 安装到项目里面吗?

有下面几个方法。 1、虚拟机,在有网的地方安装好,拷贝虚拟机回去用。 2、把所有的源代码下载好,回去自己编译安装,但是比较麻烦的是安装的过程中可能需要很多的其他包,你也不可能一次性找齐所有的安装包啊!! 3、把主机报到一个联网的环境,安装好所有的软件,然后拿回公司用。

最好的还是虚拟机,升级也方便,随时拷贝带到一个有网的环境,然后就可以升级安装需要的环境了。

根本原因的找到了:给你的机器装上外网环境,安装完后再断掉外网。解决。

额 其实早就解决了 只是忘了回来通报一下

  1. 我在 stackoverflow 上面问了一个问题 有个大神就写了一个 rvm 离线安装的指南放到 rvm 官网上。rvm 问题解决。

  2. 然后下个 bundler 的 gem,安装到内网环境

  3. 然后利用 bundle 的 cache 功能把 gem 都存在 rails 的目录里 copy 到内网服务器后离线安装

有点时间了,有点忘记了 具体有需呀的可以联系我 q·44202123·

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