Ubuntu 11.04 系统下安装Redmine

by admin on 2020年4月30日

过去一年,莫名其妙成了全职的编程培训师。大概是天注定,唉。最常遇到的新手问题就是,请问如何入门
XXX 技术。当然,对我来说,写 Rails
都快十年了。这这个领域东西还真难不倒我,抄了家伙就干已经是我这几年的风格。

Redmine是一款开源的、基于web的项目管理软件,采用Ruby on
Rails框架开发。Redmine具有丰富的项目管理功能,包括:任务跟踪、文件管理、wiki、新闻台、多项目管理等。对于代码管理,Redmine可以集成常见版本管理系统和bug跟踪系统,包括Subversion、Darcs、Mercurial、CVS、Bazaar

git。此外,Redmine还支持多种数据库系统,包括常见的MySQL、PostgreSQL等。Redmine具有安装简单、功能强大、插件丰富、支持多语言等优点,相对于其它项目管理软件,例如Trac、DotProject等,Redmine的综合性能更加强大,因此,越来越多的公司和个人开始采用Redmine进行项目管理,感兴趣的同学可以参考redmine.org(英文)和redmine.net(中文)。

Ubuntu 12.04 64位安装Redmine+Git+ReviewBoard

首先介绍下这三样东西

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种
Web
形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。

ReviewBoard作为一个开源的代码复查工具,已经受到越来越多的开发人员喜爱。

Git是分布式版本控制工具。

以上三个据说是被称为团队协作开发中的三件套

废话不多少,进入配置步骤,整个配置过程中遇到了很多问题,由于时间跨度有点大,中间遇到的问题可能会遗漏。

最简化的Ubuntu 10.04下Redmine部署方法

Ubuntu 10.04默认安装Redmine注意事项

CentOS 5 下Redmine的安装及配置

Ubuntu 9.10下搭建基于PostgreSQL的Redmine

Ubuntu中安装开源项目管理软件Redmine

如何将Turnkey Redmine 虚拟机从Redmine 1.0.5 升级到1.2

CentOS5下进行Redmine环境搭建,邮件服务配置,LDAP配置

第一步:从git开始配置,由于它的配置最简单,这里直接复制前一篇博客的配置

安装python setuptools

sudo apt-get install python-setuptools

下载gitosis

git clone

进入gitosis目录

cd gitosis

安装

python setup.py install

创建git账号

sudo useradd -c ‘git version manage’ -m -d /home/git -s bin/bash  git

将客户端生产的秘钥上传到服务器目录/home/git/id_rsa.pub,生成方法见生成秘钥

初始化git

sudo -H -u git gitosis-init < /home/git/id_rsa.pub

显示如下信息则成功

#Initialized empty Git repository in
/home/git/repositories/gitosis-admin.git/
#Reinitialized existing Git repository in
/home/git/repositories/gitosis-admin.git/

修改post-update权限

sudo chmod 755
/home/git/repositories/gitosis-admin.git/hooks/post-update

客户端克隆仓库进行配置

git clone
[email protected]主机IP:gitosis-admin.git

克隆后keydir目录下存放的是公钥,gitosis.conf是配置文件 

打开配置文件,增加下面的内容,并将另一台机器的公钥[email protected]置于公钥目录下

[group bkjia]
writable = bkjia
members =
[email protected]
[email protected]

将修改commit

git add .
git commit -m ‘add some key’
git push

使用初始化的客户机[email protected]提交bkjia仓库,代码如下

mkdir bkjia 
cd webca 
git init 
touch README.md
git add README.md
git commit -m “init bkjia” 
git remote add origin
[email protected]主机IP:bkjia.git 
git push origin master

push后服务器就会多出一个bkjia.git目录/home/git/repositories/bkjia.git

修改该文件夹权限为777,因为后面装的redmine需要这个文件夹是777的权限

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

12.04 64位安装Redmine+Git+ReviewBoard
首先介绍下这三样东西
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目…

不过我一向蛮有实验精神的。为了要能够回答这个问题,我特地去重学了新的编程语言(
Ruby Motion
),来近距离观察重新拆解我十年以来的学习反射性动作到底是什么,来写一份给新手的参考指南。

 

Step 1 : 建造时光机

我在学习新技术时,会用到两个东西。第一个是 Git,第二个是 Redmine。

