安装环境
操作系统安装
#安装ubuntu8.04桌面版(服务器装服务器版)#之后修改源配置sudo vi /etc/apt/sources.list#注意,以下是8.04版本的#按cG键,删除所有内容,按ctrl+shift+v粘贴以下内容deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse#粘贴后按Esc键,再输入:wq,注意是打冒号wq,保存并退出vi#更新源sudo apt-get update#注意如果是9.04的版本,源列表内容如下:deb http://mirrors.163.com/ubuntu/ jaunty main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jaunty-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jaunty main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jaunty-backports main restricted universe multiverse开发环境安装
#服务器、开发机都需要以下依赖库sudo apt-get install ruby libopenssl-ruby1.8 mysql-server mysql-client libmysqlclient15-dev git-core imagemagick nginx ruby1.8-dev#手动安装 rubygemswget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgztar -xvf rubygems-1.3.4.tgzcd rubygems-1.3.4sudo ruby setup.rb#添加gem源gem sources -a http://gems.github.comgem sources -a http://rubygems.org #敲上面命令如果说找不到gem命令,先执行 sudo ln -s /usr/bin/gem1.8 /usr/bin/gem#安装webrat的依赖库sudo apt-get install libxslt1-dev libxml2-dev#安装rails及其他库sudo gem install rails --version='2.3.2' --no-ri --no-rdocsudo gem install rspec hoe haml thoughtbot-paperclip mislav-will_paginate mysql mongrel mongrel_cluster aslakhellesoy-cucumber webrat javan-whenever ferret acts_as_ferret rmmseg --no-ri --no-rdocsudo gem install handsoap httpclient searchlogic awesome-print --no-ri --no-rdoc#开发机额外安装(xosd-bin及以后的内容都是autotest所需)sudo apt-get install irb ctags xosd-bin ruby-gnome2 libnotify-devsudo gem install rspec-rails ZenTest diff-lcs thoughtbot-factory_girl --no-ri --no-rdoc#安装日历插件(已安装至项目的plugin目录下)#sudo gem install calendar_date_select --no-ri --no-rdoc
安装Oracle适配器
安装SqlServer适配器
安装memcache及cache-money
为支持测试结果的提示,需要手动安装ruby-libnotify
#需先安装ruby-gnome2 libnotify-devwget http://rubyforge.org/frs/download.php/27134/ruby-libnotify-0.3.3.tar.bz2#进入ruby-libnotify-0.3.3.tar.bz2所在目录tar -vxf ruby-libnotify-0.3.3.tar.bz2#参考INSTALL文件执行:cd ruby-libnotify-0.3.3ruby extconf.rbsudo make && sudo make install#加入autotest运行结果在右上角任务栏的提示效果图标git clone git://github.com/saberma/autotest_images.git ~/.autotest_images
安装浏览器开发插件Web Development
安装Vim
安装全文检索Ferret
安装短信机客户端环境
具体内容参考以下内容
svn集中存储
此节内容不再使用,改为使用svn集中存储
#注意,如果系统转换成中文的话,Documents名称会被改成[文档],建议转成中文的时候不要修改目录名cd ~/Documents#请使用svn集中存储的说明获取源代码-git clone git@github.com:cogentsoft/zbs.git -cd zbs#模块化插件不好用,不再使用-#初始化子模块--git submodule init--git submodule update-#修改数据库配置:用户名、密码(注意yml中用户名、密码的值前面要有空格)vim config/database.yml#创建数据库rake db:create:allrake db:migrate#使用以下语句启动应用服务器mongrel_rails start打开浏览器,输入地址http://localhost:3000,是否看到首页了?#如果需要进行应用前缀,则这样启动mongrel_rails start --prefix=/zbs打开浏览器,输入地址http://localhost:3000/zbs#或者启动app应用服务器集群,试运行(以下方式启动后,打开的浏览器地址应为http://localhost:4000)mkdir tmpmkdir tmp/pidsmongrel_rails cluster::start搭建本地测试环境开启本地开发过程的测试监控
script/autospec运行验收测试
mongrel_rails cluster::start -d -e test# rake是rails最常用的命令,可以通过rake --tasks db查看帮助文档,db为要查询的字符串rake test:acceptancemysql常用命令
# 打开客户端连接Mysqlscript/dbconsole -p #查看当前状态 status #查看数据库 show databases; #选择数据库 use zbs_development; #查看表 show tables; #查看表结构 desc user;
TODO:将以上常用命令独立成篇
?
服务器安装配置#注意,安装时一定要选上安装openssh#安装完成后,在开发机ssh远程登录ssh 202.202.202.202 -l admin_user_name#修改源sudo vi /etc/apt/source.slist#清空内容,加入以下内容deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse#保存后运行sudo apt-get update环境安装#在开发机上安装sudo gem install deprec#指定服务器IP地址export HOSTS=202.202.202.202#修改服务器root密码,新增一个部署专用的用户(自己安装过程中已经新增用户时,以下两步可省)cap deprec:users:passwd USER=rootcap deprec:users:add USER=root#配置ssh,以后登录服务器无需密码cap deprec:ssh:setup_keyscap deprec:ssh:config_gencap deprec:ssh:config#为服务器安装nginx,mongrel,mysql,ruby,railscap deprec:rails:install_stack#安装mysql数据库cap deprec:db:install#修改数据库编码sudo vi /etc/mysql/my.cnf#在[client]中增加参数default-character-set=utf8#在[mysqld]中增加参数default-character-set=utf8init_connect = 'SET NAMES utf8'#重启mysql/etc/init.d/mysql restart#先ssh登录服务器,加入github gem sourcessh 202.202.202.202gem sources -a http://gems.github.com#开发机执行#下载程序,安装gem插件cap deploy:setup#部署程序至服务器cap deploy#执行数据库脚本cap deploy:migrate注意事项经测试,deprec当前支持的ubuntu最新版本为8.04
故障排除
生产环境下要加一个事件,检查全文检索是否生效(无事件记录时可能不会产生索引文件的问题)#运行cap deprec:users:passwd USER=root,出现以下错误(Net::SSH::AuthenticationFailed: cogentzbs)#先将deploy.rb中的set user "cogentzbs"改为服务器超級用户名称,成功运行命令后再改回来配置启动#启动全文检索ferret服务script/ferret_server start --root=. -e production参考资料capistrano官网
deprec指南
oracle连接