项目

通用

个人资料

操作

Ubuntu 12.04或Ubuntu 10.04使用Passenger的逐步指南

在Ubuntu全新安装上运行Redmine的逐步指南

本文档的假设

以下说明假设您拥有基本的Ubuntu服务器安装并具有命令行访问权限。它们假设您有权安装Web服务器(Apache2)和数据库(PostgreSQL或MySQL)。它们还假设您能够执行sudo命令,并且至少对Linux操作系统和文件系统有一定的了解。您应该输入的行将单独一行,并且将前面有一个垂直灰色条。

成为root用户或准备在每条命令前输入sudo。

如果您正在进行大型安装/配置任务,可以通过简单地输入以下命令之一来节省大量时间,而不是在每件事前都输入sudo:

sudo -s

- 或 -

sudo -i

两者都会要求您再次提供密码,然后您将获得一个#提示符,表示您现在是“root”,不再需要继续输入sudo。

在开始之前,请确保运行更新。

请确保检查您的 /etc/apt/sources.list。您可能需要注释掉“backports”,并取消注释“extras”和“partners”。

apt-get update

如果您为任何存储库收到任何密钥错误,您可以轻松修复它们。

密钥错误可能看起来像这样

W: GPG错误:http://extras.ubuntu.com quantal 发布:以下签名无法验证,因为公钥不可用:NO_PUBKEY 16126D3A3E5C1192

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16126D3A3E5C1192
gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add -

请注意,密钥(16126D3A3E5C1192)在错误消息、密钥获取请求和密钥导入请求中相同。您缺失的任何密钥都可以通过此过程修复。

apt-get update && apt-get dist-upgrade

安装您的Web服务器和数据库

安装Ubuntu的整个LAMP堆栈也会安装PHP以及Apache、MySQL等的PHP连接器。如果您使用RoR,安装所有这些可能是不必要的。作为一般规则,最好不要安装您实际不需要的任何东西。未安装的组件不是潜在的安全漏洞。以下语句将安装apache2和适当的数据库。

对于MySQL: >apt-get install apache2 software-properties-common librmagick-ruby ruby-rmagick mysql-server mysql-client mysql-common
对于PostgreSQL: >apt-get install apache2 software-properties-common librmagick-ruby ruby-rmagick postgresql

如果你想要使用其他Web服务器或数据库,这超出了本文档的范围。

你必须为Apache2安装mod_passenger。

apt-get install libapache2-mod-passenger

等待安装完成,然后你必须启用该模块并重启Apache2。

a2enmod passenger
service apache2 restart

- 或 -

/etc/init.d/apache2 restart

Mod_passenger现在应该已经启用,并且对Apache可见。

暂时关闭apparmor,以免在安装过程中抱怨

service apparmor stop

- 或 -

/etc/init.d/apparmor stop

配置完成后,你可以重新启动它。

或者,你可以将其设置为“抱怨”模式。

aa-complain /usr/sbin/mysqld

为你的Redmine安装创建数据库和用户。

大多数数据库都有许多GUI。强烈建议不要以数据库的“root”用户身份运行你的应用程序(例如MySQL的root用户或PostgreSQL的'postgres'用户)。关于创建数据库和授予其权限也有无数的教程,所以这些都超出了本文档的范围。这些内容在Google上很容易找到,如果你将要管理数据库驱动的应用程序,那么至少熟悉SQL语句是非常有利的。

对于MySQL

CREATE 'user'@'hostname' IDENTIFIED BY 'password';  CREATE DATABASE myredminedb; GRANT ALL ON myredminedb.* TO 'user'@'hostname'; FLUSH PRIVILEGES;

对于PostgreSQL: CREATE USER user WITH PASSWORD 'password'; CREATE DATABASE myredminedb;GRANT ALL PRIVILEGES ON DATABASE myredminedb to user;

注意:对于PostgreSQL用户:在远程连接之前,你必须设置postgres用户的密码。MySQL会在安装过程中强制你设置此密码,但Postgres不会。要这样做

su - postgres
psql

这将带你去postgres数据库提示符。

ALTER USER postgres with password 'my-secure-password';

这将设置密码。现在你可以继续编辑postgres配置文件,以便你可以远程连接。

安装Redmine。

---如果你对Ubuntu仓库中的Redmine包装版满意,你可以使用Ubuntu仓库中的包。Ubuntu 10.04的包卡在0.9.x分支,而Ubuntu 12.04的包卡在1.3.x分支。