由于在淘宝实习的项目需要,我要搭建一个Redmine系统,提供给公司内部的项目管理使用。主要的任务是在现有系统的基础上,进一步扩展功能,包括各类插件的安装和管理、汉化、以及与其它工具的整合等。在过去几周时间里,我学习了Ruby这门新的语言和Rails框架,以及Redmine系统的搭建,接下来的一段时间,我要逐步完善这个系统,让它变成一个功能强大、易于使用的系统,本博客将详细记录开发过程中遇到的各种问题和解决方法。

Git

git
是新手的时光机。我认为如果一般人学习任何编程语言,甚至写任何笔记,都应该上个
git 版本控制。起码看你上一次写了什么东西。其实 git
一开始也不用学太多指令,练习以下几个就够:

  • git init (初始一个 Repo)

  • git add [档案名称] (将某某档案加入版本控制)

  • git commit -m “储存讯息”
    (将这次要加入版本控制的档案,写入历史纪录)

  • git checkout -b “新分支名称” (
    如果要实作一个蛮巨大的实验性功能,我通常会开一个 branch)

  • git checkout “分支名称” ( 切换不同分支 )

  • git push (推送变更到远端做一次备份,通常是 Github)

  • git pull 拉下远端的变更

主要是将做过的东西,“每一个 interaction
都做一次备份”,让自己知道当初为什么做了这些变动。

 

Redmine

Redmine 是一套专案管理系统。不过在这里我是利用它的“树状 ticket
系统”去规划我的练习。

图片 1

我运用的方法如下:

大致切出第一层,我觉得我想要练习的主题

然后中间要是有遇到难题,大概 30
分钟解不开,我就会“放弃”,然后开另外一张票,隔天心情比较好再回来学

中间我要是觉得“有个功能实在太棒了”,我应该可以来做。忍住,开出另外一张票,下周再来做。

每一张 Ticket 我拿来记几个东西:

  • 我这次找到了哪些 link(几乎是一 google 到一个疑似可以用的资源,就
    copy 一份)

  • 这次这个功能写了哪些 code。(是的,我不止 git 记了一份,redmine
    上还复制了一份)

  • 这次我做了哪些改动

  • 我之前的“错误做法”,为什么错了。bug 的原因是?

  • 为了解 bug 所找到的 stackoverflow 资源

我的 redmine ticket
记这些东西,每张非常的详尽。(不是指笔记做得好,而是指这当中的过程,我把每一步几乎都录下来)

这样做的好处是:

  • 我不会分心,专注在我当初想练的主题上

  • 我不会被鬼打墙的 bug 打击到自信心全无

  • 我不会被自己一时的成就产生的“傲慢感”牵走

  • 把每一步包括 bug 都录下来。bug
    的产生以及解法,其实是“重要的知识”。因为 git
    “往往只会保留正确的结果”,而不会保留你 debug
    的结果。然后下次自己还是会掉进同样的坑里面。

首先,介绍在Ubuntu 11.04
系统下Redmine的安装。具体步骤如下:

Step 2:挑选合适的主题,熟悉基本工具

在无数篇自我的学习部落格我都曾经提到过,在自学过程中保持一定的“成就感”是很重要的。最近,我把我多年来练习题目做了一个总结,找到了一个模式。

    一、安装基础运行环境

超级新手:

  • 一个“单一功能”,CRUD 的练习。

  • 先做 R 再做 C 再做 D 再做 U。

完整做完一轮,搞懂怎么样让这个专案会动的基本因素与语法。

(注意,这个系统内只有“自己”这个用户)

        1、安装Ruby 1.8.7

新手:

以下按照顺序

  • 除了 CRUD 外的三个功能

  • 这个系统内只能有 1 个角色,通称“使用者”。

  • 登入系统

  • 套版

  • 加上一个外挂功能

  • 部署

(这个最实际的例子就是 TODO + 使用者注册 + 套版 +
deploy)。这一系列做出来,起码可以让一个人至少可以熟练这个系统的最基本工具,而不太容易绊倒。

sudo apt-get install ruby

中手:

  • 第 2 个角色

  • 开发者认为的 10 个重要核心功能

  • 至少加入 3 个外挂

  • 权限

  • 介接一个第三方 (学会读文件)

