<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Redmine - 葵中剑]]></title><description><![CDATA[Just Sword Wang's Blog]]></description><link>https://swordair.com/</link><image><url>https://swordair.com/favicon.png</url><title>Redmine - 葵中剑</title><link>https://swordair.com/</link></image><generator>Ghost 3.42</generator><lastBuildDate>Fri, 16 Dec 2022 23:19:19 GMT</lastBuildDate><atom:link href="https://swordair.com/tag/redmine/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Redmine+Apache+SVN+Postfix完整配置指南]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>对于这篇配置，我维护了一个<a href="http://www.swordair.com/docs/redmine-complete-configuration-on-ubuntu/">文档版本</a>并会尽力保持更新。(<strong>22 December 2013 update:</strong> 实际上，现在作为一个设计师，已经很久没有维护文档了...)</p>
<p>如果你是一个项目管理者，可能听说过redmine。它是一个项目管理系统的后起之秀，具备了广泛的项目管理平台特点同时，还提供了诸多的独有的特性。包括了内建的wiki、BUG问题跟踪、SVN集成等。本文将从头开始，详细地构建起整个项目管理的系统。如果你的团队正需要一个这样的平台，希望此文可以作为你的参考:)</p>
<p>你可以从本文中了解到如何配置好一个redmine系统，可能这中间会遇到些问题，但它们会被解决，然后让redmine跑在apache上。如何配置一个svn库，然后集成到redmine中去。以及如何配置redmine的邮件通知。<br>
如果你不打算亲历亲为体验这种繁复的安装过程，你也完全可以使用BitNami的<a href="http://bitnami.org/stack/redmine">一体化安装包</a>，这会使得安装部署redmine像安装xampp一样简单。</p>
<p>自ubuntu-10.04-LTS推出也已经有一个月的时间，所以这次的系统就用它了~对Ubuntu我是很有偏爱啊~虽说是一个完整的配置，但是涉及到的SVN以及Postfix只是略微讲述，仅仅满足于这个配置，目的是不让此文变成长篇大论，这两者的讨论远远超出了本文的范围。不过，我会给出足够多的扩展阅读，在那些扩展里可以找到你需要的内容。</p>
<p>然后让我们开始吧~</p>
<h2 id="ubuntu1004server">安装ubuntu-10.04-server</h2>
<p>这里配置的是Ubuntu</p>]]></description><link>https://swordair.com/redmine-complete-configuration-on-ubuntu/</link><guid isPermaLink="false">59fe0cf19855590d8c9146d0</guid><category><![CDATA[Mail]]></category><category><![CDATA[Postfix]]></category><category><![CDATA[Redmine]]></category><category><![CDATA[ROR]]></category><category><![CDATA[SVN]]></category><category><![CDATA[Ubuntu]]></category><dc:creator><![CDATA[Sword Wang]]></dc:creator><pubDate>Tue, 08 Jun 2010 13:03:35 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>对于这篇配置，我维护了一个<a href="http://www.swordair.com/docs/redmine-complete-configuration-on-ubuntu/">文档版本</a>并会尽力保持更新。(<strong>22 December 2013 update:</strong> 实际上，现在作为一个设计师，已经很久没有维护文档了...)</p>
<p>如果你是一个项目管理者，可能听说过redmine。它是一个项目管理系统的后起之秀，具备了广泛的项目管理平台特点同时，还提供了诸多的独有的特性。包括了内建的wiki、BUG问题跟踪、SVN集成等。本文将从头开始，详细地构建起整个项目管理的系统。如果你的团队正需要一个这样的平台，希望此文可以作为你的参考:)</p>
<p>你可以从本文中了解到如何配置好一个redmine系统，可能这中间会遇到些问题，但它们会被解决，然后让redmine跑在apache上。如何配置一个svn库，然后集成到redmine中去。以及如何配置redmine的邮件通知。<br>
如果你不打算亲历亲为体验这种繁复的安装过程，你也完全可以使用BitNami的<a href="http://bitnami.org/stack/redmine">一体化安装包</a>，这会使得安装部署redmine像安装xampp一样简单。</p>
<p>自ubuntu-10.04-LTS推出也已经有一个月的时间，所以这次的系统就用它了~对Ubuntu我是很有偏爱啊~虽说是一个完整的配置，但是涉及到的SVN以及Postfix只是略微讲述，仅仅满足于这个配置，目的是不让此文变成长篇大论，这两者的讨论远远超出了本文的范围。不过，我会给出足够多的扩展阅读，在那些扩展里可以找到你需要的内容。</p>
<p>然后让我们开始吧~</p>
<h2 id="ubuntu1004server">安装ubuntu-10.04-server</h2>
<p>这里配置的是Ubuntu server最新的10.04。关于系统安装就不多说什么了，塞进光盘然后一路next~</p>
<p><img src="https://swordair.com/content/images/2013/Dec/001_install_ubuntu1004_menu.png" alt="Ubuntu server 10.04"></p>
<p>系统初始配置信息:</p>
<ul>
<li>IP：192.168.242.130</li>
<li>主机名：redmine</li>
<li>预装选择：LAMP server，Mail server，OpenSSH server</li>
</ul>
<p>如果不需要redmine的邮件通知，或者不想自己搭建邮件服务器而使用已存在或者其他SMTP邮件服务来发送邮件的话，可以不用安装Mail server，即postfix。如果是这样，那么下面的这步也可以省去。</p>
<p><img src="https://swordair.com/content/images/2013/Dec/005_install_postfix.png" alt="install postfix"></p>
<p>完成安装后，既然是新系统，就先更新到最新吧:)</p>
<pre><code>apt-get update
apt-get upgrade
</code></pre>
<p>然后我们来开始配置redmine。</p>
<h2 id="redmine">获取redmine及相关信息</h2>
<p>redmine基于ROR，所以对于ROR的开发人员来说部署这个系统要比不了解ROR的人容易的多。这里假设你对ROR是有一定的了解的。如果不了解，照着步骤做即可。</p>
<p>先找到redmine的下载，<a href="http://www.redmine.org/">redmine的官方网站</a>上有很多参考信息，<a href="http://rubyforge.org/frs/?group_id=1850">下载列表</a>则是在rubyforge.org上。</p>
<p>当前最新版本是0.9.4。redmine官方的<a href="http://www.redmine.org/wiki/redmine/RedmineInstall">安装和配置文档</a>包含了linux和windows的配置，包括对系统需求。但可能文档不尽详尽，安装中会遇到很多问题。如果仅仅只是想体验下安装过程，并想知道怎么解决具体遇到的问题，可以参看我之前写的<a href="https://swordair.com/redmine-0-9-x-configuration-on-ubuntu">redmine-0.9.x配置过程</a>。</p>
<p>我将redmine放在/usr/local/里：</p>
<pre><code>cd /usr/local/
</code></pre>
<p>获取当前版本并解压：</p>
<pre><code>wget http://rubyforge.org/frs/download.php/70486/redmine-0.9.4.tar.gz
tar zxvf redmine-0.9.4.tar.gz
mv redmine-0.9.4 redmine
</code></pre>
<h2 id="mysql">配置mysql数据库</h2>
<p>数据库是mysql，为redmine建立库，库名redmine。同时创建redmine用户，把库的权限分配给这个用户。最后设置用户的密码为'redminePASSWORD'。当然这里的库名、用户名和密码，可以按实际情况替换。</p>
<pre><code>mysql -u root -p
mysql&gt; create database redmine character set utf8;
mysql&gt; grant select,insert,delete,update,create,drop,alter,index on redmine.* to redmine;
mysql&gt; SET PASSWORD FOR 'redmine' = PASSWORD('redminePASSWORD');
mysql&gt; flush privileges;
mysql&gt; exit;
</code></pre>
<h2 id>安装与配置</h2>
<p>进入redmine的主目录，开始配置数据文件，把配置指向刚才建立的库。</p>
<pre><code>cd /usr/local/redmine
cp config/database.yml.example config/database.yml
vim config/database.yml
</code></pre>
<p>配置production部分成如下所示。其中的database，username，password按实际情况替换。</p>
<pre><code>production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redminePASSWORD
  encoding: utf8
