redmin部署记录文档Word格式文档下载.docx

上传人:b****5 文档编号:19102423 上传时间:2023-01-03 格式:DOCX 页数:20 大小:342.34KB
下载 相关 举报
redmin部署记录文档Word格式文档下载.docx_第1页
第1页 / 共20页
redmin部署记录文档Word格式文档下载.docx_第2页
第2页 / 共20页
redmin部署记录文档Word格式文档下载.docx_第3页
第3页 / 共20页
redmin部署记录文档Word格式文档下载.docx_第4页
第4页 / 共20页
redmin部署记录文档Word格式文档下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

redmin部署记录文档Word格式文档下载.docx

《redmin部署记录文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《redmin部署记录文档Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。

redmin部署记录文档Word格式文档下载.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1