`

安装环境

阅读更多

操作系统安装

#安装ubuntu8.04桌面版(服务器装服务器版)
#之后修改源配置
sudo vi /etc/apt/sources.list

#注意,以下是8.04版本的
#按cG键,删除所有内容,按ctrl+shift+v粘贴以下内容
deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-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 multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-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
#手动安装 rubygems
wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
tar -xvf rubygems-1.3.4.tgz
cd rubygems-1.3.4
sudo ruby setup.rb
#添加gem源
gem sources -a http://gems.github.com
gem 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-rdoc
sudo 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-rdoc

sudo 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-dev
sudo 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-dev
wget 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.3
ruby extconf.rb
sudo make && sudo make install
#加入autotest运行结果在右上角任务栏的提示效果图标
git clone git://github.com/saberma/autotest_images.git  ~/.autotest_images

安装浏览器开发插件Web Development
安装Vim
安装全文检索Ferret
安装短信机客户端环境

获取svn项目源代码

具体内容参考以下内容
svn集中存储

获取github源代码

此节内容不再使用,改为使用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:all
rake db:migrate
#使用以下语句启动应用服务器
mongrel_rails start
打开浏览器,输入地址http://localhost:3000,是否看到首页了?
#如果需要进行应用前缀,则这样启动
mongrel_rails start --prefix=/zbs
打开浏览器,输入地址http://localhost:3000/zbs
#或者启动app应用服务器集群,试运行(以下方式启动后,打开的浏览器地址应为http://localhost:4000)
mkdir tmp
mkdir tmp/pids
mongrel_rails cluster::start

搭建本地测试环境

开启本地开发过程的测试监控

script/autospec

运行验收测试

mongrel_rails cluster::start -d -e test
# rake是rails最常用的命令,可以通过rake --tasks db查看帮助文档,db为要查询的字符串
rake test:acceptance

mysql常用命令

# 打开客户端连接Mysql
script/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 multiverse
deb http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-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=root
cap deprec:users:add USER=root
#配置ssh,以后登录服务器无需密码
cap deprec:ssh:setup_keys
cap deprec:ssh:config_gen
cap deprec:ssh:config
#为服务器安装nginx,mongrel,mysql,ruby,rails
cap deprec:rails:install_stack
#安装mysql数据库
cap deprec:db:install
#修改数据库编码
sudo vi /etc/mysql/my.cnf
#在[client]中增加参数
default-character-set=utf8
#在[mysqld]中增加参数
default-character-set=utf8
init_connect    = 'SET NAMES utf8'
#重启mysql
/etc/init.d/mysql restart
#先ssh登录服务器,加入github gem source
ssh 202.202.202.202
gem 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连接

分享到:
评论

相关推荐

    Installshield 脚本:检查安装环境

    ### Installshield 脚本:检查安装环境 在软件开发领域,确保软件可以在目标系统上顺利运行至关重要。本文将深入探讨一个具体的安装脚本案例——使用Installshield进行环境检查,特别是针对.NET框架的存在与否。 #...

    .net framework 4.0安装环境

    本篇文章将深入探讨.NET Framework 4.0的安装环境、功能特性、安装过程以及其对程序运行的重要性。 首先,我们要理解.NET Framework 4.0的安装环境需求。通常,它要求Windows操作系统至少为Windows XP SP3或更高...

    百度 AI Studio 使用指南 如何快速安装环境,pip 安装的持久化以及tensorflow和pytorch的安装

    本文主要是为了解决每次重新登录飞桨平台都需要重新安装环境的问题 1.我主要用的是pytorch,这里也用pytorch为例子,tensorflow的不赘述,以下安装都是在终端实现,notebook安装torch会报错 2.pip 下载时如果速度过...

    pb程序运行的基本安装环境

    本文将详细阐述PB程序运行的基本安装环境,包括PB9.0、PB11.5和PB12.5三个版本的安装与配置。 首先,PB9.0是PowerBuilder的一个经典版本,其运行环境需要以下组件: 1. 操作系统:Windows 98/ME/NT4.0/2000/XP/...

    U861安装环境检测工具

    安装环境检测工具安装时好很有用,有需要可以试试.

    Android 安装环境搭建

    "Android 安装环境搭建" Android 安装环境搭建是 Android 开发的第一步,对于初学者来说,搭建一个完整的开发环境是非常重要的。下面对 Android 安装环境搭建的标题、描述、标签和部分内容进行了详细的解释和分析...

    Windows 预安装环境 (Windows PE) 用户指南

    Windows 预安装环境 (Windows PE) 是一个设计用于为 Windows 安装准备的计算机最小操作系统。它可用于启动未安装操作系统(裸机系统)的计算机、对硬盘进行分区和格式化以及从网络共享复制磁盘映像或初始化 Windows ...

    真正能用的Windows 预安装环境 (Windows PE/WinPE) 用户指南

    Windows 预安装环境 (Windows PE) 是一个设计用于为 Windows 安装准备的计算机最小操作系统。它可用于启动未安装操作系统(裸机系统)的计算机、对硬盘进行分区和格式化以及从网络共享复制磁盘映像或初始化 Windows ...

    linux一键初始化oracle11g安装环境脚本(centos)

    最近频繁在Centos7.3上安装oracle,设置基础安装环境工序太多,所以写了一个脚本起到能在linux一键初始化oracle11g安装环境脚本的目的,其中主要更改主机名、关闭防火墙、禁用Selinx、配置用户和组、创建目录、更改...

    跳过U8安装环境监测

    安装U8,对环境要求很多,有时候一个组件安装不好也不能继续。 而我们往往测试,比如在虚拟机安装测试下总账报表,其实很多组件没必要安装 再者,刚出来的U8+V12.5,发神经经常检测不到IIS,其实IIS是安装好的,换做U...

    Python安装环境配置(3.12)

    Python安装环境配置(3.12)

    CANopen对象字典安装环境

    CANopen对象字典安装环境,内含python-2.7、wxPython3.0-win64-3.0.2.0-py27和Gnosis_Utils-1.2.2。主要用于配置CANopen对象字典生成工具的安装环境。具体安装流程可以看我的博客,或者公众号:物联网知识

    Android Studio + Windows安装环境部署SDK、Gradle配置

    Android Studio + Windows安装环境部署SDK、Gradle配置,如何快速搭建Android开发环境,本文档主要讲述的是Android Studio开发环境搭建;请在安装Android Studio时,直接下载带有SDK版本的安装包。感兴趣的朋友可以...

    wamp一键安装环境

    wamp一键安装环境,php5.3版本,安装方便

    meavn的安装环境详细解析

    meavn的安装环境详细解析,以及eclipe下如何安装meavn插件

    语音识别安装环境

    比较详细的介绍了语音识别安装环境的配置等内容。

    服务器远程linux安装环境视频

    提供了用服务器远程安装Linux,并运行的方法。欢迎大家下载,提出意见。

    php安装环境.swf

    [教程]php安装环境.swf 。。。。。。。。。。。。。。。。

    kafka安装环境搭建

    kafka安装环境搭建

    安装环境教学参考文档(1).rar_python安装环境教学文档_remaindqr

    此文档用于python安装环境使用,同时包含windows 和Linux系统

Global site tag (gtag.js) - Google Analytics