</code></pre>
<p>当前版本的需求是ruby 1.8.6, 1.8.7  Rails 2.3.5  Rack 1.0.1。为此首先安装需要的包。</p>
<pre><code>apt-get install rake rubygems libopenssl-ruby libmysql-ruby
</code></pre>
<p>可以看到这些包被安装：</p>
<pre><code>irb1.8 libmysql-ruby libmysql-ruby1.8 libopenssl-ruby
libopenssl-ruby1.8 libreadline-ruby1.8 libreadline5 libruby1.8 rake
rdoc1.8 ruby ruby1.8 rubygems rubygems1.8 unzip zip
</code></pre>
<p>rake的安装则必须指定版本：</p>
<pre><code>gem install rack --version=1.0.1
</code></pre>
<p>上面这条命令在我以前写配置的时候一直有效，但是在编写此文时，gem的在线安装有些问题。不知是出于网络的问题还是其他原因，我得到了下面的错误：</p>
<pre><code>WARNING:  RubyGems 1.2+ index not found for:
        http://gems.rubyforge.org/

RubyGems will revert to legacy indexes degrading performance.
Bulk updating Gem source index for: http://gems.rubyforge.org/
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    Error fetching remote gem cache: SocketError: getaddrinfo: Temporary failure in name resolution (http://gems.rubyforge.org/yaml)
</code></pre>
<p>google之后也没能找到什么结果，所以只好本地安装rack了。<br>
下载对应的rack-1.0.1.gem到本地后安装：</p>
<pre><code>wget http://rubyforge.org/frs/download.php/65736/rack-1.0.1.gem
gem install --local rack-1.0.1.gem
&lt;/pre&gt;
继续下面的步骤，生成会话存储密钥：
&lt;pre lang=&quot;bash&quot;&gt;
RAILS_ENV=production rake config/initializers/session_store.rb
</code></pre>
<p>注：r3055之后的版本移除了config/initializers/session_store.rb，使用下面的命令替代。</p>
<pre><code>rake generate_session_store
</code></pre>
<p>然后开始创建数据库表结构，在redmine的根目录下运行：</p>
<pre><code>RAILS_ENV=production rake db:migrate
</code></pre>
<p>读取默认配置数据，当遇到选择语言(Select language)时，选择zh：</p>
<pre><code>RAILS_ENV=production rake redmine:load_default_data
</code></pre>
<pre><code>Select language: bg, bs, ca, cs, da, de, el, en, es, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en]zh
====================================
Default configuration data loaded.
</code></pre>
<p>至此，redmine简单的配置就完成了。使用其自带的webrick来运行redmine，来检查下redmine的配置吧:)</p>
<pre><code>ruby script/server webrick -e production
</code></pre>
<p>默认的管理员用户名和密码都是admin，进入系统后就可以开始熟悉下了。可以为每个人定义语言环境。下图是管理页面。</p>
<p><img src="https://swordair.com/content/images/2013/Dec/002_redmine_management.png" alt="redmine management page"></p>
<h3 id="apache">在apache上部署</h3>
<p>其自带的webrick可能不能满足使用需求，那么就把它配置到apache上。<br>
apache运行ROR有多种方式，这里使用passenger。</p>
<pre><code>apt-get install build-essential
apt-get install apache2-prefork-dev libaprutil1-dev libapr1-dev ruby1.8-dev
</code></pre>
<p>然后安装 passenger</p>
<pre><code>gem install passenger
passenger-install-apache2-module
</code></pre>
<p>如果报passenger-install-apache2-module这条命令找不到的话，那么通过下面的命令查看执行路径：</p>
<pre><code>gem environment
</code></pre>
<pre><code>RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.5
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /root/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources =&gt; true
     - :verbose =&gt; true
     - :benchmark =&gt; false
     - :backtrace =&gt; false
     - :bulk_threshold =&gt; 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/
