Setup and config redmine service


本篇记录在Ubuntu 64bits环境下搭建和配置Redmine。


所用软件和版本如下,都已搜集到度盘这里供参考:

  • bitnami-redmine-2.6.0-3-linux-x64-installer.run
  • bitnami-redmine-2.6.0-3-windows-installer.exe

首先,Redmine版本1.x和2.x区别,可以参考Redmine News

  • Redmine 1.x分支基于Rails2.3版本开发
  • 从2.0.0开始升级到Rails3,且Rail core team不再维护原Rails2.3 虽然升级到Redmine2.x,功能和性能都会有些改进,但Redmine的很多插件并不兼容,故建议审慎考虑使用Redmine哪个版本。

使用Bitnami Redmine All-in-One安装包,非常简单,一路next,设置管理员信息和账号密码等,自不必说。

下面记录几个配置实践:


可以使用mysql客户端工具连接bitnami_redmine数据库:账号root,密码为redmine登陆密码,同时该账号密码也会记录在database.yml中。

配置发送邮件功能SMTP,适当修改文件configuration.yml以下内容:

REDMINE安装目录\apps\redmine\htdocs\config\configuration.yml

default:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      tls: false
      address: <smtp地址:smtp.email.com>
      port: 25 <smtp端口>
      domain: <domain:email.com>
      authentication: :login
      user_name: "account@email.com"
      password: "account_password"

测试发送邮件功能SMTP,使用管理员登录后,在菜单:管理->配置->邮件通知页面,点击发送测试邮件链接。

配置使用HTTPS协议的SVN版本库

  • Windows2008R2环境成功例(假定Redmine安装在C:\redmine-2.6.0-3目录)
切换到REDMINE安装目录,执行命令(https svn中的test仓库):

cd  C:\redmine-2.6.0-3\subversion\bin\
svn ls --config-option config:auth:store-auth-creds=yes --config-dir ssldir https://IP/svn/test

修改subversion_adapter.rb中credentials_string方法第四行为:
str << " --no-auth-cache --non-interactive --config-dir C:\\redmine-2.6.0-3\\subversion\\bin\\ssldir"

重启Redmine
  • Ubuntu 64bits环境成功例(假定Redmine安装在/opt/redmine-2.6.0-3目录)
切换到REDMINE安装目录,执行命令(https svn中的test仓库):

cd /opt/redmine-2.6.0-3/subversion/bin
svn ls --config-option config:auth:store-auth-creds=yes --config-dir ssldir https://IP/svn/test

<使apache所在用户和组成为ssldir目录owner>
ps -ef | grep apache
ls -al
sudo chown -R daemon.daemon /opt/redmine-2.6.0-3/subversion/bin/ssldir/

修改subversion_adapter.rb中credentials_string方法第四行为:
str << " --no-auth-cache --non-interactive --config-dir /opt/redmine-2.6.0-3/subversion/bin/ssldir"

重启Redmine

测试使用HTTPS协议的SVN,在菜单:test项目->配置->版本库,新建https的版本库,看是否可以正常拉取版本库内容。

配置使用GIT版本库:

  • Redmine目前仅支持通过文件系统存取本机git仓库,故只能创建计划任务定期获取git仓库最新内容:
#添加git到PATH环境变量
PATH=/opt/redmine-2.6.0-3/git/bin:$PATH
echo $PATH | grep git

#拉取test项目仓库到本机路径:/gitRepos/test
cd /gitRepos
git clone test项目git仓库路径

Redmine->test项目->配置->版本库中选择配置GIT,库路径:/gitRepos/test

新增linux计划任务使得Redmine可以自动获取test项目git仓库更新
vi /gitRepos/redmine_autopull.sh
cd /gitRepos/test/ && git pull origin master
:wq<保存退出>
chmod 744 /gitRepos/redmine_autopull.sh

测试手动执行/gitRepos/redmine_autopull.sh, OK!

crontab -e
* * * * * /gitRepos/redmine_autopull.sh

后面将会继续更新一些插件的安装和使用方法,更多内容可以参考Bitnami Redmine WIKI

后面将陆续记录一些Redmine及其插件应用实践。

就酱,嗯。您有任何问题或建议,请给我写邮件


Yinwer /
Published under (CC) BY-NC-SA