`
deadeye
  • 浏览: 34143 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在CentOS上安装warehouse(Subversion browser)

阅读更多
前两天看了23个优秀的开源Ruby On Rails应用,对里面的warehouse比较感兴趣,上他的网站上一看,说是要收费的。后来不死心又在网上搜了一下,发现他的确是开源了,赶紧下了装上体验一番,下面是安装过程。

warehouse在github上的地址:http://github.com/entp/warehouse/tree/master
英文的安装文档:http://blog.andremedeiros.info/2008/10/warehouse-installation-tutorial/

1. 安装依赖
安装Phusion Passenger
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
sudo gem install rails -v=2.0.2
sudo gem install rake
sudo gem install erubis
sudo gem install ultraviolet


ultraviolet是可选的,好像是支持语法高亮的。编译的过程可能会出错,要先安装onig,下载地址在这里http://www.geocities.jp/kosako3/oniguruma/

2. 创建数据库和用户
在mysql shell里执行
create database warehouse;
GRANT ALL PRIVILEGES ON warehouse.* TO 'warehouse'@'localhost' IDENTIFIED BY 'warehouse' WITH GRANT OPTION;


3. 创建svn repository
略。

4. 下载和配置warehouse
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服务
service httpd restart


5. install
在浏览器里,打开http://warehouse.xxb/install(warehouse.xxb换成你自己的域名)
输入一些信息之后,就安装完成了。


问题:本来想把warehouse安装在一个子目录下的,就是http://xxx.xxx.xxx/warehouse,但是有问题,只能看到changeset,登录和svn browse都看不到,所以只好装在根目录了,要是有谁解决了这个问题能安装在子目录下的话,请指点一下
分享到:
评论
5 楼 deadeye 2009-04-09  

yuyue_520 写道

mysql中的warehouse库是新建的,所以是空库;
mysql&gt; show tables;
Empty set (0.00 sec)

mysql&gt;


然后我执行rake db:schema:migrate RAILS_ENV="production"


[root@svn warehouse]# rake db:schema:migrate RAILS_ENV="production"
(in /opt/svn-warehouse/warehouse)
rake aborted!
Don't know how to build task 'db:schema:migrate'

(See full trace by running task with --trace)
[root@svn warehouse]#


昨天搞了一天,还是没有搞出来!!!

搞错了,应该是
rake db:migrate RAILS_ENV="production"
4 楼 yuyue_520 2009-04-07  
mysql中的warehouse库是新建的,所以是空库;
mysql> show tables;
Empty set (0.00 sec)

mysql>


然后我执行rake db:schema:migrate RAILS_ENV="production"


[root@svn warehouse]# rake db:schema:migrate RAILS_ENV="production"
(in /opt/svn-warehouse/warehouse)
rake aborted!
Don't know how to build task 'db:schema:migrate'

(See full trace by running task with --trace)
[root@svn warehouse]#


昨天搞了一天,还是没有搞出来!!!
3 楼 deadeye 2009-04-03  
Ultraviolet应该和你这个报错没关系
这个是可选的,如果不能用的话,会改用javascript syntax highlighting
如果你确定Ultraviolet已经安装好的话,运行一下ldconfig
应该就可以了
2 楼 deadeye 2009-04-03  
你先看看你mysql数据库里schema_info这个表里的值是多少,我的是28
如果不是的话
rake db:schema:migrate RAILS_ENV="production"
1 楼 yuyue_520 2009-04-01  
deadeye 你好:


   我也是看了23个优秀的开源Ruby On Rails应用,对里面的warehouse比较感兴趣,在centos5.2上装来试试,但是我没有成功,在做到rake db:schema:load这步初始化mysql中的表和数据时时遇到了下面的问题,想请教下你。错误日志报找不到表plugins,很明显是没有在mysql中找到对应的表,最开始我认为是mysql的原因。


[root@svn warehouse]# rake db:schema:load RAILS_ENV="production" --trace
(in /opt/svn-warehouse/warehouse)
** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
!! No Ultraviolet gem found, defaulting to javascript syntax highlighting.  Do not be afraid.
!! Error loading plugins: Mysql::Error: Table 'warehouse.plugins' doesn't exist: SELECT * FROM `plugins`   WHERE (name IN ('photo_gallery'))
!! Make sure the database was created successfully and migrated.
rake aborted!
no such file to load -- svn/core



当我在数据库warehouse中手工把表plugins建好,填上值photo_gallery,继续执行命令报下面的错,没有报找不到表plugins,也就是说排除了mysql连接和权限的问题。
[root@svn warehouse]# rake db:schema:load RAILS_ENV="production" --trace
(in /opt/svn-warehouse/warehouse)
** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
!! No Ultraviolet gem found, defaulting to javascript syntax highlighting.  Do not be afraid.
rake aborted!
undefined method `active?' for #<Plugin name: "photo_gallery">


然后我看到了No Ultraviolet gem found,但是Ultraviolet我也是安装了的
[root@svn warehouse]# gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (2.3.2, 2.0.2)
actionpack (2.3.2, 2.0.2)
activerecord (2.3.2, 2.0.2)
activeresource (2.3.2, 2.0.2)
activesupport (2.3.2, 2.0.2)
erubis (2.6.4)
fastthread (1.0.6)
mysql (2.7)
oniguruma (1.1.0)
passenger (2.1.3)
plist (3.0.0)
rails (2.3.2, 2.0.2)
rake (0.8.4)
textpow (0.10.1)
ultraviolet (0.10.2)
[root@svn warehouse]#

到这个地方我就做不下去了,想请教下,是不是我安装的时候有什么地方搞错了。

