redmin部署记录文档Word格式文档下载.docx
《redmin部署记录文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《redmin部署记录文档Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
16
第二种:
先显示预览图片,则需要增加:
17
Redmine响应缓慢问题17
安装插件17
卸载插件18
Redmine数据迁移18
数据库数据迁移18
低版本向迁移高版本问题:
18
文件附件迁移19
插件迁移19
Redmine简介
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。
这种Web形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
主要功能:
●多项目和子项目支持
●里程碑版本跟踪
●可配置的用户角色控制
●可配置的问题追踪系统
●自动日历和甘特图绘制
●支持Blog形式的新闻发布、Wiki形式的文档撰写和文件管理
●RSS输出和邮件通知
●每个项目可以配置独立的Wiki和论坛模块
●简单的任务时间跟踪机制
●用户、项目、问题支持自定义属性
●支持多LDAP用户认证
●支持用户自注册和用户激活
●多语言支持(已经内置了zh简体中文)
●多数据库支持(MySQL、SQLite、PostgreSQL)
●外观模版化定制(可以使用Basecamp、Ruby安装)
项目论坛
简单实时跟踪功能
SCMin集成(SVN,CVS,Git,Mecuial,BazaaandDacs)
说明
文中出现的标红命令,如有必要都需要根据实际情况修改。
依赖安装
部署环境
Centos6.5
Ruby2.2.5
Rails4.2.6
Rake11.2.2
Redmine3.3.0
bundler-1.11.2
安装gcc
yuminstall-ygcc
安装g++
在发现该错误时,先在系统中确认是否缺失相对应的包:
rpm-qa|grep"
g++"
在确认系统未安装之后,查询可安装的相对应的功能的包:
yumwhatprovides"
*/g++"
根据提供的包,选择适合系统的进行安装:
yuminstallgcc-c++-4.4.7-17.el6.x86_64
安装Mysql
二、卸载掉原有mysql
因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
[root@xiaoluo~]#rpm-qa|grepmysql //这个命令就会查看该操作系统上是否已经安装了mysql数据库
有的话,我们就通过rpm-e命令或者rpm-e--nodeps命令来卸载掉
[root@xiaoluo~]#rpm-emysql //普通删除模式
[root@xiaoluo~]#rpm-e--nodepsmysql //强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过rpm-qa|grepmysql命令来查看mysql是否已经卸载成功!
!
三、通过yum来进行mysql的安装
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入yumlist|grepmysql命令来查看yum上提供的mysql数据库可下载的版本:
#yumlist|grepmysql
执行
yuminstall-ymysql-servermysqlmysql-devel
命令将mysqlmysql-servermysql-devel都安装好
(注意:
安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)
#rpm-qamysql-server
mysql-server-5.1.73-7.el6.x86_64
#rpm-qamysql-devel
mysql-devel-5.1.73-7.el6.x86_64
#rpm-qamysql
mysql-5.1.73-7.el6.x86_64
Centos7安装Mysql
CentOS7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载
#wget
#rpm-ivhmysql-community-release-el7-5.noarch.rpm
#yuminstallmysql-community-server
四、mysql数据库的初始化及相关配置
执行servicemysqldstart
命令就可以启动mysql服务。
执行chkconfig--list|grepmysqld
命令来查看mysql服务是不是开机自动启动,如:
[root@xiaoluo~]#chkconfig--list|grepmysqld
mysqld0:
关闭1:
关闭2:
关闭3:
关闭4:
关闭5:
关闭6:
关闭
如mysqld服务并没有开机自动启动,我们当然可以通过
chkconfigmysqldon
命令来将其设置成开机启动,这样就不用每次都去手动启动了
[root@xiaoluo~]#chkconfigmysqldon
[root@xiaoluo~]#chkconfig--list|grepmysql
启用3:
启用4:
启用5:
启用6:
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息:
/usr/bin/mysqladmin-urootpassword'
new-password'
//为root账号设置密码
所以我们可以通过该命令来给我们的root账号设置密码(注意:
这个root账号是mysql的root账号,非Linux的root账号)
[root@xiaoluo~]#mysqladmin-urootpassword'
root'
//通过该命令给root账号设置密码为root
此时我们就可以通过
mysql-uroot-p
命令来登录我们的mysql数据库了
安装ruby
获得ruby包:
https:
//cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz
tar-xvfruby-2.2.5.tar.gz
cdruby-2.2.5
执行:
./configure--prefix=/usr/local-disable-instal-doc-with-opt-dir=/usr/local/lib
make&
&
makeinstall
编辑配置文件
echo"
/usr/local/lib"
>
>
/etc/ld.so.conf
ruby–v
注:
自动安装rubygens,不必单独安装rubygems工具。
配置rubygems
gemsources-ahttp:
//rubygems.org
此命令替换默认的资源库,这个默认库可以正常下载更新。
Centos7报错
yuminstallzlib-devel
进入ruby安装目录下的ext/zlib目录,执行
rubyextconf.rb
makeinstall
成功后重新配置rubygems
安装bundler
geminstallbundler
centos7报错
yuminstallopenssl-devel
进入ruby安装目录下的ext/openssl/目录,执行
修改Makefile增加top_srcdir=../..
Redmine设置
下载redmine
下载redmine源码http:
//www.redmine.org/projects/redmine/wiki/Download
增加空数据库和用户
MySQL5.0以上版本:
CREATEDATABASEredmineCHARACTERSETutf8;
CREATEUSER'
redmine'
@'
localhost'
IDENTIFIEDBY'
;
GRANTALLPRIVILEGESONredmine.*TO'
数据库设置
复制config/database.yml.example到config/database.yml并编辑确认数据库配置"
production"
环境正确。
例如MySQL数据库使用ruby1.9及以上版本(必须设置为mysql2):
production:
adapter:
mysql2
database:
redmine
host:
localhost
username:
password:
my_password
可选依赖包安装
安装RMagick
对图像进行缩略、剪裁等等的一系列操作。
bundleinstall--withoutdevelopmenttestrmagick
安装redmine需要的相关gems包
修改redmine目录下Gemfile文件中的source'
//rubygems.org'
修改为source'
http:
执行bundleinstall--withoutdevelopmenttest
生成会话库加密
执行bundleexecrakegenerate_secret_token
提示错误
/usr/local/rvm/gems/ruby-2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb:
465:
warning:
key“inodot”isduplicatedandoverwrittenonline466
(1)vi/usr/local/rvm/gems/ruby-2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb
(2)按下Esc,输入冒号,:
setnumber
(3)找到第466行,把它用井号“#”注释掉
原因可能是你曾经安装过一次ruby
创建数据库对象会话
在redmine目录创建数据结构,执行:
RAILS_ENV=productionbundleexecrakedb:
migrate
数据库默认数据设置
插入默认配置数据到数据库,在redmine目录执行:
RAILS_ENV=productionbundleexecrakeredmine:
load_default_data
Redmine会提示你的数据集的语言应加载;
你也可以定义环境变量的redmine_lang运行命令的值将被自动地拿起面前的任务。
RAILS_ENV=productionREDMINE_LANG=frbundleexecrakeredmine:
文件系统许可
sudochmod-R755fileslogtmppublic/plugin_assets
进入redmine目录下的public目录
cpdispatch.fcgi.exampledispatch.fcgi
cphtaccess.fcgi.example.htaccess
创建文件存储目录
进入redmine的config目录
cpconfiguration.yml.exampleconfiguration.yml
vimconfiguration.yml
attachments_storage_path:
/usr/local/redmine/files
#红色字样根据实际路径替换
修改hosts文件
如果不修改可能导致通过IP地址无法访问问题。
增加
192.168.30.118localhost
localhost是前面database.yml文件中hosts相对应。
关闭防火墙
serviceiptablesstop
Centos7关闭防火墙
systemctlstopfirewalld.service
启动redmine服务
bundleexecrailsserverwebrick-eproduction
错误提示,语法错误Psych:
:
SyntaxError。
点:
邮箱配置。
登录
登录用户名/密码:
admin/admin
启动redmine脚本
脚本startredmine.sh可完成启动和重启操作。
#!
/bin/bash
#Program:
startredmine.sh
#
#Function:
#启动redmine服务
#Notice:
#Maximal2016/07/18
#######停止原redmine服务#######
output=$(ps-ef|grepwebrick|grep-vgrep|awk'
{print$2}'
)
if[!
$output];
then
kill-9$output
else
echo"
startserviceredmine..."
fi
#######启动redmine服务########
cd/usr/local/redmine#redmine安装目录
bundleexecrailsserverwebrick-eproduction&
邮箱配置
编辑redmine3.2.1/config/configuration.yml,添加邮件地址
email_delivery:
delivery_method:
:
smtp#async_smtp异步邮件发送
smtp_settings:
address:
"
"
#SMTP地址
port:
25
authentication:
login
domain:
'
'
#域名
user_name:
myaccount'
#邮箱登录账号
#登录密码
保存后,重新启动redmine。
管理员登录,配置-邮件通知,邮件发件人地址填写发件人邮箱即配置文件中的邮箱账号。
此处配置不正确可能导致启动redmine时提示语法错误。
其他功能
安装IssueCharts
1在redmine的plugin目录执行gitclone
2执行bundleinstall,安装需要程序。
3执行rakeredmine:
plugins:
migrateRAILS_ENV=production,安装插件。
4重启Redmine
5在【管理】-【角色和权限】,修改插件的功能。
+SVN
安装SVN
查看是否可以从yum软件仓库找到SVN安装包
yumlist*svn*
从使用yum软件仓库安装SVN,执行
yuminstall-ysubversion-svn2cl.noarch
中间会列出要关联的包,并提示下载:
输入“y”并确认
查看SVN命令
svnhelp
创建版本库
创建版本库目录
mkdir-p/root/test/svn/svnfile
svnadmincreate/root/test/svn/svnfile
生成以下目录
进入conf目录(这是该SVN版本库的配置目录)
查看配置文件authz(文件权限控制文件),passwd(账号密码文件),svnserve.conf(服务器配置文件)
设置密码
vimpasswd
test为用户名,test123为密码
设置权限
vimauthz在末尾添加[/]ver=rw版本库的根目录ver对其具有读写权限(r为读权限w为写权限)
修改svnserver.conf设置
anon-access=none#匿名用户不可访问
auth-access=write#认证用户可以执行写操作
password-db=passwd#密码文件
authz-db=authz#认证文件
启动SVN
执行svnserve-d-r/root/test/svn
Redmine和SVN集成
进入Redmine目录下config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的SVN配置
scm_subversion_command:
svn
#(default:
svn),
这里需要设置在环境变量PATH中添加svn所在的目录
再重启服务器,配置SCM,选用SVN设置库路径,就可以看到代码了。
自动预览附件图片
redmine用做项目管理的工具,新增加图片的话,在查看问题时候,无法预览,必须点击一次,在新窗口打开,很不人性化。
解决方法:
安装目录下,修改文件:
redmine-3.2.1/app/views/attachments/_links.html.erb
<
SPANstyle="
FONT-SIZE:
medium"
%images=attachments.select{|a|a.image?
}%>
%unlessimages.empty?
%>
divclass='
images'
%images.eachdo|attachment|%>
%=link_toimage_tag(url_for({:
controller=>
attachments'
:
action=>
show'
id=>
attachment,:
filename=>
attachment.filename})),
{:
attachment.filename},:
class=>
lightbox'
rel=>
title=>
#{attachment.filename}#{('
-'
+attachment.description)unlessattachment.description.blank?
}"
%end-%>
/div>
/SPAN>
attachment.filename}),:
width=>
180'
),
多了一个参数“width=>
”180就是你设置的图片宽度
Redmine响应缓慢问题
在新建问题、修改问题,会发送邮件,而且是同步操作的,就是说需要等到邮件发送成功后才会提交成功。
发送邮件的方式改为异步操作:
进入redmine安装路径:
redmine-3.2.1/config
编辑configuration.yml
找到delivery_method:
smtp,将smtp改为async_smtp,保存退出
重启re