</code></pre>
<p>其中，EXECUTABLE DIRECTORY就是命令的全路径，所以对于我例子里的情况执行</p>
<pre><code>/var/lib/gems/1.8/bin/passenger-install-apache2-module
</code></pre>
<p>根据提示安装和部署。passenger会在本机编译并成为apache的一个模块。安装过程中会遇到下面的提示信息(根据版本的不同，信息也会稍有变化)：</p>
<pre><code>Welcome to the Phusion Passenger Apache 2 module installer, v2.2.13.

This installer will guide you through the entire installation process. It
shouldn't take more than 3 minutes in total.

Here's what you can expect from the installation process:

 1. The Apache 2 module will be installed for you.
 2. You'll learn how to configure Apache.
 3. You'll learn how to deploy a Ruby on Rails application.

Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems.
</code></pre>
<pre><code>
The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.13/ext/apache2/mod_passenger.so
   PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.13
   PassengerRuby /usr/bin/ruby1.8

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!
</code></pre>
<pre><code>Deploying a Ruby on Rails application: an example

Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:

   &lt;VirtualHost *:80&gt;
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # &lt;-- be sure to point to 'public'!
      &lt;Directory /somewhere/public&gt;
         AllowOverride all              # &lt;-- relax Apache security settings
         Options -MultiViews            # &lt;-- MultiViews must be turned off
      &lt;/Directory&gt;
   &lt;/VirtualHost&gt;

And that's it! You may also want to check the Users Guide for security and
optimization tips, troubleshooting and other useful information:

  /var/lib/gems/1.8/gems/passenger-2.2.13/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)
