- 浏览: 2003116 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
ubuntu服务器上安装RoR和Lighttpd, Fastcgi
Author: guoshuang
这两天需要在ubuntu服务器上通过ssh安装ruby on rails支持环境,同时安装mysql,并用lighttpd和fastcgi支持web。 服务器为ubuntu6.10,root身份登陆,现记个流水账:
apt-get update
// 安装ruby
apt-get install ruby ri rdoc irb ri1.8 ruby1.8-dev libzlib-ruby
// 检查ruby是否安装正确
ruby –version
// 安装ruby gems, 这个步骤演示了apt-get等包管理之前的悲惨世界
// 参见: http://www.urbanpuddle.com/articles/2006/12/07/install-ruby-rails-on-ubuntu-edgy-eft
wget http://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.tgz
tar xfvz rubygems-0.9.2.tgz
cd rubygems-0.9.2
ruby setup.rb
// 检查ruby gem是否安装正确
gem –version
// 更新
gem update –system
// 用ubuntu的包管理软件安装mysql服务器版
// 参见: http://ariejan.net/2006/12/03/installing-rails-on-ubuntu-dapper-edgy/
apt-get install mysql-server
apt-get install libmysqlclient15-dev
// 用ruby 的包管理软件gem安装mysql for ruby
gem install mysql
// 检查mysql是否安装正确,个人习惯,类似语句不再注释
mysql –version
// 安装ruby on rails
gem install rails -y
rails –version
// 用rails生成一个测试项目
mkdir ruby
cd ruby
rails demo
cd demo
// 看看生成的项目有无异常
ruby script/server
ruby script/console
// 此处感觉需要一个编辑器,临时决定安装emacs
apt-get install emacs
emacs –version
// 生成一个模型,跟数据库打打交道
ruby script/generate model Note
// 用emacs编辑生成的migrate文件,添加一个简单的string数据列。
// 生成数据库表结构。
rake db:migrate
// 进入console环境,键入Note.count, Note.new等测试下mysql是否跟rails配合工作良好
ruby script/console
// 安装lighttpd及fastcgi for ruby
apt-get install lighttpd libfcgi-dev libfcgi-ruby1.8
/usr/sbin/lighty-enable-mod fastcgi
/usr/sbin/lighty-enable-mod proxy
至此软件安装完毕,需要配置lighttpd.conf, 这其间历尽千山万水,总算得到正常的结果。
emacs /etc/lighttpd/lighttpd.conf, 输入:
———————-
server.pid-file = "/var/run/lighttpd.pid"
server.port = 80
server.username = "tom"
server.groupname = ""tom"
server.bind = "1.2.3.4″ # your static IP address
server.tag = "lighttpd"
server.errorlog = "/home/tom/log/lighttpd_error.log"
accesslog.filename = "/home/tom/log/lighttpd_access.log"
server.document-root = "/home/tom/ruby"
server.modules = (
"mod_access",
"mod_accesslog",
"mod_fastcgi",
"mod_rewrite",
"mod_redirect"
)
mimetype.assign = (
".css" => "text/css",
".gif" => "image/gif",
".htm" => "text/html",
".html" => "text/html",
".jpeg" => "image/jpeg",
".jpg" => "image/jpeg",
".js" => "text/javascript",
".png" => "image/png",
".txt" => "text/plain"
)
index-file.names = ( "dispatch.fcgi", "index.html" )
static-file.exclude-extensions = ( ".fcgi", ".rb" )
var.demoapp = "/home/tom/ruby/demo"
$HTTP["host"] == "demo.yourdomain.com" {
server.document-root = var.demoapp + "/public"
server.error-handler-404 = "/dispatch.fcgi"
url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => "$1.html" )
fastcgi.server = ( ".fcgi" => ( "localhost" => (
"min-procs" => 1,
"max-procs" => 1,
"socket" => var.demoapp + "/tmp/sockets/fcgi.socket",
"bin-path" => var.demoapp + "/public/dispatch.fcgi",
"bin-environment" => ( "RAILS_ENV" => "production" )
) ) )
}
———————-
/etc/init.d/lighttpd restart
安装过程中的主要排错记录:
1) 启动lighttpd的过程中, 提示"(network.c.300) can’t bind to port: 0.0.0.0 80 Address already in use"
http://www.urbanpuddle.com/articles/2006/12/07/install-ruby-rails-on-ubuntu-edgy-eft
(Update: I don’t like it but if you get an error when you try to start lighttpd like: "(network.c.300) can’t bind to port:
0.0.0.0 80 Address already in use" then use sudo killall lighttpd to stop lightty instead.)
2) 使用root用户不能启动lighttpd
3) lighttpd启动正常, 但rails route不工作, 请求都转到404
必须使用$HTTP["host"], 即vitual hosting, 参见: http://forum.textdrive.com/viewtopic.php?pid=125188
不能使用统一的配置, 如:http://duncandavidson.com/archives/153
发表评论
-
多机器执行ssh脚本
2012-08-30 18:12 2190#!/bin/bash Usage() { ... -
Berkeley DB 使用经验总结
2012-08-27 14:41 3033作者:陈磊 NoSQL是现在互联网Web2.0时代备受 ... -
嵌入式数据库系统Berkeley DB
2012-08-27 14:37 1481前言 UNIX/LINUX平台下的数据库种类非常多 ... -
shell中双引号的误用
2011-05-12 15:02 1136for i in "$LIST" ... -
shell for循环
2011-04-06 15:36 916for i in "1 2 3";do e ... -
shell技巧 除法
2011-03-07 11:34 19132shell计算中使用除法,基本默认上都是整除。 比如: ... -
.bash_profile 文件修改之后不执行
2011-02-16 11:21 1880重新登录 不可能不好用的 除非你是从一个用户su oralc ... -
SecureCRT中文显示乱码的解决方法
2011-02-12 11:38 1300最近开始用SecureCRT登陆linux系统,由于是新手,很 ... -
让putty显示中文
2011-02-11 14:43 1381对于经常在windows下远程ssh到linux的用户而言,p ... -
Linux文件类型全解析
2011-01-04 15:13 1366Linux文件类型全解析 ... -
Linux进程状态解析之T、Z、X
2011-01-04 15:09 1761摘要: Linux系统中进程有很多种 ... -
Linux进程状态解析之R、S、D
2011-01-04 14:54 4840摘要: Linu ... -
shell获取参数
2010-12-31 15:29 4138#!/bin/bash Usage() { ... -
Shell实现cgi接口示例
2010-12-30 14:59 1954ls -l /var/www/cgi-bin/ -rwxrw ... -
shell数组
2010-12-29 16:48 1257shell数组 Bash中还可以使用数 ... -
shell 自动化处理
2010-12-29 15:52 1001#!/bin/bash sudo yum instal ... -
Linux用户添加sudoer
2010-12-29 11:37 24896使用sudo可以在以非root用户登录时临时获得root权限, ... -
lsof:一个功能强大的命令
2010-12-24 16:30 1325lsof:一个功能强大的命令 lsof命令的原始功能 ... -
linux 的库操作命令 ar和nm
2010-12-22 20:31 1367当我们的程序中有经 ... -
LINUX查看硬件配置 命令
2010-12-21 18:55 1023常用命令整理如下: 查看主板的序列号: dmidec ...
相关推荐
里面包含了lighttpd启动程序,lighttpd配置模板以及一个控制lighttpd启动和关闭的脚本。
NULL 博文链接:https://fengfans.iteye.com/blog/818521
之前本人在windows 上搭建ROR环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ROR,很费力。的确很费力,后来在朋友的帮助下,...
ror实例ror实例ror实例
RoR性能优化经验谈,牛人对ror的优化,值得大家阅读
ror中文资料ror中文资料
ROR安装必备所有架包,不包括RUBY
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
ROR 架构介绍及了解
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%
家蚕Ror2基因的克隆与表达分析,刘伟,陈菲,Ror家族属于受体酪氨酸激酶中的孤儿受体,在进化上非常保守。本研究克隆了家蚕Ror2基因BmRor2的ORF序列,BmRor2基因的ORF为1924 bp,编码638
破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar
RoR选题方向—源代码
ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...
mysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rar
按照以下在您的Ubuntu或Debian机器上安装ROR。 获取源代码 使用以下命令从克隆git的源代码, git clone https://github.com/fsmk/camp-web.git 安装所有依赖的gem 要安装运行营地所需的所有从属gem,请运行以下...
目的基于 Ubuntu 14.04 64-bit/Vagrant/VirtualBox 创建 Ruby on Rails 虚拟环境脚步1.如果尚未安装git ,请安装它。- Windows 操作系统说明Windows用户可以从为Windows使用install git 当您开始为Windows安装github...
研究机构注册(ROR)API ROR API允许检索,搜索和过滤在ROR中建立索引的组织。 结果以JSON返回。 单个组织记录由以下JSON结构表示: { "id":"https://ror.org/013cjyk83", "name":"PSL Research University", "email...
excel lib ror ruby