对于MySQL: >apt-get install redmine redmine-mysql
对于PostgreSQL: >apt-get install redmine redmine-pgsql
对于SQLite

PostgreSQL安装将要求你输入postgres用户的密码,以便它可以创建自己的用户、密码、数据库等。

安装过程应提示你输入所有有趣的信息。

Redmine现在将安装到/usr/share/redmine,配置文件位于/etc/redmine

安装最新的Redmine

--如果你对官方Ubuntu仓库中的较旧版本的Redmine不满意(10.04卡在0.9.x,12.04卡在1.3.x,而当前版本是2.2),本节就是为你准备的。你仍然需要遵循其他节中的步骤,但这将让你从PPA/Launchpad这里获得较新版本:[https://launchpad.net/~ondrej/+archive/redmine](https://launchpad.net/~ondrej/+archive/redmine)

注意:如果你的服务器位于防火墙后面,在运行add-apt-repository之前,你需要导出你的防火墙设置。否则,该命令将挂起。

运行以下命令以导出您http(端口80)和https(端口443)的代理设置

export http_proxy="http://proxy.your.server:port"
export https_proxy="http:proxy.your.server:port"

否则,请继续将PPA添加到您机器的仓库列表中

add-apt-repository ppa:ondrej/redmine
apt-get update

对于MySQL: >apt-get install redmine redmine-mysql
对于PostgreSQL:apt-get install redmine redmine-pgsql

回家的漫长之路

现在Quantal有一个PPA。由于我没有让手动过程正常工作,我将把这个部分留给别人来写。

Apache配置

您有两种选择。您可以将Redmine安装为一个专用服务器,其中www.example.com默认提供Redmine服务。您也可以将Redmine安装在其他服务器上作为目录使用(例如,www.example.com/redmine)。

常见的配置问题
默认情况下,passenger以'nobody'身份运行,所以您需要修复这个问题。

cd /etc/apache2/mods-available

通过添加以下行编辑passenger.conf

PassengerDefaultUser www-data

cd /etc/apache2/conf.d

编辑security
将ServerTokens OS更改为ServerTokens Prod
保存文件

专用服务器配置

cd /etc/apache2/sites-available

使用您的选择编辑default。
ServerAdministrator
ServerName www.mydomain.com
ServerAlias mydomain.com

在此指令下面是

DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

将其更改为

DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                RailsBaseURI /
                PassengerResolveSymlinksinDocumentRoot on               
                AllowOverride None
        </Directory>

如果您想强制或不在URL开头使用www

a2enmod rewrite

然后向默认文件或位于新根目录中的 .htaccess 文件添加适当的规则。

cd /var
mv www ww2
ln -s /usr/share/redmine/public www
service apache2 restart

浏览您的服务器。您应该能够使用默认用户“admin”和默认密码“admin”登录。
立即更改用户名和密码。

共享服务器配置

cd /var/www

决定您希望web服务器运行此服务的“文件夹”——redmine、projects、tickets等。务必将说明中的“myfoldername”更改为您决定的任何内容。

ln -s /usr/share/redmine/public myfoldername

现在您必须编辑默认站点(或其他虚拟主机文件)

cd /etc/apache2/sites-available

编辑default并添加以下内容

ServerAdministrator [email protected]
ServerName www.mydomain.com
ServerAlias mydomain.com
<Directory /var/www/myfoldername>
RailsBaseURI /myfoldername
PassengerAppRoot /usr/share/myfoldername
PassengerResolveSymlinksInDocumentRoot on
</Directory>

Apparmor

如果您将其关闭,现在就是重新启动的时候了。

service apparmor start

OR

/etc/init.d/apparmor start

如果您已将其配置为抱怨,您应该再次启用它。

aa-enforce /usr/sbin/mysqld

最后一步

service apache2 restart

- 或 -

/etc/init.d/apache2 restart

您还可能想考虑安装类似fail2ban的东西。

已知问题

如果您在设置Redmine后收到“403:禁止”错误,Redmine的“public”文件夹可能设置了错误的权限。必须在public文件夹上启用可执行位,否则在尝试访问Redmine时您将收到“403:禁止”错误。

chmod a+x /usr/share/redmine/public

OR
chmod 755 /usr/share/redmine/public

Ubuntu 10.04或12.04使用WEBrick

Passenger推荐用于重型负载服务器。但WEBrick使用的内存较少。

安装Redmine:(另请参阅上面的安装最新Redmine

$ sudo apt-get install redmine redmine-mysql

然后,为 /etc/init/redmine.conf 创建此内容

# Redmine

description "Redmine" 

start on runlevel [2345]
stop on runlevel [!2345]

expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 0.0.0.0 -d

您可以通过以下方式启动Redmine。您可以通过http://example.com:3000/访问。

$ sudo service redmine start

您也可以通过这种方式停止。

$ sudo service redmine stop

Ubuntu 10.04使用mod_cgi

安装假设Web服务器和数据库已经就绪,因此如果您还没有,您可能需要先安装LAMP堆栈。

$ sudo tasksel install lamp-server

此外,默认的AppArmor配置可能会造成干扰,因此您可能需要将mysqld配置设置为投诉。

$ sudo aa-complain /usr/sbin/mysqld

截至10.04,Redmine可以通过Ubuntu的包管理器获得,并且安装很简单。

$ sudo apt-get install redmine redmine-mysql subversion

第二个包redmine-mysql可以替换为redmine-pgsqlredmine-sqlite,如果您想使用这些数据库中的任何一个。

安装过程应提示你输入所有有趣的信息。

Redmine现在将安装在/usr/share/redmine/etc/redmine

如果您将AppArmor的mysqld配置设置为投诉,则应将其恢复为强制执行。

$ sudo aa-enforce /usr/sbin/mysqld

配置

使用Ubuntu Server 10.04.1,如本节所述通过mod_cgi配置Redmine似乎不起作用。如果您能成功使其工作,请更新这些说明!否则,如果mod_cgi不起作用,请遵循下一节的说明,在Ubuntu 10.04上使用Passenger或WEBrick安装。

/usr/share/redmine/public的符号链接到您希望访问的Web位置。例如:

$ sudo ln -s /usr/share/redmine/public /var/www/redmine

此外,将/var/cache/redmine/default/plugin_assets的符号链接到您的redmine目录。例如:

$ sudo ln -s /var/cache/redmine/default/plugin_assets /usr/share/redmine/public/

这将确保任何图形或其他资源都能在任何已安装的附加组件中显示。

您需要修改/创建的其他文件如下

/etc/redmine/default/database.yml:

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

/usr/share/redmine/public/dispatch.cgi:

#!/usr/bin/ruby

require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)

require "dispatcher" 

ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) } if defined?(Apache::RubyRun)
Dispatcher.dispatch