http://www.modrails.com/

Phusion Passenger is a trademark of Hongli Lai &amp; Ninh Bui.
</code></pre>
<p>根据提示信息部署，我这里的步骤稍有不同。<br>
首先，编辑apache的配置文件并添加下面的信息：</p>
<pre><code>vim /etc/apache2/apache2.conf
</code></pre>
<pre><code>LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.13/ext/apache2/mod_passenger.so
   PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.13
   PassengerRuby /usr/bin/ruby1.8
</code></pre>
<p>然后在/etc/apache2/sites-available添加一个站点：</p>
<pre><code>vim redmine
</code></pre>
<p>并添加如下内容：</p>
<pre><code>RailsBaseURI /redmine
</code></pre>
<p>在web根目录建立redmine主目录的符号链接，并设置权限：</p>
<pre><code>ln -s /usr/local/redmine/public /var/www/redmine 
chown -R www-data:www-data /var/www
</code></pre>
<p>启用redmine站点：</p>
<pre><code>a2ensite redmine
</code></pre>
<p>最后重启apache：</p>
<pre><code>/etc/init.d/apache2 restart
</code></pre>
<p>或，重新加载配置：</p>
<pre><code>/etc/init.d/apache2 reload
</code></pre>
<p>打开浏览器，如果你能够访问到redmine，那么恭喜你，redmine已经在apache上运行良好！</p>
<p><img src="https://swordair.com/content/images/2013/Dec/003_redmine_apache.png" alt="redmine on apache"></p>
<h2 id="svn">建立SVN版本库</h2>
<p>版本控制svn可以参考《subversion 权威指南》，网上也有很多下载。不过我不太喜欢这本书，因为看起来会比较无聊:) 下面简单地安装svn并建立一个测试用库。</p>
<p>首先，安装subversion版本控制：</p>
<pre><code>apt-get install subversion
</code></pre>
<p>创建SVN的根目录，这里我建在/var。然后建立一个演示用的库。</p>
<pre><code>cd /var
mkdir svn
cd svn
svnadmin create demo
</code></pre>
<p>然后配置demo库：</p>
<pre><code>cd demo/conf
ls -l
</code></pre>
<p>conf目录里是authz，passwd和svnserve.conf这三个文件，分别用于配置用户权限、用户密码和配置此版本库(demo)。</p>
<pre><code>-rw-r--r-- 1 root root 1089 2010-06-04 14:45 authz
-rw-r--r-- 1 root root  335 2010-06-04 14:44 passwd
-rw-r--r-- 1 root root 2265 2010-06-04 14:44 svnserve.conf
</code></pre>
<p>首先配置svnserve.conf的内容：</p>
<ul>
<li>anon-access 匿名访问默认权限，默认为read。</li>
<li>auth-access 授权访问默认权限，默认为write。</li>
<li>password-db 用户密码文件，默认为与svnserve.conf同目录的passwd文件。</li>
<li>authz-db 用户授权文件，默认为与svnserve.conf同目录的authz文件。</li>
<li>realm 显示库名</li>
</ul>
<p>需要注意的是，每行开头不能留空格。</p>
<pre><code>[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = Demo Repository
</code></pre>
<p>passwd文件里存储的是用户名和密码，一行一条记录。</p>
<pre><code>[users]
redmine = redminePASSWORD
</code></pre>
<p>authz是授权文件，配置着每个用户和组的权利，下面是把redmine用户放到redmine_group组里并赋予redmine_group组demo库的读写权限。</p>
<pre><code>[groups]
dev = redmine
[demo:/]
@dev = rw
</code></pre>
<p>简单配置完后，启动svnserve：</p>
<pre><code>svnserve -d -r /var/svn
</code></pre>
<p>最后将SVN服务加入自启动：</p>
<pre><code>cd /etc/rc2.d
vim S88svnserve
</code></pre>
<p>并在文件S88svnserve中添加上面的启动命令</p>
<pre><code>svnserve -d -r /var/svn
</code></pre>
<p>最后还不能忘了加上执行权限：</p>
<pre><code>chmod +x S88svnserve
</code></pre>
<p>然后，在redmine中对应项目的配置里，指向对应的版本库。</p>
<p><img src="https://swordair.com/content/images/2013/Dec/004_redmine_svn.png" alt="svn on redmine"></p>
<h2 id>邮件配置</h2>
<p>这里让redmine用默认配置的Postfix来发送邮件。如果在安装ubuntu的时候没有安装邮件服务器，这里也可以通过下面的命令来安装：</p>
<pre><code>apt-get install postfix
</code></pre>
<p>这里之所以要特意配置个邮件服务器，完全是为了使整个redmine系统完整。完全可以使用其他邮件服务。</p>
<p>默认配置的Postfix已经能够满足当前的发信情况。关于邮件系统和Postfix的讨论严重超出了本文范围，对于不熟悉Postfix的人，我推荐阅读<a href="https://help.ubuntu.com/community/PostfixBasicSetupHowto">Postfix基础配置</a>，如果想了解更多，可以阅读<a href="https://help.ubuntu.com/community/PostfixCompleteVirtualMailSystemHowto">Postfix虚拟邮件系统完全配置</a>(尽管此文还未完全完成)。</p>
<p>如果想要知道邮件系统的来龙去脉，邮件服务器如何处理邮件，那么我强烈建议阅读《Postfix权威指南》一书，这本书对于邮件系统的讲解深入浅出，是本好书。</p>
<p>redmine邮件的配置文件同样在主目录的config里：</p>
<pre><code>cp email.yml.example email.yml
vim email.yml
</code></pre>
<p>移动到末尾可以看到默认的配置，将production改为如下所示。其中的域名等信息按实际情况替换。</p>
<pre><code>production:
  delivery_method: :smtp
  smtp_settings:
    address: localhost
    port: 25
    domain: swordair.com
    authentication: :none
</code></pre>
<p>更多邮件信息参考：<a href="http://www.redmine.org/wiki/redmine/Email_Configuration">官方邮件配置参考</a>。里面包括了如何来写验证信息等内容。</p>
<p>至此，你就获得了一个敏捷运行的redmine项目管理系统。谢谢阅读，如有什么问题，请留言给我，我会尽力解决:)</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[redmine-0.9.x配置过程]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>项目管理系统redmine对我来说，有一种特别的感情。它使我去接触了ROR，使我重新认识了ubuntu，并且也是它，让我得到了第一份工作。值此3月，距redmine-0.8.4发布已经过去了10个月，现在的最新稳定版已经更新到了0.9.3，并且rails的版本也已升至2.3.5，而且发布了3.0 beta。虽然ruby的黄金时期已经过去了几个年头，但是它的发展势头还是不减。</p>
<p><img src="https://swordair.com/content/images/2013/Dec/redmine_header_en.gif" alt></p>
<p>于是当初我写的关于<a href="http://swordair.com/redmine-basic-configuration-on-ubuntu/">redmine-0.8.x配置文档</a>已经略显过时了。</p>
<p>今天看到了redmine-0.9.3，于是就像当年一样看着官方wiki里的指导走了一遍过程。中间遇到了不少问题，所以本文不是一个标准的配置文档，而是我自己的整个配置过程——包含着遇到的各种问题，以及解决方案。</p>
<p>官方网站：<a href="http://www.redmine.org/">http://www.redmine.org/</a> 有很多好的资料，下载wiki：<a href="http://www.redmine.org/wiki/redmine/Download">http://www.redmine.org/wiki/redmine/Download</a> 也能带来很多帮助，</p>]]></description><link>https://swordair.com/redmine-0-9-x-configuration-on-ubuntu/</link><guid isPermaLink="false">59fe0cf19855590d8c9146bc</guid><category><![CDATA[Redmine]]></category><category><![CDATA[Ubuntu]]></category><dc:creator><![CDATA[Sword Wang]]></dc:creator><pubDate>Wed, 10 Mar 2010 19:09:31 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>项目管理系统redmine对我来说，有一种特别的感情。它使我去接触了ROR，使我重新认识了ubuntu，并且也是它，让我得到了第一份工作。值此3月，距redmine-0.8.4发布已经过去了10个月，现在的最新稳定版已经更新到了0.9.3，并且rails的版本也已升至2.3.5，而且发布了3.0 beta。虽然ruby的黄金时期已经过去了几个年头，但是它的发展势头还是不减。</p>
<p><img src="https://swordair.com/content/images/2013/Dec/redmine_header_en.gif" alt></p>
<p>于是当初我写的关于<a href="http://swordair.com/redmine-basic-configuration-on-ubuntu/">redmine-0.8.x配置文档</a>已经略显过时了。</p>
<p>今天看到了redmine-0.9.3，于是就像当年一样看着官方wiki里的指导走了一遍过程。中间遇到了不少问题，所以本文不是一个标准的配置文档，而是我自己的整个配置过程——包含着遇到的各种问题，以及解决方案。</p>
<p>官方网站：<a href="http://www.redmine.org/">http://www.redmine.org/</a> 有很多好的资料，下载wiki：<a href="http://www.redmine.org/wiki/redmine/Download">http://www.redmine.org/wiki/redmine/Download</a> 也能带来很多帮助，最后，redmine在rubyforge上的下载地址：<a href="http://rubyforge.org/frs/?group_id=1850">http://rubyforge.org/frs/?group_id=1850</a></p>
<p>从0.9.x开始，redmine的需求变成了ruby-1.8.6,1.8.7  Rails-2.3.5  Rack-1.0.1，而Rails-2.3.5已经包含在了vender目录里了。这次的配置平台式ubuntu-9.10-server-i386，并预装了LAMPserver。</p>
<p>进入工作目录，这里选择主目录。</p>
<pre><code>cd -
</code></pre>
<p>下载redmine-0.9.3</p>
<pre><code>wget http://rubyforge.org/frs/download.php/69449/redmine-0.9.3.tar.gz
</code></pre>
<p>解压</p>
<pre><code>tar zxvf redmine-0.9.3.tar.gz
</code></pre>
<p>进入解压后的redmine根目录</p>
<pre><code>cd redmine-0.9.3
</code></pre>
<p>MySQL数据库设置</p>
<pre><code>mysql -u root -p
mysql&gt; create database redmine character set utf8;
mysql&gt; grant select,insert,delete,update,create,drop,alter,index on redmine.* to redmine
mysql&gt; SET PASSWORD FOR 'redmine' = PASSWORD('redminePASSWORD');
mysql&gt; flush privileges;
mysql&gt; exit;
</code></pre>
<p>配置redmine数据库配置文件</p>
<pre><code>cp config/database.yml.example config/database.yml
vim config/database.yml
</code></pre>
<pre><code>production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redminePASSWORD
</code></pre>
<p>如果数据库不是使用标准的端口(3306)，使用port指定端口号：</p>
<pre><code>production:
  adapter: mysql
  database: redmine
  host: localhost
  port: 3307
  username: redmine
  password: redminePASSWORD
