我该如何重新安装 redmine?

我该如何重新安装 redmine?

我有一个 redmine 设置。今天早上我发现我的 redmine 文件夹是空的,并且我无法访问 redmine,因此我尝试使用以下命令再次安装 redmine:

sudo apt-get install redmine

我收到以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  redmine: Depends: ruby-rails-2.3 (>= 2.3.14) but it is not going to be installed or rails (>= 2.3.14) but it is not going to be installed

我该如何重新安装 redmine?

答案1

其实Redmine有自己的逐步安装

首先如果你的 mysql 上有一些数据,进行备份$ mysqldump -u root -p redmine > redmine.sql

如果没有,那么你可以跟进本说明

预安装

设置时区

dpkg-reconfigure tzdata

选择您的时区并退出。

设置主机名

sudo nano /etc/hostname

输入您的服务器名称并保存。

redmine

将您的完全限定域名 (FQDN) 映射到本地主机

sudo nano /etc/hosts

添加一行将本地主机映射到您的 FQDN 和主机名并保存。例如。

127.0.0.1 redmine.domain.com redmine

Redmine 安装

安装 LAMP 堆栈

sudo taskel 安装 lamp-server

安装所需的软件包

sudo apt-get install build-essential subversion libmysqlclient15-dev libdigest-sha1-perl libgemplugin-ruby libgemplugin-ruby1.8 libruby-extras libruby1.8-extras rails rake ruby rubygems rubygems1.8 ruby1.8-dev libopenssl-ruby1.8 

安装所需的 Ruby 库

sudo gem install rails -v=2.3.14 --no-ri --no-rdoc
sudo gem install rake -v=0.8.7 --no-ri --no-rdoc
sudo gem uninstall rake -v=0.9.2.2 
sudo gem install i18n -v=0.4.2 --no-ri --no-rdoc
sudo gem install mysql --no-ri --no-rdoc

下载 Redmine 到 /user/share/redmine 目录

sudo svn co http://redmine.rubyforge.org/svn/branches/1.3-stable /usr/share/redmine

例如,创建一个空的 MySQL 数据库和名为 redmine 的用户。

$ mysql -u root -p
(enter the mysql root user password)
> create database redmine character set utf8;
> create user 'redmine'@'localhost' identified by '[password]';
> grant all privileges on redmine.* to 'redmine'@'localhost' identified by '[password]';
> exit

将 config/database.yml.example 复制到 config/database.yml 并编辑此文件以便为“生产”环境配置数据库设置。

sudo cp /usr/share/redmine/config/database.yml.example /usr/share/redmine/config/database.yml
sudo nano /usr/share/redmine/config/database.yml

按照下面几行修改,然后保存(ctrl+x)

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

生成会话存储秘密。

cd /usr/share/redmine
sudo rake generate_session_store

通过在应用程序根目录下运行以下命令来创建数据库结构:

cd /usr/share/redmine
sudo rake db:migrate RAILS_ENV="production" 

通过运行以下命令在数据库中插入默认配置数据:

sudo RAILS_ENV=production rake redmine:load_default_data

设置权限

cd /usr/share/redmine
sudo chown -R www-data:www-data files log tmp public/plugin_assets

使用 webrick web 服务器进行测试

cd /usr/share/redmine
ruby script/server webrick -e production

将你的网络浏览器指向 http://[我的服务器 ip]:3000

您现在应该看到应用程序欢迎页面。

Apache 集成

安装所需的软件包

sudo apt-get install libapache2-mod-passenger

添加指向公共 redmine web 目录的符号链接

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

配置 Passanger 以 www-data 身份运行

sudo nano /etc/apache2/mods-available/passenger.conf

添加以下行并保存(ctrl+x)

PassengerDefaultUser www-data

创建一个新的 Apache 站点文件

sudo nano /etc/apache2/sites-available/redmine 

添加以下行并保存(ctrl+x)

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www
        ServerName myservername

        RewriteEngine on
        RewriteRule   ^/$  /redmine  [R]

        <Directory /var/www/redmine>
                RailsBaseURI /redmine
                PassengerResolveSymlinksInDocumentRoot on
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
</VirtualHost>

启用Redmine网站

 sudo a2dissite default
 sudo a2ensite redmine

启用 Passenger 和 Rewrite 模块并重新启动 Apache

 sudo a2enmod passenger
 sudo a2enmod rewrite
 sudo /etc/init.d/apache2 restart

测试设置

打开您喜欢的网络浏览器并转到

http://[我的网站或 ip]/redmine

答案2

不幸的是,官方的 Ubuntu 软件包尚未更新(所以最新版本是 1.4.x),因为它们遵循官方的 Debian 软件包,并且在 Debian 冻结之前我们没有足够快地获得 RoR 3.2(这是我们自己的空闲时间和有限的资源)。

无论如何,我准备了 Redmine 2.2.x 软件包,可从Debian 实验版并抄送给 ondrej 的Redmine PPA对于所有受支持的版本(不包括 lucid,因为 Ruby 太旧了,无法将其反向移植)。它有时可能会变得不稳定,但通常我会尝试让 PPA 保持稳定状态。

因此,建议您使用以下方法添加 ppa:

sudo add-apt-repository ppa:ondrej/redmine
sudo apt-get update
sudo apt-get install redmine redmine-mysql # or redmine-pgsql

然后你可以按照指南如何在 Ubuntu 上逐步安装 Redmine或其他指南(例如如何配置 Nginx 来运行 Redmine)。

相关内容