/usr/share/redmine/public/.htaccess:

RewriteEngine On
RewriteBase /redmine
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

就是这样!如果这些说明不起作用,请将其扩展以包含所需的一切。

在虚拟或正常Ubuntu < 10.04上安装Redmine<

此页面是安装Redmine的指南,无论是在虚拟还是实际安装的Ubuntu操作系统上。如果您正确遵循所有说明,您几乎可以在一个小时左右成功安装您的Redmine服务器。

步骤1:安装Ubuntu

如果您在非虚拟Ubuntu实例上安装,请跳过此部分。

安装VirtualBox

1.下载Sun VirtualBox的最新版本(版本3.0.10或更高)。
2.按照说明安装VirtualBox。

在VirtualBox上安装Ubuntu

1.下载Ubuntu的最新版本(版本9.10或更高)。
2.安装VirtualBox后,您将创建一个新的虚拟操作系统,该操作系统将是Linux类型和Ubuntu子类型。如果您对VirtualBox及其用法一无所知,请参考Google。

3.在安装Ubuntu时,您应输入以下配置
(此建议配置是可选的,您可以输入任何您想要的名称。)
Q:您的名字是什么? A:Redmine服务器
Q:您想使用的登录名是什么? A:redmine
Q:选择密码以保持您的账户安全? A:redmine
Q:这台计算机的名字是什么? A:redmine-server
选择“自动登录”单选按钮。

4.安装完成后,打开您的新VirtualBox Ubuntu OS,打开一个终端(控制台)窗口,并发出以下命令

sudo apt-get update
sudo apt-get upgrade

配置VirtualBox

1.如果您想从不同的机器访问VirtualBox Ubuntu操作系统,您需要将VirtualBox Ubuntu操作系统的网络设置配置为桥接适配器。这样您就可以轻松地从内部IP地址访问VirtualBox Ubuntu。因为它可以从DHCP轻松地获得与您相同的IP段。我的意思是您的虚拟机和主机计算机与不同网络客户端具有相同的IP段。

2.如果您已经通过提供静态以太网MAC地址将静态IP分配给了网络咨询,您需要通过设置->网络->MAC地址初始化框分配给VirtualBox Ubuntu OS唯一的MAC地址。通过这个MAC地址,您可以轻松地获得静态IP,或者您可以配置Ubuntu系统不使用DHCP,而是手动分配静态IP。