</code></pre>
<p>生成会话存储密码</p>
<pre><code>RAILS_ENV=production rake config/initializers/session_store.rb
</code></pre>
<p>这会报出一个rake尚未安装的错误，使用下面的命令安装rake。</p>
<pre><code>apt-get install rake
</code></pre>
<p>同时附带安装了</p>
<pre><code>libruby1.8 ruby ruby1.8 unzip zip
</code></pre>
<p>再次运行rake，仍然报错</p>
<pre><code>rake aborted!
no such file to load -- rubygems
</code></pre>
<p>跟着报错信息继续安装缺失的包</p>
<pre><code>apt-get install rubygems
</code></pre>
<p>同时附带安装了</p>
<pre><code>irb1.8 libreadline-ruby1.8 rdoc1.8 rubygems1.8
</code></pre>
<p>再次运行rake，成功执行。<br>
注：r3055之后的版本移除了config/initializers/session_store.rb，使用下面的命令替代。</p>
<pre><code>rake generate_session_store
</code></pre>
<p>完成了会话存储密码生成后，就可以开始创建数据库表，在redmine的根目录下运行</p>
<pre><code>RAILS_ENV=production rake db:migrate
</code></pre>
<p>然而又报错了</p>
<pre><code>rake aborted!
Could not find RubyGem rack (~&gt; 1.0.1)
</code></pre>
<p>如果这个时候安装rack，必须指定版本，因为redmine-0.9.3需求的事rack-1.0.1，如果直接</p>
<pre><code>gem install rack
</code></pre>
<p>这将会安装rack-1.1.0，这种情况下运行rake的报错信息会说明这点</p>
<pre><code>rake aborted!
RubyGem version error: rack(1.1.0 not ~&gt; 1.0.1)
</code></pre>
<p>所以必须指定版本安装rack，用--version参数</p>
<pre><code>gem install rack --version=1.0.1
</code></pre>
<p>再次运行rake，发觉报错信息变成了</p>
<pre><code>rake aborted!
no such file to load -- net/https
</code></pre>
<p>这时联想到https，可能是缺少了SSL的某些文件，对于ruby，执行</p>
<pre><code>apt-get install libopenssl-ruby
</code></pre>
<p>再次运行rake，报错信息再次变化</p>
<pre><code>rake aborted!
no such file to load -- mysql
</code></pre>
<p>对此，执行</p>
<pre><code>apt-get install libmysql-ruby
</code></pre>
<p>运行rake后执行成功，数据库表被创建。<br>
然后插入默认配置数据到数据库里</p>
<pre><code>RAILS_ENV=production rake redmine:load_default_data
</code></pre>
<pre><code>Select language: bg, bs, ca, cs, da, de, el, en, es, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en]zh
====================================
Default configuration data loaded.
</code></pre>
<p>运行redmine的用户必须可以读写files, log, tmp这三个目录，假设由redmine这个用户运行，就需要执行下面的命令</p>
<pre><code>mkdir tmp public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets
</code></pre>
<p>最后在redmine的根目录运行下面的命令，启动redmine。</p>
<pre><code>ruby script/server webrick -e production
</code></pre>
<p>这个WEBrick是一个轻量的web服务器，一般总是用作开发和调试。再验证了redmine安装后，就可以考虑把它迁移到apache上去了。<br>
验证<code>http://localhost:3000/</code>来验证redmine的配置。用户名admin，密码admin。</p>
<p>关于SMTP邮件服务器的配置，官方也有说明。因为0.9.x和0.8.x相比这部分没有变化，所以可以参看我以前写的关于0.8.x文章。</p>
<p>数据备份方面，文档真的很贴心。之前0.8.x版本还不曾有的备份步骤，现在也提供的比较完善了。甚至直接提供了命令：</p>
<pre><code># Database
/usr/bin/mysqldump -u &lt;username&gt; -p&lt;password&gt; &lt;redmine_database&gt; | gzip &gt; /path/to/backup/db/redmine_`date +%y_%m_%d`.gz