之所以会建议这样做的原因。是我发现每当建议新手自己找题目练习后,他们自己想的题目反而变成了灾难。

说灾难的原因是因为他们挑选的题目带给了他们浓厚的挫折感。而这当中最核心的原因在于失控的
scope。

而 scope
的最主要的控制变因在于“这个系统里面有几个?操作角色”。很多人会忽略掉一个重要的事实,开发系统里面多“引入一个使用者角色”,这个系统的复杂度就会成“等比级数上升”。

举个例子来说好了:

  • 一个匿名论坛,大家可以上去发表文章。

  • 一个实名论坛,大家必须要登入才能发表文章。

  • 一个实名论坛,大家必须要登入才能发表文章,“并且针对它人的文章留言”。

  • 一个有管理员的实名论坛,管理者可以任意删除大家的文章以及留言。发文者也可以砍掉自己文章底下的留言。

这四个例子的功能数量是“等比级数的上升”。而一旦新手挑的题目,系统内角色多于
1 人,基本上就注定“打挑战级难度被王打死”。

而我一向的学习方式,都是会尽量让难度可以控制在自己“开开心心学习”的程度上(每次逐步加重,而不是一开始就被灭好玩)。我知道唯有己有成就感地学习,学一门技术才不容易中途而废。

        2、安装gem 1.3.7

Step 3:将 Redmine 的笔记整理成技术文章

在学完这整套技术后,我会在适当时机,把过去的笔记写成一篇技术文件。视情节发布给同事或给部落格读者。

  • 比如说这个专案如果是跟同事协作的,我会在拉 pull request
    时,附上快速的一篇 getting started 。

  • 如果是这个技术难度比较高,用一篇 getting started
    的方式很难让对方快速掌握,我会至少做一份 newbie guide
    ,让想学的人,透过 guide 带练至少一次快速冲到新手等级。

因为 redmine 上当初的笔记非常得详细,在看这些笔记与 git
的时候,我当时的记忆就会被唤醒。甚至上面有现成的 code example
可以直接拿来改编。

而把这些笔记整理成技术文件与指南非常有帮助,因为“写作”这件事可以帮助我从此把这门新技术“想通”,而且烙印到大脑里面。

sudo apt-get install rubygems

总结

以上的步骤,最后可以总结成三个重点:

  • 建造时光机,与录下自己学习的过程

  • 做有成就感的题目,透过控制“角色”去控制复杂度,在头两个循环就掌握到基本工具,而且做出有成就感的东西。

  • 重新复习,写成文章,内化成自己的架构。

分享给大家。

稿源:blog.xdite.net

        3、安装Rails 2.3.11

sudo apt-get install rails

sudo gem install rails -v=2.3.11

        4、安装Rack 1.1.1

sudo gem install rack -v=1.1.1

        5、安装Rake 0.8.7

sudo gem install rake -v=0.8.7

        6、安装i18n 0.4.2

sudo gem install i18n -v=0.4.2

        7、安装mongrel 1.1.5

sudo gem install mongrel -v=1.1.5

        8、安装mysql

sudo apt-get install mysql-server

sudo apt-get install libmysqlclient-dev

sudo gem install mysql

        注意:各个软件的版本依赖关系必须正确;

                 第3步用gem安装rails
2.3.11之前必须用apt-get安装rails,否则会出错;

               
 第8步用gem安装mysql之前必须用apt-get安装libmysqlclient-dev,否则会出错。

    二、安装Redmine

       
1、获取并解压压缩包:Dowload

sudo tar xzvf redmine-1.2.1.tar.gz
sudo mv redmine-1.2.1 /opt/redmine

        2、建立数据库

mysql>create database redmine character set utf8;
mysql>create user 'redmine'@'localhost' identified by 'passwd';
mysql>grant all privileges on redmine.* to 'redmine'@'localhost';

        3、配置数据库:编辑/opt/redmine/config/database.yml

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: passwd
encoding: utf8

        4、生成session store

sudo rake generate_session_store

        5、创建数据库结构

sudo rake db:migrate RAILS_ENV=production

        6、插入默认数据

sudo rake redmine: load_default_data RAILS_ENV=production

        7、测试,在/opt/redmine 文件夹下

sudo ruby script/server webrick -e production

        8、打开网页 localhost:3000,可以看到Redmine首页。

图片 2

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图