相关推荐

    Centos7 源码安装Subversion Edge.md

    Centos7 源码安装Subversion Edge.md 存放这里,让大家下载快捷一点

    subversion在centos最小化安装所需要的rpm包,包含了执行的脚本

    在CentOS操作系统上安装Subversion,特别是对于最小化安装的系统,可能需要手动安装必要的RPM包。以下是关于Subversion在CentOS上安装、配置和使用的一些核心知识点。 1. **RPM包管理**: - CentOS使用RPM(Red ...

    centos系统SVN离线安装包

    你需要将这些包下载到你的本地机器上,然后在无网络的CentOS系统上进行安装。 2. **创建本地软件仓库**:将下载的离线包上传到CentOS系统后,需要创建一个本地的yum仓库。这可以通过`createrepo`工具实现,该工具能...

    centos6.5编译安装subversion1.8.8需要的架包

    在CentOS 6.5上编译安装Subversion 1.8.8,我们需要先确保系统上安装了必要的依赖和编译工具,然后下载并编译源代码。以下是详细步骤和涉及的知识点: 1. **基础环境准备**:首先确保系统已经安装了`gcc`、`make`、...

    centos上安装sysbench

    在安装 SysBench 之前,需要确保已经安装了 GCC 和 libtool 的最新版本。可以使用 yum.install 命令来安装这些依赖项: ``` yum install automake yum install libtool yum install zlib yum install gcc yum ...

    centos5.8安装教程

    在安装 CentOS 5.8 之前,需要准备好 CentOS 的 ISO 文件。用户可以从 CentOS 官方网站下载最新的 ISO 文件,然后使用 UltraISO 软件打开该文件。 知识点 2: 使用 UltraISO 软件写入硬盘镜像 使用 UltraISO 软件...

    centos7.0安装mysql

    centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql

    centos 7.6安装流程.docx

    在安装 Centos 7.6 之前,我们需要创建一个虚拟机。我们使用 VMware 15.5 作为虚拟机软件,并且选择 Window 10 64 位作为主机系统。在创建虚拟机时,我们需要选择虚拟机的存放位置和虚拟机名称,然后选择网络类型,...

    CentOS 8 安装图解

    在安装 CentOS 8 之前,需要 prepares 以下硬件配置: * 2 GB RAM * 64 位 x86 架构 * 2 GHz 或以上的 CPU * 20 GB 硬盘空间 四、CentOS 8 安装步骤 以下是 CentOS 8 安装步骤: 1. 下载 CentOS 8 ISO 文件 2. ...

    centos6.7安装jdk

    ### CentOS 6.7 安装 JDK 1.8 的详细...如果在安装过程中遇到任何问题,可以检查网络连接、文件权限或环境变量配置等常见问题点。此外,如果需要更高版本的 JDK 或者特定版本,只需替换下载链接即可完成相应的安装。

    Centos7.9安装配置vsftpd

    在安装 vsftpd 之后,需要配置 vsftpd,以便实现匿名用户的上传和下载操作。可以使用以下命令来修改 vsftpd 的配置文件: vim /etc/vsftpd/vsftpd.conf 在配置文件中,需要添加以下内容,以便实现匿名用户的上传和...

    在CentOS 7上安装最新版本Ansible AWX 20.1.1自动化运维管理系统

    本文档在CentOS 7上安装最新版本Ansible AWX 20.1.1自动化运维管理系统,当前网络中均是老版本的安装配置资料,和最新版本基本没有什么参考价值,githup的介绍确实理解起来非常晦涩,在通过探索终于可以完成了一个...

    GBase8s 在centos8.2安装遇到问题以及解决办法.docx

    在安装 GBase 8s 时,可能会遇到缺少 libnsl.so 的错误。这是因为 GBase 8s 依赖 libnsl.so 库,而 CentOS 8.2 上默认没有安装该库。解决这个问题有两种方法: 1. 使用 yum 安装 libnsl.so 如果已经配置了 yum 源...

    CentOS7安装指南

    在开始安装 CentOS 7 之前,需要设置虚拟机的网络适配器模式为“桥接模式”。这将允许虚拟机连接到外部网络。 安装 CentOS 7 1. 从光盘读取 CentOS 7,直接按回车键,下一步。 2. 按照提示直接回车键。 3. 检测...

    CentOS 7 安装 MySQL

    CentOS 7 安装 MySQL

    centos 6 安装 mantisbt-1.2.8 -- centos 7 安装 mantisbt-2.12.0.zip

    内容: 1、centos 6 安装 mantisbt-1.2.8 ; 2、 centos 7 安装 mantisbt-2.12.0.zip 3、mantisbt-2.12.0.tar.gz包; 4、MySQL-5.5.59-1.el7.x86_64.rpm-bundle.tar包

    Centos离线安装zip和unzip

    一些情况下, 服务器不联网, 则安装一些常用的命令比较麻烦, 本资源提供 Centos 离线安装 zip 和 unzip 命令和安装方法, 文件包含 unzip-6.0-21.el7.x86_64.rpm 和 zip-3.0-11.el7.x86_64.rpm以及安装命令。

    lammps安装 centos7成功安装

    ### LAMMPS在CentOS 7上的安装指南 #### 概述 LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) 是一款开源的分子动力学模拟软件,广泛应用于材料科学、物理学、化学等领域。为了能在CentOS 7...

    Centos7.9安装部署Zabbix6

    Centos7.9安装部署Zabbix6,需要安装包的发邮箱,文件里面包含邮箱地址

Global site tag (gtag.js) - Google Analytics