# Attachments
rsync -a /path/to/redmine/files /path/to/backup/files
</code></pre>
<p>将命令里的/path/to/redmine和/path/to/backup换成实际情况里的目录。这两条命令很明确的指出了redmine的备份，只需要备份数据库以及file文件夹。</p>
<p>至此，redmine已经能很好地工作了。如果打算把它部署到apache上，可以参看我之后写的文章。</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[在ubuntu上简单配置redmine]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>这是一份完整详细的配置文档(<em>08/03/2009 created by iifksp</em>)，关于如何在ubuntu上配置运行项目管理工具redmine。</p>
<p>发布本文时redmine最新稳定版本已升至0.9.2，rails的版本也已升至2.3.5，并发布了3.0 beta，配置过程可能不同。</p>
<p>redmine官方网站：<a href="http://www.redmine.org">http://www.redmine.org</a><br>
redmine下载：<a href="http://rubyforge.org/frs/?group_id=1850">http://rubyforge.org/frs/?group_id=1850</a><br>
ubuntu官方网站：<a href="http://www.ubuntu.com">http://www.ubuntu.com</a></p>
<p>此次配置使用 ubuntu-9.04-server-i386 / redmine-0.8.4</p>
<h2 id="1">1. 配置运行环境</h2>
<p>安装ruby解释器：</p>
<pre><code>apt-get install ruby rubygems
</code></pre>
<p>安装sqlite3数据库：</p>]]></description><link>https://swordair.com/redmine-basic-configuration-on-ubuntu/</link><guid isPermaLink="false">59fe0cf19855590d8c9146b7</guid><category><![CDATA[Redmine]]></category><category><![CDATA[Ubuntu]]></category><dc:creator><![CDATA[Sword Wang]]></dc:creator><pubDate>Thu, 11 Feb 2010 11:15:52 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>这是一份完整详细的配置文档(<em>08/03/2009 created by iifksp</em>)，关于如何在ubuntu上配置运行项目管理工具redmine。</p>
<p>发布本文时redmine最新稳定版本已升至0.9.2，rails的版本也已升至2.3.5，并发布了3.0 beta，配置过程可能不同。</p>
<p>redmine官方网站：<a href="http://www.redmine.org">http://www.redmine.org</a><br>
redmine下载：<a href="http://rubyforge.org/frs/?group_id=1850">http://rubyforge.org/frs/?group_id=1850</a><br>
ubuntu官方网站：<a href="http://www.ubuntu.com">http://www.ubuntu.com</a></p>
<p>此次配置使用 ubuntu-9.04-server-i386 / redmine-0.8.4</p>
<h2 id="1">1. 配置运行环境</h2>
<p>安装ruby解释器：</p>
<pre><code>apt-get install ruby rubygems
</code></pre>
<p>安装sqlite3数据库：(或者安装mysql数据库，可参看在ubuntu上配置LAMP)</p>
<pre><code>apt-get install sqlite sqlite3 libsqlite3-ruby
</code></pre>
<h2 id="2redmine">2. 配置redmine</h2>
<p>获取redmine：</p>
<pre><code>wget http://rubyforge.org/frs/download.php/56909/redmine-0.8.4.tar.gz
</code></pre>
<p>移动到工作目录：</p>
<pre><code>mv redmine-0.8.4.tar.gz /usr/local/
</code></pre>
<p>解压文件：</p>
<pre><code>tar zxvf redmine-0.8.4.tar.gz
</code></pre>
<p>进入目录，复制数据库配置范例：</p>
<pre><code>cp config/database.yml.example config/database.yml
</code></pre>
<p>修改数据库配置文件：</p>
<pre><code>vim config/database.yml
</code></pre>
<p>将production部分配置成如下所示：</p>
<pre><code>production:
adapter: sqlite3
dbfile: /usr/local/redmine-0.8.4/db/redmine.db
</code></pre>
<p>到db目录下建立数据库文件：</p>
<pre><code>sqlite3 redmine.db
chmod a+x redmine.db
</code></pre>
<p>如果是mysql数据库的配置则类似于如下：</p>
<pre><code>production:
  adapter: mysql
  database: redmine
  host: localhost
  username: root
  password: root
  encoding: utf8
