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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 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 
相关文章
|
运维 Java 程序员
SpringBoot —— 日志基本操作
SpringBoot —— 日志基本操作
254 0
|
安全 Java API
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)
470 0
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
|
存储 算法 测试技术
大模型落地的必经之路 | GPTQ加速LLM落地,让Transformer量化落地不再困难
大模型落地的必经之路 | GPTQ加速LLM落地,让Transformer量化落地不再困难
565 0
|
10月前
|
Kubernetes 前端开发 物联网
狂揽1.7k星!平替金蝶WMS,这款开源仓库管理系统,让仓储管理效率飙升的同时还减低成本!
ModernWMS是一款完全开源的现代化仓库管理系统,源自商业ERP系统核心模块,专为中小企业打造。采用Vue3+TS+.NET7技术栈,支持跨平台部署,实现仓储管理简易化。项目具备三大突破:成本降低90%、效率提升300%、开箱即用;并提供智能库存追踪、全流程自动化及多设备协同功能。通过Docker一键部署或传统方式均可快速启动,助力企业高效管理。项目地址:[Gitee](https://gitee.com/modernwms/ModernWMS)。
1988 11
|
存储 人工智能 Serverless
阿里云《AI 剧本生成与动画创作》技术解决方案测评
本问是对《AI 剧本生成与动画创作》的用心体验。结论不是特别理想,在实际使用中仍存在一些问题。
678 22
|
小程序 JavaScript 数据库
微信小程序云开发数据库操作删除记录
微信小程序云开发数据库操作删除记录
358 0
|
编解码 人工智能 文件存储
轻量级网络论文精度笔记(二):《YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object ..》
YOLOv7是一种新的实时目标检测器,通过引入可训练的免费技术包和优化的网络架构,显著提高了检测精度,同时减少了参数和计算量。该研究还提出了新的模型重参数化和标签分配策略,有效提升了模型性能。实验结果显示,YOLOv7在速度和准确性上超越了其他目标检测器。
505 0
轻量级网络论文精度笔记(二):《YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object ..》
|
机器学习/深度学习 监控 数据可视化
数据分享|电信行业客户流失预测:KNN、朴素贝叶斯、逻辑回归、LDA/QDA、随机森林、支持向量机、CART、神经网络
数据分享|电信行业客户流失预测:KNN、朴素贝叶斯、逻辑回归、LDA/QDA、随机森林、支持向量机、CART、神经网络
|
存储 NoSQL Java
redis zset详解:排行榜绝佳选择
新发布的App中,搜索功能使用Redis的有序集合(ZSET)来显示四个热门搜索词。由于应用初期,热门搜索显示的是测试词汇,为提升专业形象,计划删除这些测试词。文章介绍了ZSET的特性,如有序性、唯一性和快速查找,并讲解了如何在命令行中操作ZSET。此外,还分享了利用ZSET实现热搜功能的思路,每次搜索时增加对应词的分数以实现排序。最后,提供了Java代码示例展示了如何在Redisson中操作ZSET数据,以及如何实现热搜词汇功能。
1143 1
|
C语言
ASCII编码的52个大小写字母
ASCII编码的52个大小写字母
24643 1

热门文章

最新文章