warehouse在github上的地址:
http://github.com/entp/warehouse/tree/master英文的安装文档:
http://blog.andremedeiros.info/2008/10/warehouse-installation-tutorial/1. 安装依赖
安装Phusion Passenger
Shell代码
- gem install passenger
- passenger-install-apache2-module
然后在新建一个/etc/httpd/conf.d/ror.conf文件
内容如下
引用
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passen
ger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6
PassengerRuby /usr/bin/ruby
<VirtualHost *:80>
ServerName warehouse.xxb
DocumentRoot /var/www/warehouse/public
ErrorLog /var/log/httpd/warehouse_error.log
LogLevel warn
CustomLog /var/log/httpd/warehouse_access.log combined
SetEnv USEREPOPATHS 1
</VirtualHost>
安装其它gem
Shell代码
- sudo gem install rails -v=2.0.2
- sudo gem install rake
- sudo gem install erubis
- sudo gem install ultraviolet
创建数据库和用户
在mysql shell里执行
sql代码:
- create database warehouse;
- GRANT ALL PRIVILEGES ON warehouse.* TO 'warehouse'@'localhost' IDENTIFIED BY 'warehouse' WITH GRANT OPTION;
3. 创建svn repository
略。
4. 下载和配置warehouse
shell代码:
- git clone git://github.com/entp/warehouse.git warehouse
- cd warehouse
- cp config/database.sample.yml config/database.yml
- mkdir log
- rake tmp:create
- RAILS_ENV=production rake db:schema:load
配置virtual host
就是上面新建的ror.conf里VirtualHost那段内容,下面大致解释一下
#访问的虚拟主机的域名,没域名的在hosts文件里自己加
ServerName warehouse.xxb
#warehouse的绝对路径,别忘了指到它下面的public目录
DocumentRoot /var/www/warehouse/public
ErrorLog /var/log/httpd/warehouse_error.log
LogLevel warn
CustomLog /var/log/httpd/warehouse_access.log combined
#这个环境变量指定使用repository path,而不是默认的子域名方式
#比如有个叫xxx的svn repository,默认的访问路径是xxx.warehouse.xxb,使用这个参数后变成,warehouse.xxb/xxx
#好处是可以不用为每个repository在hosts文件里加子域名
SetEnv USEREPOPATHS 1
重启http服务
Shell代码
5. install
在浏览器里,打开http://warehouse.xxb/install(warehouse.xxb换成你自己的域名)
输入一些信息之后,就安装完成了。