Ubuntu 12.04或Ubuntu 10.04使用Passenger的逐步指南¶
本文档的假设¶
以下说明假设您拥有基本的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 [email protected]
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
/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-pgsql或redmine-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: [email protected]
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设置为falseconfig.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次修订