Install Redmine on Debian with Apache2

Get all needed Software

bash# apt-get install subversion
bash# apt-get install tofrodos
bash# apt-get install ruby1.8
bash# apt-get install ruby1.8-dev
bash# apt-get install rubygems1.8
bash# apt-get install libopenssl-ruby1.8
bash# apt-get install rake
bash# cd /tmp
bash# wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz
bash# tar -xvzf rubygems-1.3.2.tgz
bash# cd rubygems-1.3.2
bash# ruby setup.rb
bash# gem install rails -v=2.3.5
bash# apt-get install libdbd-mysql-ruby1.8 libmysql-ruby1.8 libdataobjects-mysql-ruby1.8 libdataobjects-ruby1.8
bash# apt-get install mysql-server mysql-server-5.0 libmysqlclient15off libmysqlclient15-dev mysql-client-5.0 mysql-common
bash#/etc/init.d/mysql start
bash# apt-get install subversion
bash# apt-get install apache2
bash# apt-get install librmagick-ruby1.8
bash# apt-get install libopenid-ruby1.8
bash# apt-get install build-essential libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-prefork-dev libapr1-dev libaprutil1-dev make
bash# gem update
bash# gem install i18n -v=0.4.1

Install Redmine

bash# mkdir -p /var/www/redmine
bash# svn co -r 4352 http://redmine.rubyforge.org/svn/trunk /var/www/redmine
bash# cp /var/www/redmine/config/database.yml.example /var/www/redmine/config/database.yml
bash# mysql -u root -pMyPassword
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 31
Server version: 5.0.51a-24+lenny4 (Debian)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database redmine character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'redmine'@'localhost' identified by 'REDMINE!';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> exit

Configure Redmine

bash# vi /var/www/redmine/config/database.yml
> production:
> adapter: mysql
> database: redmine
> host: localhost
> username: redmine
> password: REDMINE!
> encoding: utf8
bash# cd /var/www/redmine
bash# rake generate_session_store
bash# RAILS_ENV=production rake db:migrate
bash# export RAILS_EVN
bash# mkdir files log tmp public/plugin_assets
bash# chown -R www-data:www-data files log tmp public/plugin_assets
bash# chmod -R 755 files log tmp public/plugin_assets

Installing Passenger for Apache

bash# gem install passenger
bash# passenger-install-apache2-module
bash# vi /etc/apache2/mods-available/passenger.load
> LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
> PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.0
> PassengerRuby /usr/bin/ruby1.8
bash# ln -s /etc/apache2/mods-available/passenger.load /etc/apache2/mods-enabled/passenger.load
bash# vi /etc/apache2/sites-available/redmine.conf
> <VirtualHost *:80>
>      ServerName redmine.host.com
>      ServerAdmin webmaster@domain.com
>
>      DocumentRoot /var/www/redmine/public
>
>      RailsEnv production
>      RailsBaseURI /
>
>      <Location "/">
>           Options ExecCGI FollowSymLinks
>           Order allow,deny
>           Allow from all
>      </Location>
> </VirtualHost>
bash# ln -s /etc/apache2/sites-available/redmine.conf /etc/apache2/sites-enabled/redmine.conf
bash# /etc/init.d/apache2 restart
Tagged: ,

Discussion

  1. Philip sagt:

    Good one!

    This is the first howto that works on my system..

  2. Easy sagt:

    Hi, im following this manual and a i got an error.

    svn: ‘/var/www/redmine’ already exists and is not a directory

    after this one:

    svn co -r 4352 http://redmine.rubyforge.org/svn/trunk /var/www/redmine
    could you help me please what to do? A really dont know now…

  3. Easy sagt:

    damn, im so silly :). yep, i got it, thanks and one more, please :)

    mysql> create user ‘redmine’@'localhost’ identified by ‘REDMINE!’;
    ERROR 1396 (HY000): Operation CREATE USER failed for ‘redmine’@'localhost’

    should work, dont know now why not…

  1. [...] mit der kleinen aber feinen Anleitung konnte ich es gut einrichten.Man muss nur auf die Versionsnummern achten die verwendet werden, die [...]

Add a Comment

*

*