项目管理和缺陷跟踪系统 Redmine

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如提供 wiki、新闻台等。还可以集成其他版本管理系统和 BUG 跟踪系统;例如 SVN、CVS、TD 等。这种 Web 形式的项目管理系统通过项目(Project)的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,项目成员参与更新任务、文档等内容来推动项目。

1. Redmine 概述


Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如提供 wiki、新闻台等。还可以集成其他版本管理系统和 BUG 跟踪系统;例如 SVN、CVS、TD 等。这种 Web 形式的项目管理系统通过项目(Project)的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,项目成员参与更新任务、文档等内容来推动项目。

安装 Redmine 一些有用的知识点


  • Redmine 集成环境(Redmine packaged by Bitnami )


https://bitnami.com/stack/redmine/installer


  • 集成环境(Install Ruby on Rails)


https://railsinstaller.org/


RailsInstaller 向 Windows 开发者提供了一种便捷的方式以轻松、快速创建 Ruby on Rails 3 应用。到目前为止,Windows 开发者需要搭建好 Ruby、RubyGems、Rails 以及 SQLite 才能开始创建 Rails 应用。


  • 集成环境(rubyinstaller)


https://rubyinstaller.org/downloads/


  • 开发者准备Ruby环境搭建的所有的软件,并且必须考虑依赖性,进行安装。


2. 安装 railsinstaller


  • 下载railsinstaller


https://github.com/railsinstaller/railsinstaller-windows
https://railsinstaller.org/


下载下来是一个exe安装文件,直接双击执行;同意安装协议后,点击Next>


微信图片_20220504104122.png


可以自定义安装目录,无需安装 Git,把 Git 的勾选去掉。


安装完后的目录结构如下


微信图片_20220504104128.png


同时会在 C: 盘,生成一个 Sites 文件夹;该文件夹的作用,就是用来存放项目的。Redmine 项目的部署目录就是该目录。


3. 安装 Redmine


安装的 Redmine 的版本一定要跟 railsinstaller 的 Ruby对应,具体对应关系参考:


https://www.redmine.org/projects/redmine/wiki/RedmineInstall


从第二步安装的 railsinstaller 得知 Ruby 的版本是 2.3.3;所以只能下载 Redmine 4.1版本,及比这个版本低的版本


微信图片_20220504104132.png


  • 下载 Redmine


下载地址如下


https://www.redmine.org/projects/redmine/wiki/Download


将 redmine-4.1.6.zip解压到 Sites 目录,并且将文件夹名称修改为redmine,如下:


微信图片_20220504104136.png


4. 配置 Redmine


Redmine 依赖数据库,这里使用 MySQL 数据库;请自行安装 MySQL 数据库服务。


  • 创建数据库


create database redmine character set utf8mb4;


  • 修改配置文件


打开 C:\Sites\redmine\config ,找到database.yml.example配置文件;复制一份,然后重命名为database.yml,修改 production 部分配置。修改如下


production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: root
  password: root
  port: 3306
  # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
  encoding: utf8mb4


  • 安装 Redmine 依赖


打开 RailsInstaller 的命令行窗口 Command Prompt with Ruby and Rails,进入 redmine 项目目录


cd redmine


微信图片_20220504104141.png


如果Ruby 2.5 或者更低版本的 Ruby;先安装 bundler


gem install bundler


安装 bundler 可能遇到如下错误


C:\Sites>gem install bundler
ERROR: Could not find a valid gem 'bundler' (>= 0), here is why:
        Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=error: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)


可以参考


https://www.cnblogs.com/smallbottle/p/4000825.html


执行下面的命令安装 Redmine 的所有依赖项


bundle install --without development test


  • 创建 Session 密钥


bundle exec rake generate_secret_token


生成一个随机密钥,Rails 使用该密钥对存储会话数据的 cookie 进行编码,从而防止它们被篡改。重新启动后,生成新的秘密令牌会使所有现有会话无效。


  • 创建数据库表结构


set RAILS_ENV=production
bundle exec rake db:migrate


将在 MySQL 数据库创建 Redmine 的相关表机构


微信图片_20220504104147.png


  • 设置数据库默认数据集


默认情况下是汉语的;所以不需要进行语言切换;如果需切换


set RAILS_ENV=production
set REDMINE_LANG=zh
bundle exec rake redmine:load_default_data


  • 启动 Redmine


bundle exec rails server webrick -e production

微信图片_20220504104152.png


5.  访问 Redmine


Redmine的默认端口是3000,默认用户是 admin / admin,所以访问地址是

http://127.0.0.1:3000


微信图片_20220504104156.png

 

 

登录后进行先进行秘密修改,修改后进入主界面。至此完成 Redmine 的安装。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 数据库 Ruby
Linux 下安装 Redmine
Redmine 是一款非常流行的项目管理工具,使用 Ruby on Rails 编写,采用 GPL 许可协议(GNU General Public License v2)发布,支持多种操作系统。本文记录在 Ubuntu 16.04 下安装部署 Redmine 3.4.6 的过程,以及在 ECS 环境下的测试验证步骤。
6432 0
|
关系型数据库 MySQL Linux
|
5月前
|
Kubernetes 前端开发 物联网
狂揽1.7k星!平替金蝶WMS,这款开源仓库管理系统,让仓储管理效率飙升的同时还减低成本!
ModernWMS是一款完全开源的现代化仓库管理系统,源自商业ERP系统核心模块,专为中小企业打造。采用Vue3+TS+.NET7技术栈,支持跨平台部署,实现仓储管理简易化。项目具备三大突破:成本降低90%、效率提升300%、开箱即用;并提供智能库存追踪、全流程自动化及多设备协同功能。通过Docker一键部署或传统方式均可快速启动,助力企业高效管理。项目地址:[Gitee](https://gitee.com/modernwms/ModernWMS)。
486 11
|
5月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
166 16
|
12月前
|
C++
软件安装(一):VS2017安装和使用
本文主要介绍了如何下载和安装Visual Studio 2017,包括选择安装组件、修改安装位置以及解决安装过程中可能遇到的问题。
530 3
软件安装(一):VS2017安装和使用
|
SQL 安全 测试技术
扫描神器:AppScan 保姆级教程(附步骤)
扫描神器:AppScan 保姆级教程(附步骤)
|
运维 Devops 开发工具
生产环境缺陷管理
在一个大型团队中,bug协同管理是一件复杂的事情,发布经理要追版本bug,运维同学要评估bug影响范围,开发同学要在多个开发分支同时修复同一个bug,很容易出现bug漏提交、漏确认等生产安全问题。
165 0
|
Java Python Windows
Python pip 源设置成国内源,阿里云源,清华大学源,最方便的方式,都在这里了
Python pip 源设置成国内源,阿里云源,清华大学源,最方便的方式,都在这里了
74748 0
|
敏捷开发 监控 数据可视化
敏捷项目管理-一文掌握SCRUM知识
敏捷项目管理-一文掌握SCRUM知识
888 0
|
传感器 数据采集 人工智能
传感器架构及原理(一)
传感器架构及原理(一)
403 0