`
helpbs
  • 浏览: 1191410 次
文章分类
社区版块
存档分类
最新评论

linux下rails 安装日志

 
阅读更多
背景: linux + rails + mysql +lighttpd + FCGI

step 1)安装ruby

下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装:
tar xzvf ruby-1.8.5.tar.gz
cd ruby-1.8.5
./configure –prefix=/usr/local/ruby
make && make install
安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
export PATH=/usr/local/ruby/bin:$PATH
将我们自己安装的ruby放在系统PATH前面,避免操作系统自带的ruby造成的干扰。

但是一旦系统重启,可能就没用了,所以将上面的设置放在/etc/profile中,便于对全局生效。

通过查看ruby -v看是否安装成功

step2)安装gem

在安装rails之前,要先安装rubygems。rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:
下载好源代码包,解压缩,安装:
tar xzvf rubygems-0.9.0.tgz
cd rubygems-0.9.0/
ruby setup.rb
通过查看gem -v看是否安装成功

step3)安装rails
gem install rails –y
这个过程会很慢,请耐心等待
通过查看rails -v看是否安装成功

step4) 安装RubyFCGI支持
由于ruby的fcgi支持库需要在编译的时候联接FCGI的系统库,因此我们需要先安装FCGI库,下载FCGI源代码发行包:
tar xzvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=/usr/local/fcgi
make && make install
然后就可以安装ruby的fcgi支持库了,下载ruby-fcgi-0.8.7.tar.gz:
tar xzvf ruby-fcgi-0.8.7.tar.gz
cd ruby-fcgi-0.8.7
ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib
ruby install.rb setup
ruby install.rb install

step5)安装
lighttpd

然后下载lighttpd:
tar xzvf lighttpd-1.4.13.tar.gz
cd lighttpd-1.4.13
./configure --prefix=/usr/local/lighttpd
configure完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活,在enable的模块中一定要有“mod_rewrite”这一项,否则重新检查pcre是否安装。然后编译安装:
make && make install
编译后配置:
cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
如果你的Linux是RedHat/CentOS,那么:
cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
如果你的Linux是SuSE,那么:
cp doc/rc.lighttpd /etc/init.d/lighttpd
其他Linux发行版本可以自行参考该文件内容进行修改。然后修改/etc/init.d/lighttpd,把
LIGHTTPD_BIN=/usr/sbin/lighttpd
改为
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd

此脚本用来控制lighttpd的启动关闭和重启:
/etc/init.d/lighttpd start
/etc/init.d/lighttpd stop
/etc/init.d/lighttpd restart

注意修改/etc/init.d/lighttpd中一行lighttpd="/usr/sbin/lighttpd"
改为lighttpd="/usr/local/lighttpd/sbin/lighttpd"
否则你用上面的脚本启动

虽然你还是可以用 /usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf这句来启动,但很不方便



step5)配置lighttpd
修改/etc/lighttpd/lighttpd.conf
5.1)server.modules
取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog是一般需要用到的。
5.2)server.document-root, server.error-log,accesslog.filename需要指定相应的目录
5.3)用什么权限来运行lighttpd
server.username = "nobody"
server.groupname = "nobody"
从安全角度来说,不建议用root权限运行web server,可以自行指定普通用户权限。
5.4)静态文件压缩
compress.cache-dir = "/tmp/lighttpd/cache/compress"
compress.filetype = ("text/plain", "text/html","text/javascript","text/css")
可以指定某些静态资源类型使用压缩方式传输,节省带宽,对于大量AJAX应用来说,可以极大提高页面加载速度。
5.5)配置ruby on rails
最简单的配置如下:
$HTTP["host"] == "www.xxx.com" {
server.document-root = "/yourrails/public"
server.error-handler-404 = "/dispatch.fcgi"
fastcgi.server = (".fcgi" =>
("localhost" =>
("min-procs" => 10,
"max-procs" => 10,
"socket" => "/tmp/lighttpd/rails.socket",
"bin-path" => "/yourrails/public/dispatch.fcgi",
"bin-environment" => ("RAILS_ENV" => "production")
)
)
)
}
即由lighttpd启动10个FCGI进程,lighttpd和FCGI之间使用本机Unix Socket通信。


step 6)启动时可能遇到的问题
6.1) 注意"socket" 所对应的目录必须存在,否则报错
6.2)
/public/dispatch.fcgiPermissiondenied,
这是由于用户没有执行dispatch.fcgi的权限,只要覆与当前用户权限就行
cd/yourrails/public
chmod755dispatch.fcgi

6.3)
/public/dispatch.fcgiNosuchfileordirectory

这是由于没有找到ruby命令选成的

修改dispatch.fcgi文件,在第一行指定自己的可执行的ruby就可以了,比如我的ruby在/usr/local/ruby/bin/ruby,则把第一行修改为 #!/usr/local/ruby/bin/ruby








    分享到:
    评论

    相关推荐

      linux下redmine安装及常见问题faq

      【Redmine在Linux下的安装与常见问题】 Redmine是一款开源的项目管理软件,适用于团队协作和任务跟踪。本文将详细介绍如何在Linux环境下,特别是Redhat Linux 5.5上安装Redmine 2.0及其相关组件,以及解决可能出现...

      windows下安装或升级rails

      ### Windows 下安装或升级 Rails 的常见问题与解决方法 在 Windows 平台上进行 Ruby on Rails 开发时,可能会遇到各种各样的安装问题。本文将详细解释一个常见的问题:“在 Windows 下安装或升级 Rails 时,gem ...

      Ruby+on+Rails快速Web应用开发实战.pdf

      - **Rails的安装环境**:文档提到了在Windows和Linux操作系统上安装Rails的步骤,这显示了Rails的跨平台特性。 - **Linux上安装Rails**:在Linux上可以通过`apt-get`和RubyGems两种方式进行安装。 - **Windows上安装...

      linux下安装Nginx以及配置文件详解

      ### Linux 下 Nginx 的安装与配置详解 #### 一、Nginx 概述 Nginx(发音为 "engine X")是一款开源的 Web 服务器,它以高性能著称,尤其在处理高并发连接方面表现优异。Nginx 除了作为 HTTP 服务器外,还可以作为...

      redmine安装for linux(内含全套安装文件及安装文档)

      在Linux环境下安装Redmine,可以充分利用Linux系统的稳定性和安全性,为团队协作提供强大的支持。以下是一个详细的Redmine在Linux上的安装步骤,以及可能遇到的问题和解决方法。 ### 安装前准备 1. **系统要求**: ...

      Rails3 使用rake启动后台任务

      同时,使用日志记录工具(如 Logger 或 Rails 的 logging 功能)记录任务的执行过程。 9. **测试后台任务**: 应该为后台任务编写单元测试,确保它们按预期工作。可以使用 Rails 的测试框架,如 MiniTest 或 RSpec。...

      ruby on rails 教程

      - **Rails安装**:提供了在Apple、Linux和Windows平台上安装Rails的详细指南。例如,文档提到在Apple系统中使用Locomotive进行安装,在Windows系统中推荐使用InstantRails套件。这些套件通常包含了运行Rails项目所需...

      ruby1.8.6(linux)

      在Linux系统下安装Ruby 1.8.6通常包括以下步骤: 1. **下载源码包**:访问Ruby官方网站(http://www.ruby-lang.org/en/downloads/)下载对应版本的源码包,例如`ruby-1.8.6-p111.tar.gz`。 2. **解压并进入目录**...

      Ruby on Rails Web开发之旅.pdf【第二部分】

       2.4 在Linux系统上安装Ruby on Rails  2.4.1 使用包管理器  2.4.2 先决条件  2.4.3 在Linux上安装Ruby . 2.4.4 在Linux上安装RubyGems  2.4.5 在Linux上安装Rails  2.4.6 在Linux上安装MySQL  2.5 ...

      Ruby on Rails Web开发之旅.pdf【第一部分】

       2.4 在Linux系统上安装Ruby on Rails  2.4.1 使用包管理器  2.4.2 先决条件  2.4.3 在Linux上安装Ruby . 2.4.4 在Linux上安装RubyGems  2.4.5 在Linux上安装Rails  2.4.6 在Linux上安装MySQL  2.5 ...

      Ruby on Rails Web开发之旅.pdf【第三部分】

       2.4 在Linux系统上安装Ruby on Rails  2.4.1 使用包管理器  2.4.2 先决条件  2.4.3 在Linux上安装Ruby . 2.4.4 在Linux上安装RubyGems  2.4.5 在Linux上安装Rails  2.4.6 在Linux上安装MySQL  2.5 ...

      Web 开发敏捷之道(应用Rails 进行敏捷Web 开发第三版)

      - **日志记录**:如何查看和分析 Rails 的日志文件。 - **调试信息**:提供调试应用的方法和技巧。 #### 六、总结 通过上述内容可以看出,《Web 开发敏捷之道》这本书不仅涵盖了 Rails 的基础知识和技术细节,还...

      Agile Web Development with Rails中文版 3rd Edition

      介绍了在Linux环境下安装Rails的方法,涉及了不同的发行版可能会采用的不同安装策略。 **3.5 Rails版本选择** 讨论了如何选择合适的Rails版本,以及不同版本之间的差异。 **3.6 开发环境** 介绍了如何设置一个...

      rubyee 安装

      Rails的日志文件位于`log`目录下,这对于调试非常有用。使用`rails console`命令可以进入交互式的Ruby环境,方便地检查和修改应用状态。 **8. 持续集成与部署** 学习如何配置持续集成服务如Jenkins或Travis CI,...

      再次发一本部署rails的书

      9. **日志管理**:介绍如何配置和分析Rails应用的日志,以便于排查问题和性能分析。 10. **故障排查与维护**:分享常见问题的解决方案,如内存泄漏、未捕获的异常,以及定期备份和恢复策略。 通过阅读《再次发一本...

      Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

      3.4 Linux上的安装 17 3.5 选择Rails版本 18 3.6 开发环境 19 3.7 Rails和数据库 22 3.8 保持更新 23 3.8 Rails和ISPs 24 第4章 立竿见影 25 4.1 新建一个应用程序 25 4.2 Hello, Rails 27 4.3 把页面连起来 35 4.4 ...

      企业级LINUX应用服务器配置案例

      - 安装必要依赖,如Ruby、Rails框架、数据库(如MySQL或PostgreSQL)。 - 下载并解压redmine安装包,根据官方文档或指南进行配置。 - 配置Web服务器(如Apache或Nginx)作为反向代理,处理HTTP/HTTPS请求。 - ...

    Global site tag (gtag.js) - Google Analytics