CENTOS流水账0003.3(b)[安装Redmine(db:sqlite3)]

本文指导如何在CentOS环境下安装Redmine并使用SQLite3作为数据库,包括依赖安装、配置Gemfile、数据库初始化及运行流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版本:redmine-2.2.0                                                                                                             
数据库:sqlite3.6.20                                                                                                              

[1]1. 安装oepnssl-devel

$ yum -y install openssl-devel

[1]2. 安装ruby自身提供的zlib包,并重新安装ruby

cd ruby-1.9.3-p362
$ ruby ext/openssl/extconf.rb
$ ./configure –prefix=/usr/local
$ make && make install

[2]1. 安装sqlite-devel

$ yum -y install sqlite-devel

[2]2. 安装ruby的sqlite3库

$  gem install sqlite3

[3]1. 下载redmine

    redmine-2.2.0.tar

[3]2. 解压redmine,并编辑Gemfile文件

$ tar -zxf redmine-2.2.0.tar
$ cd redmine-2.2.0
$ vi Gemfile
注释掉mysql2、pg部分,否则会无法bundle。编辑后部分如下:

# Database gems
platforms :mri, :mingw do
#  group :postgresql do
#    gem "pg", ">= 0.11.0"
#  end

  group :sqlite do
    gem "sqlite3"
  end
end

platforms :mri_18, :mingw_18 do
  group :mysql do
    gem "mysql", "~> 2.8.1"
  end
end

#platforms :mri_19, :mingw_19 do
#  group :mysql do
#    gem "mysql2", "~> 0.3.11"
#  end
#end

[3]3. 编辑database.yml

$ cp config/database.yml.example config/database.yml
$ vi config/database.yml
更改production部分,结果如下:

production:
  adapter: sqlite3
  database: db/redmine.sqlite3

[3]4. bundle

$ bundle install --without development test rmagick

[3]5. 创建sessin存储脚本

$ rake generate_secret_token

[3]6. 创建数据库结构

$ RAILS_ENV=production rake db:migrate

[3]7. 插入默认的配置数据

$ RAILS_ENV=production rake redmine:load_default_data

[3]8. 后台运行Redmine

$ ruby script/rails server webrick -e production -d &
访问http://127.0.0.1:3000就可以看到首页了。


蛋蛋的疼:                                                                                                                            
原本使用mysql作为数据库,结果
$ gem install mysql2
时,一直报
$ linking shared-object mysql2/mysql2.so
$ /usr/bin/ld: cannot find -lmysqlclient_r
$ collect2: ld returned 1 exit status
$ make: *** [mysql2.so] Error 1
错误,无奈只好使用sqlite3(mysql是使用rpm方式安装的)
但是,当我使用yum安装mysql时,我就成功了,具体的原因应该跟我rpm方式安装的mysql-devel有关,但是搞不定。T T,有哪位大大看到好心拯救下。

更详细资料可以参考:                                                                                                           

  1. 官方资料:How To Install Redmine in your home directory using SQLITE3

  2. CentOS 5 安装 Redmine 2.0


转载于:https://my.oschina.net/sword4j/blog/99438

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值