</code></pre>
<p>安装rake和libopenssl-ruby</p>
<pre><code>apt-get install rake libopenssl-ruby
</code></pre>
<p>rake迁移数据库：</p>
<pre><code>rake db:migrate RAILS_ENV=&quot;production&quot;
</code></pre>
<p>读取默认值：</p>
<pre><code>rake redmine:load_default_data RAILS_ENV=`production`
</code></pre>
<p>选择中文zh。完成后，数据库和相关表被自动创建，redmine被设置为默认状态。</p>
<p>邮件的配置：</p>
<pre><code>cd /usr/local/redmine-0.8.4/config
cp email.yml.example email.yml
vim email.yml
</code></pre>
<p>按需修改，例如下：</p>
<pre><code>production:
  delivery_method: :smtp
  smtp_settings:
    address: mail.swordair.com
    port: 25
    domain: swordair.com
    authentication: :login
    user_name: redmine
    password: redmine
</code></pre>
<p>更多有关redmine邮件的配置参看：<a href="http://www.redmine.org/wiki/redmine/Email_Configuration">http://www.redmine.org/wiki/redmine/Email_Configuration</a></p>
<h2 id="3redmine">3. 启动redmine</h2>
<p>在redmine主目录运行：</p>
<pre><code>ruby script/server -e production
</code></pre>
<p>如果使用的是mysql数据库，可能会报错：/tmp/mysql.sock找不到。因为在/tmp确实没有mysql.sock文件，此文件位于 /var/run/mysqld/mysqld.sock，所以做一个软链接即可：</p>
<pre><code>ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
</code></pre>
<p>redmine默认使用3000端口，浏览器访问<code>http://localhost:3000</code><br>
用户名admin，密码admin。</p>
<h2 id="4redmine">4. 备份redmine</h2>
<p>只需备份redmine的主目录即可。如果数据库是MySQL，还需备份库。</p>
<h2 id="5">5. 补丁和其他</h2>
<h3 id="504">邮件发送的504错误</h3>
<p>Redmine Email测试时出现504 5.7.4 Unrecognized authentication type，也是由于使用redmine发送邮件时目标服务器不需要任何的验证。为使redmine邮件工作正常，需要删除有关验证的配置信息。找到config/email.yml文件将其内容由</p>
<pre><code>production:
  delivery_method: :smtp
  smtp_settings:
    address: mail.swordair.com
    port: 25
    domain: swordair.com
    authentication: :login      #delete this line
    user_name: redmine       #delete this line
    password: redmine        #delete this line
</code></pre>
<p>改为</p>
<pre><code>production:
  delivery_method: :smtp
  smtp_settings:
    address: mail.swordair.com
    port: 25
    domain: swordair.com
</code></pre>
<h3 id>发送邮件标题乱码问题</h3>
<p>问题表现为主题&lt;32字符时显示正确，超过显示乱码。<br>
需要为redmine打补丁，补丁位置：<a href="http://www.redmine.org/attachments/2290/mailer-subject-base64.patch">http://www.redmine.org/attachments/2290/mailer-subject-base64.patch</a></p>
<p>实测打完补丁后，主题字符数上限大大提高，基本解决乱码问题。<br>
更多情况参看：<a href="http://www.redmine.org/issues/3592">http://www.redmine.org/issues/3592</a> 以及 <a href="http://www.redmine.org/issues/3601">http://www.redmine.org/issues/3601</a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>