步骤2:安装Redmine

一旦您启动并运行了Ubuntu操作系统,您就可以继续安装Redmine。

安装依赖项

以下包是安装和运行Redmine所必需的。请以root身份运行apt-get安装它们

sudo apt-get install package-name

其中package-name是以下每个
  • apache2
  • apache2-threaded-dev
  • build-essential
  • libapache-dbi-perl
  • libapache2-mod-perl2
  • libapache2-svn
  • libdigest-sha1-perl
  • libgemplugin-ruby
  • libgemplugin-ruby1.8
  • libruby-extras
  • libruby1.8-extras
  • mongrel
  • mysql-server
  • rails
  • rake
  • ruby
  • rubygems
  • rubygems1.8
  • ruby1.8-dev
  • subversion

(有人可以清理一下这个列表吗?)

软件包安装和设置

1.安装并更新了VirtualBox Ubuntu操作系统后,您需要安装一些我们将用于为Redmine安装准备服务器的软件包。因此,以root身份,通过以下命令安装以下软件包

sudo apt-get install
sudo apt-get install

上述内容中缺少一些软件包名称吗?

我们正在安装的软件包包括MySQL、phpMyAdmin、Rails、Ruby Gems、Mongrel和Ruby开发环境。
在安装软件包期间,当MySQL安装时,它将提示您创建密码。请确保您记住它。您稍后需要使用它登录到phpMyAdmin。为了简化操作,您可以设置所有密码为“redmine”。

2.为Redmine创建一个新的目录。我把我的放在/opt/redmine中。然后使用wget命令行下载器下载最新版本的Redmine到其中,并通过以下命令提取它

sudo mkdir /opt/redmine
sudo cd /opt/redmine
sudo wget http://rubyforge.org/frs/download.php/66633/redmine-0.8.6.tar.gz
tar -xvf redmine-0.8.6.tar.gz

数据库设置

1.现在,是时候为Redmine创建一个空数据库了。正如您可能已经注意到的,我们之前安装了phpMyAdmin。现在,phpMyAdmin将派上用场。前往https://127.0.0.1/phpmyadmin。您应该会看到phpMyAdmin登录屏幕。
输入“root”和安装MySQL时创建的MySQL“密码”。

2.首先,点击“数据库”,然后在屏幕底部,在“创建新数据库”文本框中创建一个名为“redmine”的新数据库,并将“校对”设置为“utf8_general_ci”。

3.现在,返回主页并点击
“权限”
“添加新用户”
填写“登录信息”框。将用户称为“redmine”。确保您记住在这里创建的密码。在设置Redmine中的数据库连接详细信息时将使用该密码。
在“用户数据库”部分,选中“使用相同名称创建数据库并授予所有权限”,然后点击“Go”按钮。

4.从phpMyAdmin注销。

Redmine 数据库连接配置

1. 现在是配置数据库连接的时间了。如果您像我上面安装Redmine那样,请将“config/database.yml.example”复制到“config/database.yml”,并编辑此文件以配置“生产”环境下的数据库设置。您会在“config/database.yml.example”中找到

sudo cd /opt/redmine/redmine-0.8.6/config

2. 现在,假设您位于“/opt/redmine/redmine-0.8.6/config”目录中,执行以下操作

sudo cp database.yml.example database.yml

3. 然后,打开“database.yml”文件,执行

sudo gedit database.yml

… 然后像下面的MySQL数据库示例那样编辑它

production
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: redmine
host: localhost
username: redmine
password: [密码]

然后保存“database.yml”文件并退出到命令提示符。
在Ubuntu上,“mysql.sock”位于/var/run/mysqld/mysqld.sock,如上面“config”中所述。
(标准Redmine安装假定套接字位于“/opt/redmine/redmine-0.8.6/tmp/mysqld.sock”。)

4. 通过在应用程序根目录下运行以下命令创建数据库结构(我的意思是“/opt/redmine/redmine-0.8.6”)

sudo rake db:migrate RAILS_ENV="production"

它将在您之前创建的redmine数据库中创建必要的表和一个管理员账户。

5. 通过以下命令将默认配置数据插入到数据库中

sudo rake redmine:load_default_data RAILS_ENV="production"

(此步骤是可选的,但强烈推荐,因为您可以从头开始定义自己的配置。它将加载默认角色、跟踪器、状态、工作流程和枚举。在加载默认数据时,命令提示符会要求您选择语言。)

