我该如何重新安装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?
实际上Redmine 有自己的一步一步安装 。
首先,如果你的mysql上有一些数据,请备份$ mysqldump -u root -p redmine > redmine.sql
如果没有,那么你可以按照这个说明进行操作 :
预安装
设置时区
dpkg-reconfigure tzdata
选择您的时区并退出。
设置主机名
sudo nano /etc/hostname
输入您的服务器名称并保存。
redmine
将完全限定的域名(FQDN)映射到localhost
sudo nano /etc/hosts
添加一行将本地主机映射到您的FQDN和主机名并保存。 例如。
127.0.0.1 redmine.domain.com redmine
Redmine安装
安装LAMP堆栈
sudo tasksel安装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 gem
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
将Web浏览器指向http:// [my server 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)
ServerAdmin webmaster@localhost DocumentRoot /var/www ServerName myservername RewriteEngine on RewriteRule ^/$ /redmine [R] RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on 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
启用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
不幸的是官方的Ubuntu软件包还没有更新(所以最后的版本是1.4.x),因为它们遵循官方的Debian软件包,而且在Debian被冻结之前我们还没有达到RoR 3.2的速度(这是我们自己的免费版)时间和有限的资源)。
无论如何,我可以从Debian Experimental获得Redmine 2.2.x软件包,并将其复制到ondrej的Redmine PPA以获取所有支持的版本(不包括具有Ruby的lucid,因此无法向后移植它)。 它可能会不时变得不稳定,但通常我会尝试使PPA保持稳定状态。
所以推荐的解决方案是使用以下方法添加ppa:
sudo add-apt-repository ppa:ondrej/redmine sudo apt-get update sudo apt-get install redmine redmine-mysql # or redmine-pgsql
然后你可以按照Ubuntu上的HowTo Install Redmine指南一步一步或其他指南(比如HowTo配置Nginx来运行Redmine )。