为什么80%的码农都做不了架构师?>>>   

Redmine3.3.3 搭建与不完全填坑指南

[TOC]

概要

Redmine3.3.3 搭建、不完全填坑指南、不联网安装、Windows内网迁移;

环境与搭建

Redmine3.3.3 + SQL Server2012

为啥不用MySQL,为啥要用SQL Server2012:因为客户习惯;没有选择MySQL还避免踩了一个坑:Redmine3.3.3还暂不支持MySQL5.7(截止现在的最新版本,Redmine3.3.3、Redmine3.3.4和MySQL5.7不兼容(参考)。

目的

  • 选用合适的开发辅助工具,项目就成功了一半
  • 精细化管理开发任务
  • 微软的Project跟进太累了,版本难管,分享困难
  • 敏捷开发、快速迭代的需求
  • 方便后续UAT客户参与测试,反馈缺陷和意见,
  • 方便各角色异步协同工作,进度可视化。

软件准备

  • RoR环境:点这里下载
  • Redmine3.3.3:点这里下载
  • SQL Server 2012:客户已安装
  • SVN Server:客户已安装

安装与配置

参考:官方教程

安装

运行railsInstaller3.2.0.exe,安装rails环境;修改为ruby-china的gem源:参考这里;

解压redmine3.3.0.zip到目标服务器,比如,E:\PM\redmine3.3.0;

找到config/db.yml,配置数据库相关信息;新建数据库用户和数据库实例;

联网安装bundle

gem install bundler

联网安装依赖

cd E:\PM\redmine3.3.0
bundle install --without development test rmagick

Session store secret generation

bundle exec rake generate_secret_token

启动Redmine

rails server webrick -e production -b 0.0.0.0 -p 3000

配置

  • 新建项目:***project
  • 新增团队成员
  • 配置SVN版本库
  • 配置RoadMap、版本、里程碑
  • 配置问题类别
  • 新建问题或导入问题
  • 配置自定义菜单
  • 配置常见查询
  • 讨论区发帖:Redmine使用要求;

安装插件

插件清单

安装需要的即可,依据回忆整理,可能有所出入。

  • a_common_libs //某插件依赖
  • advanced_roadmap_v2 // 非常重要的一个插件,有蓝图才有未来
  • 子任务折叠插件
  • 工时插件 // 得有配套流程制度支撑;
  • 自定义菜单插件
  • CodeReview插件 // 最好搭配有制度支撑,有人检查
  • Alige 敏捷插件 // 客户喜欢敏捷。还有一款彻底开源的,Redmine Dashboard,没测试。看着像更好的。
  • 子任务继承插件

不联网安装

总是环境需要,不能联网。准确的说是有内网,不能连互联网。工作还是要做的,没有苦难,制造苦难也要上。

还有一种情况是迁移。

参考

安装配置环境

railsInstaller3.2.0 + SqlServer2012 + SVN

打包现有应用依赖

进入redmine目录,执行

bundle package

在$REDMINE\vender\cache\目录下所有的gem包都在里面了。

这个文件也需要:$REDMINE\Gemfile.lock,gem文件之间的依赖定义;

安装依赖--local

将上述gem包copy到本地比如d:\pm\gem.local目录

cd d:\pm\gem.local
gem install -l *
  1. Gemfile.lock 放回 $REDMINE
  2. 执行以下命令
cd $REDMINE
bundle install --without development test rmagick --local

修改数据库配置,然后就差不多可以运行redmine了。

填坑清单

无法获取speck文件

D:\PM>gem sources --add https://gems.ruby-china.org/
Error fetching https://gems.ruby-china.org/:no such name (https://gems.ruby-china.org/specs.4.8.gz)

网络缘故。GFW,或者工作地点的网络有代理。命令行下倒是可以配置代理,只是可惜不知道如何配置代理认证。怎么都连不上网。回家宽带一切都正常了。

gemfiles中的版本号

(>4.0)指定版本是4.*,而不能是5.*。(>4.2.0)指定版本是4.2.*,而不能是4.3.*。和传统意义上的理解不一样,尤其要注意,在此处栽过不止一次。比如MSSSQL的驱动包 tiny_tds安装。

gem常用命令

gem install [gemname]   // 联网安装指定gem包
gem install [gemname] -v 0.7.0  // 联网安装指定版本的gem包
gem install [gemname] -l // 从本地安装指定gem包
gem uninstall [gemname] // 卸载gem包
gem list --local  // 查看本地安装了哪些gem包

railsInstaller

版本一定要选择3.2.0,只有这个3.2.0符合Redmine3.3的“ ruby2.0,rails4.2”的要求;最新版3.3.0中,rails5.0已经超出了rails(>4.2)要求;

系统找不到路径

railsInstaller3.2.0安装后的部分脚本有路径问题。3.1.1一切还正常。

rails -v
系统找不到指定的路径。

可以尝试这么解决:windows下改bat,linux改sh文件:比如rails.bat 。其他命令如bundle等有此问题的,一样的方法修改。参考

​```shell
[@ECHO](https://my.oschina.net/echolee1987) OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
GOTO :EOF
:WinNT
@"%~dp0ruby.exe" "%~dpn0" %*

no such file tiny_tds.0.6.2

D:\PM\redmine-3.3.3>bundle exec rake generate_secret_token
rake aborted!
LoadError: cannot load such file -- tiny_tds/tiny_tds

又一次,最严重的一次关于版本的碰撞。直接去研究了gem包的管理;

连接SQL Server时,必须要用到这个gem,但是0.6.2这个版本在windows下有bug(参考),必须至少升级到0.7.0;但是,redmine的gemfile中,直接定义写死了必须是(~>0.6.2),这就坑了。

果断修改gemfile,去掉版本定义,用最新版。或者改为(~>0.7.0);

这里附上我在官方讨论区给同样碰上此问题的歪果仁的回复。链接

i meet this error too. redmine-3.3.3 + SQL Server 2012 + railsinstaller-3.2.0.exe.just to fix it like this step:
1. open redmine-3.3.3\Gemfile,and find A replace to B,
A:
gem "tiny_tds", "~> 0.6.2", :platforms => [:mri, :mingw, :x64_mingw]
B:
gem "tiny_tds", "~> 0.7.0", :platforms => [:mri, :mingw, :x64_mingw]
2. then
gem install tiny_tds -v 0.7.0
3. all is OK;reason:
1. Peter Shannon wrote:tiny_tds 0.6.0 is bugged with Windows. Install 0.7.0 to fix.2. gemfile define the tiny_tds allowed between (>=0.6.2,<0.7.0)and from internet,there is another writing like:
gem "tiny_tds"
do not define the tiny_tds version,you also can try it;just fine!
good luck!

redmine internal error

访问部分页面,内部错误。这时候要回忆一下,刚刚修改过什么,或者安装过什么插件没。针对性解决之。

一般是没有更新数据库,如下解决:

rake db:migrate RAILS_ENV=production

或者更新插件数据库

rake redmine:plugins:migrate RAILS_ENV=production

redmine 404 error

查日志:没有找到对应模版。一般是插件安装不对。

ActionView::Template::Error (undefined method `accessor' for #<ActiveRecord::Type::Value:0xb375628>)

尝试运行以下命令解决:

bundle exec rake db:migrate RAILS_ENV=production

redmine配置SVN后版本库不可以

查日志:ssl连接被拒绝,不信任。

配置SVN信任连接

如果你的svn仓库是https://10.29.132.21/prms/trunk/prms/,在redmine安装机子上运行此命令:

svn -l https://10.29.132.21/prms/trunk/prms/

p选择永久接受SSL认证即可。

局域网连接不上

启动参数

在启动命令后,加上以下代码,注意最前方有空格

 -b 0.0.0.0 -p 3000

防火墙规则

WinServer2012,防火墙:新建TCP In 规则,开放3000端口即可;

  • 插件安装失败或不好用

插件安装失败,或者使用起来,部分页面内部错误,可能有以下原因:

  • 代码有缺陷,
  • 比如不支持此版本redmine,
  • 只支持MySQL,不兼容MsSql;比如 chart2;
  • 可能没有运行插件migrate命令
  • 最最没含量的,也是最容易栽跟头的就是:插件目录名字不对。好好看github说明。

Windows完整迁移指南

以下只是推理。还有待于验证。可行性比较大。

前提

内网环境,另外一个项目需要用到。能否copy一份拿过去简单配置下就能用?

准备

参考:不联网安装,打包现有应用的依赖,压缩为redmine-gems.zip

railsInstaller3.2.0.exe

Redmine3.3.0,copy一份,修改config/db.yml,关于数据库的配置信息:主机、数据库名、用户名、密码;整体打包为redmine3.3.0.zip。

MsSql,新建新用户,对目标数据库确保有权限;

安装

运行railsInstaller3.2.0.exe,安装rails环境;

解压redmine3.3.0.zip到目标服务器,比如,E:\PM\redmine3.3.0;

解压redmine-gems.zip到目标服务器,比如,E:\PM\redmine-gems;

本地安装gems包

cd E:\PM\redmine-gems
gem intall *.gems --local

尝试启动redmine

rails server webrick -e production -b 0.0.0.0 -p 3000

访问redmine

http://localhost:3000   ##或者 http://yourserverip:3000

正常启动后,依据提示,配置管理员账号。

安装插件

这两条命令都来一遍吧:

rake redmine:plugins:migrate RAILS_ENV=production
rake db:migrate RAILS_ENV=production

接下来,就是参考配置喽。

后续准备更新下,Docker环境下的安装配置。

转载于:https://my.oschina.net/hexie/blog/1059882

Redmine3.3.3 搭建与不完全填坑指南相关推荐

  1. 开发工具总结(4)之Android Studio3.0填坑指南

    序言 Android Studio 3.0 上篇讲了: 全面总结Android Studio2.X的填坑指南 这篇讲一下AS3.0的坑.. 作为这个世界上走在最前沿的生物"猿",怎 ...

  2. Android Studio 填坑指南

    前几天发布了一篇名为<Android Studio 安装.配置及第一个程序演示>的博文,有不少童鞋都认真阅读过并照步骤一步一步操作了一遍,有滴如期成功地装好了,然鹅有滴反映说这不对呀,为森 ...

  3. 第二篇:salt-api使用填坑指南

    前言 salt-api在使用时,有些坑欲哭无泪,一路趟雷过后,总结了一趟salt-pai使用填坑指南,保君一路畅通. salt-api 安装 #本文的安装版本 2018.3.2-1.el6 yum i ...

  4. alert点击确定后跳转_公众号/h5 跳转到小程序填坑指南

    公众号/h5 跳转到小程序填坑指南 本文介绍的是使用微信开放标签 wx-open-launch-weapp 实现微信浏览器内网页跳转到任意合法合规的小程序里,官方要求微信版本为:7.0.12 及以上, ...

  5. 开发工具总结(2)之全面总结Android Studio2.X的填坑指南

    前言:好多 Android 开发者都在说Android Studio太坑了,老是出错,导致开发进度变慢,出错了又不知道怎么办,网上去查各种解决方案五花八门,有些可以解决问题,有些就是转来转去的写的很粗 ...

  6. KKBOX音乐——数据分析,用户研究与填坑指南

    KKBOX音乐--数据分析,用户研究与填坑指南 导语 1 数据来源 2 数据处理 2.1 录入数据 2.2 数据类型 3 探索性分析 3.1 MySQL+Excel 3.1.1 每年3月最先注册的前1 ...

  7. NW.JS填坑指南(解决Flash插件、视频播放等故障)

    目录 NW.JS填坑指南 NW.js是什么? NW.js 和 electron的选择 开发工具IDE 下载nwjs 版本信息 简单的实例 改图标 改合成exe的图标 改图标第二种方案是 播放不了视频 ...

  8. MIPS环境填坑指南

    0x00前言: 今年来IoT安全火热,2019年公众号发了一篇<QEMU搭建树莓派环境>,算是给研究ARM平台下的漏洞分析.漏洞挖掘以及熟悉ARM指令等打下了基础. 合天网安实验室也开设了 ...

  9. 安卓超快数据库ObjectBox使用及填坑指南

    博客: 安卓之家 掘金: jp1017 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 每日一景 ObjectBox是什么 前几天升级 EventBus的时候, 看到了 ObjectBo ...

最新文章

  1. Windows10+anaconda,python3.5, 安装glove-python
  2. tensorflow object detection API 使用记录2
  3. TensorFlow练习18: 根据姓名判断性别
  4. Python的Crypto模块使用:自动输入Shell中的密码
  5. Linux 文件查找命令
  6. 通配符 不是jpg 结尾文件_Struts(十九)- 使用使用通配符匹配
  7. LeetCode:输出整体轮廓线和最长子数组长度
  8. 测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站
  9. url存在宽字节跨站漏洞_5分钟速览丨常见的Web安全漏洞及测试方法
  10. Q96:PT(3.1):基本的基于噪声的纹理(Basic Noise-Based Textures)
  11. LAMP架构调优(九)——Apache Rewrite功能实战
  12. Codeforces Round #468 (Div. 2, based on Technocup 2018 Final Round)
  13. matlab 的 legend 用法
  14. 【Redis】client客户端 工具 redis-cli
  15. 阿里Maven仓库不限容量,免费用
  16. 魅族16xs可升级Android10吗,手机评测 篇十一:用了魅族16Xs半个月,谈谈我的使用感受...
  17. pands 画图 调整大小_关于cad画图比例,图纸比例,打印比例问题详解
  18. 液相如何改善峰形与提升分离度?【实验室秘籍】
  19. sourceTree细节安装
  20. 基础测绘计算函数设计(坐标正反算、交会计算)

热门文章

  1. RGB值转换HSV的值
  2. Python实现钉钉/企业微信自动打卡
  3. 随心玩玩(七)ELK日志系统配置部署
  4. 计算机知识怎么做框架,计算机基础知识框架.ppt
  5. Linux实验精华总结
  6. 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
  7. 爬虫项目3 - 股票数据爬取
  8. 山东科技大学计算机系招生,山东科技大学在职研究生计算机技术招生动态
  9. 用python抠图方便还是ps方便_我会Python之后都不屑用PS了,Python抠图太方便了!...
  10. Linux:root下的文件-anaconda-ks.cfg详解