设置权限

1. 运行Redmine的用户必须对以下子目录具有写权限:“files”、“log”、“tmp”(如果不存在,请创建最后一个)。您可能已经在/opt/redmine/redmine-0.8.6中有一个“tmp”目录,但如果您没有,现在通过以下命令创建一个

sudo mkdir /opt/redmine/redmine-0.8.6

2. 如果您还没有创建Redmine用户,现在创建一个

sudo useradd redmine

3. 现在,假设您以redmine用户运行Redmine,从您的/opt/redmine/redmine-0.8.6目录执行以下操作

sudo chown -R redmine:redmine files log tmp
sudo chmod -R 755 files log tmp

测试安装

1. 现在应该一切正常。通过运行WEBrick网络服务器来测试安装

sudo cd /opt/redmine/redmine-0.8.6
sudo ruby script/server -e production

一旦WEBrick启动,将您的浏览器指向https://127.0.0.1:3000/。或者,如果您在使用除安装Redmine的计算机之外的计算机上的浏览器,将浏览器指向http://192.168.1.10:3000/(如果这是您为Redmine服务器指定的IP地址)。您现在应该看到应用程序欢迎页面。

登录

1. 使用默认管理员账户登录
登录 : admin
密码 : admin

2. 您可以转到“管理 & 设置”来修改应用程序设置。

设置静态IP

1. 配置静态IP地址的一个更简单的方法是使用您的本地DHCP服务器将一个永久IP分配给VirtualBox OS的mac地址。这样,您就不必在VBS内部做任何事情。请咨询您的网络管理员。

2. 或者,您应该确定以下提供的配置参数,然后您可以为系统配置静态IP地址
所需的IP地址
网络掩码和广播地址
网关地址
您当地的DNS服务器地址

为VirtualBox OS分配主机名和域名

1.将IP地址-主机名对配置添加到DNS服务器的简单方法。请咨询您的网络管理员。

配置Passenger Apache模块

Passenger是apache2的一个模块,它允许Apache运行Ruby on Rails应用程序。按照以下步骤安装它

$ sudo gem install passenger

然后转到passenger apache2模块的安装目录并运行passenger-install-apache2-module

$ cd /var/lib/gems/1.X/gems/passenger-X.X.X/

$ sudo bin/passenger-install-apache2-module

接下来,配置Apache

在/etc/apache2/mods-available/passenger.load中,我们将添加以下行

LoadModule passenger_module /var/lib/gems/1.X/gems/passenger-X.X.X/ext/apache2/mod_passenger.so

我们需要编辑/etc/apache2/mods-available/passenger.conf中passenger apache2模块的conf文件

PassengerRoot /var/lib/gems/1.X/gems/passenger-X.X.X
PassengerRuby /usr/bin/ruby1.X

现在我们激活该模块

$ sudo a2enmod passenger

Apache虚拟主机配置用于Redmine Web应用程序

<VirtualHost *:80>
ServerName redmine.server.com

DocumentRoot /var/www/redmine/public

ServerAdmin [email protected]
LogLevel warn
ErrorLog /var/log/apache2/redmine_error
CustomLog /var/log/apache2/redmine_access combined

<Directory /var/www/redmine/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Apache中subversion服务器配置

<VirtualHost *:80>
ServerName svn.server.com
ServerAdmin [email protected]
ErrorLog /var/log/apache2/svn_error
CustomLog /var/log/apache2/svn_access combined
<Location /project>
DAV svn
SVNPath /var/lib/svn/project

AuthType Basic
AuthName "Trac system for Server projects" 
AuthUserFile "/var/lib/svn/.htpasswd" 
Require valid-user
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
</Virtualhost>

Sendmail服务器配置

1.在配置Redmine的电子邮件支持之前,我们应该为Ubuntu下载sendmail应用程序,命令为

sudo apt-get install sendmail

sudo sendmailconfig

(对所有提出的问题回答“是”)

2.现在是时候配置服务器连接了。将“config/email.yml.example”复制到“config/email.yml”,并编辑此文件以配置“生产”环境的数据库设置。你可以找到“email.yml.example”文件

sudo cd /opt/redmine/redmine-0.8.6/config

3.所以现在,假设你位于“/config”目录中,执行以下命令

sudo cp email.yml.example email.yml

4.然后,打开“email.yml”文件,执行

sudo gedit email.yml

…并按照下面的sendmail配置示例进行编辑

