[Linux]CentOS下安装Redmine心得

Redmine是一款基于Ruby+Rails框架的跨平台项目管理系统,支持多种数据库和功能如wiki、新闻台、时间跟踪等。本文详细介绍了Redmine的特点、安装步骤以及配置方法。

介绍:

Redmine: 这是基于Ruby+Rails框架开发的一套跨平台项目管理系统, 支持多种数据库,除了有基本的项目管理功能外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等待,还可以集成其他版 本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。配置功能强大而且方便,自定义属性和更新通知也很实用,详细的介绍可以看看 redmine站点,具体有如下特点:

* 多项目和子项目支持
* 可配置的用户角色控制
* 可配置的问题追踪系统
* 自动日历和甘特图绘制
* 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
* RSS 输出和邮件通知
* 每个项目可以配置独立的 Wiki 和论坛模块
* 简单的任务时间跟踪机制
* 用户、项目、问题支持自定义属性
* 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs)
* 支持多 LDAP 用户认证
* 支持用户自注册和用户激活
* 多语言支持(已经内置了zh简体中文)
* 多数据库支持(MySQL、SQLite、PostgreSQL)
* 外观模版化定制(可以使用 Basecamp 的主题,感觉上就像是自己架设的 Basecamp 服务)

用到的站点:
Redmine 的官方网站:http://www.redmine.org/
Redmine 的官方 demo 站点:http://demo.redmine.org
Redmine官网关于安装的说明:http://www.redmine.org/projects/redmine/wiki/RedmineInstall

Ruby下载:http://www.ruby-lang.org/en/news/2011/07/02/ruby-1-8-7-p352-released/
RubyGems下载:http://rubygems.org/
Redmine下载:http://rubyforge.org/frs/?group_id=1850

在CentOS5上安装redmine,这里数据库选择MySQL


Redmine版本对Ruby与gem版本有严格要求,在这里列出详细的版本信息:

ruby-1.8.7-p352.tar.bz2
rubygems-1.6.2.tgz
actionmailer-2.3.5.gem
actionpack-2.3.5.gem
activerecord-2.3.5.gem
activeresource-2.3.5.gem
activesupport-2.3.5.gem
i18n-0.4.2.gem
mysql-2.8.1.gem
rack-1.0.1.gem
rails-2.3.5.gem
rake-0.8.3.gem
-----------------------------
MySQL-client-community-5.1.60-1.rhel5.i386.rpm
MySQL-devel-community-5.1.60-1.rhel5.i386.rpm
MySQL-server-community-5.1.60-1.rhel5.i386.rpm
-----------------------------
redmine-1.1.2.tar.gz


redmine1.1.2需要Ruby=1.8.7、Mysql<=5.1、rails=2.3.5、rack=1.0.1、rubygems<=1.6.X
我把gem相关的包都下下来了,方便以后安装和迁移,也可以写脚本自动化安装


安装

1. 安装Mysql

rpm -i MySQL*
2. 安装Ruby

tar xvf ruby-1.8.7-p352.tar.bz2 cd ruby-1.8.7-p352 ./configure --prefix=/usr make && make install

查看是否安装成功:

ruby -v

which ruby

3. 安装Ruby扩展库

cd ext/zlib ruby extconf.rb make && make install cd ../ext/openssl ruby extconf.rb make && make install


4.回到一开始的目录,安装RubyGems

tar xvf rubygems-1.6.2.tgz cd rubygems-1.6.2 ruby setup.rb

5.回到一开始的目录,安装Rails和gem包

gem install -l rails-2.3.5.gem i18n-0.4.2.gem mysql-2.8.1.gem
gem会自动安装依赖


6. 安装redmine

tar xvf redmine-1.1.2.tar.gz cd redmine-1.1.2 #修改配置 cp ./config/database.yml.example ./config/database.yml vi database.yml production: adapter: mysql database: redmine host: localhost username: root password: <你的mysql密码>

建数据库、表,在redmine目录下:

mysql: create database redmine character set utf8; 命令行: rake db:migrate RAILS_ENV=production

注:如有报错:

#在redmine的./config/boot.rb中加一句:
require 'thread'

运行:

ruby script/server -e production通过localhost:3000来访问,管理员登录帐号/密码:admin/admin


OK,成功了!


CentOS 7 系统上搭建 Redmine 项目管理平台需要完成多个步骤,包括安装依赖环境、配置数据库、设置 Redmine 本身以及启动服务等。以下是一个完整的指南: ### 安装必要的依赖 首先,确保系统已经安装了 `EPEL` 仓库,因为 Redmine 的依赖可能需要它: ```bash sudo yum install epel-release -y ``` 接着,安装 Redmine 所需的依赖包,包括 RubyRubyGems、Bundler、开发工具链等: ```bash sudo yum install ruby ruby-devel rubygems gcc gcc-c++ make -y sudo gem install bundler ``` Redmine 3.4.7 需要 Ruby 2.4.x 版本,而 CentOS 7 默认提供的 Ruby 版本较低,因此可能需要使用 RVM 或 rbenv 来管理 Ruby 版本。这里以 RVM 为例: ```bash sudo yum install rvm -y source /etc/profile.d/rvm.sh rvm install 2.4.2 rvm use 2.4.2 --default ``` ### 安装 Redmine 下载 Redmine 并解压到 `/var/redmine` 目录: ```bash cd ~ wget https://www.redmine.org/releases/redmine-3.4.7.tar.gz tar -zxvf redmine-3.4.7.tar.gz mv redmine-3.4.7 /var/redmine ``` 进入 Redmine 配置目录并复制数据库配置示例文件: ```bash cd /var/redmine/config/ cp database.yml.example database.yml ``` 编辑 `database.yml` 文件以配置数据库连接信息。假设使用 MySQL 作为数据库,需要先安装 MySQL 服务器并创建数据库和用户: ```bash sudo yum install mariadb-server mariadb-devel -y sudo systemctl start mariadb sudo systemctl enable mariadb mysql -u root -p -e "CREATE DATABASE redmine CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; FLUSH PRIVILEGES;" ``` 修改 `database.yml` 文件中的 `production` 部分,设置数据库连接参数: ```yaml production: adapter: mysql2 database: redmine host: localhost username: redmine password: "your_password" encoding: utf8mb4 ``` ### 安装 Redmine 插件和依赖 进入 Redmine 根目录并安装所需的 gems: ```bash cd /var/redmine bundle install --without development test --path vendor/bundle ``` 如果遇到缺少某些开发库的问题,可能需要额外安装一些依赖包,例如 `mysql-devel` 或 `zlib-devel`。 ### 初始化数据库 运行以下命令来创建数据库表并初始化数据: ```bash bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:load_default_data RAILS_ENV=production ``` 加载默认数据时会提示选择语言,可以选择中文或其他语言。 ### 配置 Web 服务器 Redmine 可以通过多种方式部署,推荐使用 Passenger + Apache 或 Nginx。这里以 Passenger + Apache 为例: 安装 Passenger 和 Apache 模块: ```bash sudo gem install passenger sudo passenger-install-apache2-module ``` 按照提示安装必要的依赖,并配置 Apache 虚拟主机指向 Redmine 的 `public` 目录。 ### 启动 Redmine 配置完成后,重启 Apache 服务以应用更改: ```bash sudo systemctl restart httpd ``` 现在可以通过浏览器访问 Redmine安装页面,通常地址为 `http://your_server_ip/redmine`。 默认的管理员账户为 `admin`,密码为 `admin`,首次登录后应立即更改密码。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值