我有一个 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)。