production
delivery_method: :sendmail
sendmail_settings
location: /usr/sbin/sendmail
arguments: -i -t
address: smtp.example.net
port: 25
domain: example.net
authentication: :none
user_name:
password: redmine

然后保存“email.yml”文件并退出到命令提示符。

5.现在是时候配置“environmet.rb”配置了。打开“environment.rb”,将“config.action_mailer.perform_deliveries = false”更改为“config.action_mailer.perform_deliveries = true”,然后保存并关闭“environment.rb”。

Ubuntu 12.04上Redmine >v1.4.3的电子邮件配置

1.不是创建email.yml,而是编辑config/configuration.yml并添加一个部分

production:
   email_delivery:
     delivery_method: :smtp
...

production:
   email_delivery:
     delivery_method: :sendmail
...

请参阅https://redmine.ruby-lang.org.cn/projects/redmine/wiki/EmailConfiguration以获取完整的电子邮件块的正确格式。

2. 不要更改 environment.rb中的config.action_mailer.perform_deliveries。正确的方法是更改configuration.yml并保留默认的config.action_mailer.perform_deliveries设置为false
config.action_mailer.perform_deliveries = false

Subversion安装和配置

1.在配置Redmine的Subversion支持之前,我们应该为Ubuntu下载Subversion应用程序,命令为

sudo apt-get install subversion

2.如果你的Redmine找不到“subversion”命令,你可以通过以下命令帮助查找
· > sudo cd /opt/redmine/redmine-0.8.6/config
· > sudo gedit environment.rb
· 在其中添加ENV['PATH'] = "#{ENV['PATH']}:/subversion/path"行。
· 保存并关闭“environment.rb”

在启动时启动应用程序

1.为了在服务器启动时自动启动应用程序,您需要修改您的“crontab”,执行

export EDITOR=gedit
crontab -e

2.您的“crontab”文件将显示出来。这是在特定时间或启动时启动的程序列表。将以下内容添加到“crontab”(所有内容都在一行中)
@reboot cd /opt/redmine/redmine-0.8.6 ; rm -f log/mongrel.pid ; mongrel_rails start -e production -p 3000 -d

备份

1.运行备份总是一个好主意。Redmine备份应包括
  • 数据(存储在您的Redmine数据库中)
    /usr/bin/mysqldump -u -p | gzip > /path/to/redmine/backup/db/redmine_`date +%y_%m_%d`.gz
  • 附件(存储在您的Redmine安装的文件目录中)
    rsync -a /path/to/redmine/files /path/to/redmine/backup/files

2.或者,您可以使用bash shell来自动执行此类操作,输入

sudo cd /opt/redmine/redmine-0.8.6
sudo mkdir backup
sudo mkdir backup/db
sudo mkdir backup/files
sudo gedit backup/runRedmineBackup.bash

然后在gedit中打开“runRedmineBackup.bash”,写下所有以下命令

#!/bin/bash
data=`date -I`
mysqldump --user=root --password="redmine" --all-databases | gzip > db/backup-$data.sql.gz
cd db
ftp -i -n << EOF
open ftpserver.example.net
user username password
bin
mput backup-$data.sql.gz
bye
EOF

然后保存“runRedmineBackup.bash”文件并退出到命令提示符。创建runRedmineBackup.bash后,您可以将其添加到cron任务,使其在指定时间段内持续运行。输入

export EDITOR=gedit
crontab -e

将“Add 0 0 * * 0 cd /opt/redmine/redmine-0.8.6/backup ; sh runRedmineBackup.bash”命令添加到crontab以每周备份数据库。

为了在没有权限问题的前提下运行,您必须更改文件的权限,输入

sudo chmod -R 777 backup
sudo chown -R redmine:redmine backup

这就完成了。现在我们已经完全在我们的虚拟Ubuntu OS上安装了Redmine,并且可以从我们的网络中的任何机器轻松访问它。恭喜..!

来源 & 贡献者.

  • Ümit Uzun 06/11/2009.
  • 以上部分内容来自Macada的wiki,许可协议为GNU自由文档许可证1.2。请参阅David 'macada'的Redmine in Ubuntu Jaunty 9.04,最后修改于2010-02-08,访问于2010-05-26。
  • Sam Wilson 2010-05-26,格式更改。
  • Allen Yeh 2010-09-08,在10.04的说明中添加了apt-get install subversion,否则一旦Redmine设置完成,将会出现这样的错误-> 条目或修订未在存储库中找到。

其他来源

Mohd Shakir Zakaria更新 约5年前 · 70次修订