====任务管理系统 Redmine ====
* [[http://wepu.1v.cn:3000/|进入任务市场]]
* [[guide:taskmarket|任务市场规则]]
* [[guide:avatar|角色技能等级]]
* [[guide:manual|封神指南(自由分享编辑区)]]
----
==== Redmine 使用文档 ====
* [[http://www.ossxp.com/doc/redmine/admin_guide/admin_guide.html|使用手册]]
----
==== Redmine 基本规则 ====
项目
* 每个项目下都可以创建子项目
* 每个项目可以创建问题,并指派给某个人
角色
* 角色决定用户在项目中拥有的权限
* 每个项目成员在项目中可以有一个或者多个角色
* 每个用户在不同的项目中可以有不同的角色。
* 管理员可以创建新的角色; 也可以编辑已经存在的角色; 只有当某一角色下没有用户时,该角色才能被删除。
用户
* Redmine 是依托ldap的管理用户的所以,不需要特别的区管理
* 管理员可以锁定,解锁某个用户
问题
* 每个项目可以创建问题
* 每个问题下可以创建子问题,问题有多种状态,随着问题的解决程度而定
----
==== 安装准备 ====
* 安装步骤非常复杂,有很多依赖,大部分是安装依赖包
* 创建数据库CREATE DATABASE redmine CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';
* 下载redminecd /usr/local
wget http://www.redmine.org/releases/redmine-2.5.0.tar.gz
tar zxvf redmine-2.5.0.tar.gz
mv redmine-2.5.0 redmine
cd /usr/local/redmine/config
cp configuration.yml.example configuration.yml
----
==== 修改对数据库配置 ====
cp database.yml.example database.yml
vim database.yml
清空里面所有内容,然后加上
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password
----
==== 安装一些依赖包 ====
yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ImageMagick-devel postgresql-devel sqlite-devel
yum install -y ruby ruby-devel rubygems mysql-server
gem install passenger
passenger-install-apache2-module
#一直回车 最后按'n'
gem install bundler pg sqlite3
5、开始安装
cd /usr/local/redmine
bundle install
rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production REDMINE_LANG=fr rake redmine:load_default_data
----
==== 启动redmine ====
* 启动:ruby script/rails server webrick -e production -d
* ps aux|grep ruby
* 停止:直接 kill -9 杀死进程
* 默认的初始账号,密码都是 admin
----
==== 配置邮件通知 ====
vim configuration.yml
在没文件末尾添加:
注意:第1行和第2行相差2个空格,第3行和第4行相差2个空格。这个空格非常重。就因为这个空格,我整整测试了一个下午
production:
delivery_method: :smtp
smtp_settings:
address: smtp.exmail.qq.com
port: 25
domain: exmail.qq.com
authentication: :login
user_name: luxfang@1v.cn
password: Fang3127
重启之后:
然后管理员登录,管理——配置——邮件通知——发送测试邮件(右下角)
----
==== 同步ldap账号 ====
* 安装插件
进入根目录
cd /usr/local/redmine/plugins/
下载源代码
git clone git://github.com/thorin/redmine_ldap_sync.git
更新依赖环境
bundle install
升级数据库
rake redmine:plugins:migrate RAILS_ENV=production
执行命令
rake -T redmine:plugins:ldap_sync RAILS_ENV=production
* 重启redmine
* 配置插件
* 另起一个命令行,执行以下命令 同步用户
rake redmine:plugins:redmine_ldap_sync:sync_users RAILS_ENV=production
同步组
rake redmine:plugins:ldap_sync:sync_groups RAILS_ENV=production
* 配置图如下
{{:images:redmine-ldap1.jpg?300|}}{{:images:redmine-ldap2.jpg?300|}}