InstallRedmineOnDebianStableApacheMysqlPassenger » History » Version 27
Peter Mueller, 2016-01-09 11:42
| 1 | 4 | Jan Niggemann (redmine.org team member) | h1. Preface |
|---|---|---|---|
| 2 | 1 | Jan Niggemann (redmine.org team member) | |
| 3 | 27 | Peter Mueller | Last updated: 9 Jan 2016 (Redmine 3.2 on Deb. 7 (32 Bits)) |
| 4 | 1 | Jan Niggemann (redmine.org team member) | |
| 5 | 27 | Peter Mueller | (only this Wiki was updated) |
| 6 | |||
| 7 | 10 | Jan Niggemann (redmine.org team member) | Download a PDF of the original document from my site: http://files.hz6.de/redmine/InstallingRedmine_EN.pdf |
| 8 | *Deutsche Version* unter http://files.hz6.de/redmine/InstallingRedmine_DE.pdf |
||
| 9 | 1 | Jan Niggemann (redmine.org team member) | |
| 10 | 4 | Jan Niggemann (redmine.org team member) | *After reading this guide you should have a working redmine instance*. |
| 11 | If this is not the case or if a step fails, please post details on the forums and refer to this wiki page. Make sure to include the output of @gem env@ and / or @RAILS_ENV=production /opt/redmine/script/about@. |
||
| 12 | If this guide has issues, please "contact me":http://www.redmine.org/users/55460 or correct it yourself. |
||
| 13 | |||
| 14 | 3 | Jan Niggemann (redmine.org team member) | h2. About this guide |
| 15 | 1 | Jan Niggemann (redmine.org team member) | |
| 16 | 21 | Jan Niggemann (redmine.org team member) | This is a step-by-step guide to install redmine on "Debian stable" (called Wheezy at the moment of writing). |
| 17 | 3 | Jan Niggemann (redmine.org team member) | It is written for people who are familiar with Debian, the shell, MySQL, Apache and Linux in general. |
| 18 | 10 | Jan Niggemann (redmine.org team member) | To keep this guide short, it does not explain every step in detail. |
| 19 | 1 | Jan Niggemann (redmine.org team member) | |
| 20 | 23 | Jan Niggemann (redmine.org team member) | *The versions, filenames and paths in this document are subject to frequent change. I'll do my best to keep them up-to-date, but please check anyway.* |
| 21 | 3 | Jan Niggemann (redmine.org team member) | |
| 22 | 4 | Jan Niggemann (redmine.org team member) | *%{color:red}Please note:%* I'm assuming that you know how to use the tools at hand. If that's not the case (eg. you don't know how to create a new database or you don't know how to restart apache) please use the search engine of your choice and come back afterwards. |
| 23 | |||
| 24 | 3 | Jan Niggemann (redmine.org team member) | h1. Chapter 1: Install ruby, rails, gems and passenger |
| 25 | 1 | Jan Niggemann (redmine.org team member) | |
| 26 | {{collapse(Read chapter 1) |
||
| 27 | |||
| 28 | h2. 1.1 Prepare your system |
||
| 29 | |||
| 30 | 19 | Maik Nergert | <pre>apt-get install gcc build-essential zlib1g zlib1g-dev zlibc libzlib-ruby libssl-dev libyaml-dev libcurl4-openssl-dev apache2-mpm-prefork apache2-prefork-dev libapr1-dev libxslt-dev checkinstall</pre> |
| 31 | 1 | Jan Niggemann (redmine.org team member) | |
| 32 | 23 | Jan Niggemann (redmine.org team member) | h2. 1.2 download, build and install ruby |
| 33 | 1 | Jan Niggemann (redmine.org team member) | |
| 34 | 27 | Peter Mueller | double check for compliance with here: |
| 35 | |||
| 36 | http://www.redmine.org/projects/redmine/wiki/RedmineInstall |
||
| 37 | |||
| 38 | 1 | Jan Niggemann (redmine.org team member) | <pre>cd ~ |
| 39 | 27 | Peter Mueller | # wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz |
| 40 | # tar xvfz ruby-1.9.3-p547.tar.gz |
||
| 41 | # cd ruby-1.9.3-p547 |
||
| 42 | wget ftp://ftp.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz |
||
| 43 | tar xvfz ruby-2.2.4.tar.gz |
||
| 44 | cd ruby-2.2.4 |
||
| 45 | 1 | Jan Niggemann (redmine.org team member) | ./configure --enable-pthread --prefix=/usr/local |
| 46 | 27 | Peter Mueller | </pre> |
| 47 | 1 | Jan Niggemann (redmine.org team member) | |
| 48 | 27 | Peter Mueller | * read and check the output carefully :) |
| 49 | * add if needed missed packages |
||
| 50 | |||
| 51 | <pre> |
||
| 52 | make |
||
| 53 | su |
||
| 54 | checkinstall --type=debian --install=yes --fstrans=no --pakdir='~'</pre> |
||
| 55 | |||
| 56 | 1 | Jan Niggemann (redmine.org team member) | h2. 1.3 check if ruby works |
| 57 | |||
| 58 | Expected output: @ruby 1.9.3p547 (2013-06-27 revision 41675) [i686-linux]@ |
||
| 59 | <pre>ruby –v</pre> |
||
| 60 | 4 | Jan Niggemann (redmine.org team member) | |
| 61 | 1 | Jan Niggemann (redmine.org team member) | h2. 1.4 make ruby support OpenSSL |
| 62 | 8 | Jan Niggemann (redmine.org team member) | |
| 63 | 1 | Jan Niggemann (redmine.org team member) | <pre>cd ext/openssl/ |
| 64 | ruby extconf.rb |
||
| 65 | make && checkinstall --type=debian --install=yes --fstrans=no --pakdir='~'</pre> |
||
| 66 | 4 | Jan Niggemann (redmine.org team member) | |
| 67 | 1 | Jan Niggemann (redmine.org team member) | h2. 1.5 gem installed? |
| 68 | 11 | Jan Niggemann (redmine.org team member) | |
| 69 | Ruby 1.9 comes with RubyGems by default, so by now @gem@ should be installed. If correctly installed, the following command will output a version number like @1.8.2x@: |
||
| 70 | 1 | Jan Niggemann (redmine.org team member) | <pre>gem -v</pre> |
| 71 | We can now install rdoc: |
||
| 72 | <pre>gem install rdoc</pre> |
||
| 73 | |||
| 74 | h2. 1.6 install rails |
||
| 75 | |||
| 76 | 27 | Peter Mueller | check with here: |
| 77 | |||
| 78 | https://rubygems.org/gems/rails/versions |
||
| 79 | http://www.redmine.org/projects/redmine/wiki/RedmineInstall |
||
| 80 | |||
| 81 | and force the version number (otherwise the latest version will be installed) |
||
| 82 | |||
| 83 | <pre> |
||
| 84 | #gem install rails --no-ri --no-rdoc |
||
| 85 | gem install rails -v=3.2.22 --no-ri --no-rdoc |
||
| 86 | </pre> |
||
| 87 | 23 | Jan Niggemann (redmine.org team member) | Note: You may be getting the error message _"no such file to load --zlib (LoadError)"_. In this case |
| 88 | 11 | Jan Niggemann (redmine.org team member) | you need to install zlib first: |
| 89 | <pre>cd ruby-1.9.3-p547/ext/zlib/ |
||
| 90 | ruby extconf.rb |
||
| 91 | 1 | Jan Niggemann (redmine.org team member) | make |
| 92 | make install</pre> |
||
| 93 | |||
| 94 | h2. 1.7 install passenger (application server) |
||
| 95 | |||
| 96 | <pre>gem install passenger |
||
| 97 | passenger-install-apache2-module</pre> |
||
| 98 | |||
| 99 | 4 | Jan Niggemann (redmine.org team member) | h2. 1.8 configure apache |
| 100 | 23 | Jan Niggemann (redmine.org team member) | |
| 101 | 1 | Jan Niggemann (redmine.org team member) | Put this in @/etc/apache/mods-available/passenger.load@ (remember to adjust the paths if necessary). |
| 102 | 4 | Jan Niggemann (redmine.org team member) | <pre>LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.46/ext/apache2/mod_passenger.so</pre> |
| 103 | 23 | Jan Niggemann (redmine.org team member) | |
| 104 | 1 | Jan Niggemann (redmine.org team member) | And put this in @/etc/apache/mods-available/passenger.conf@ (remember to adjust the paths if necessary). |
| 105 | <pre>PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.46 |
||
| 106 | PassengerRuby /usr/local/bin/ruby |
||
| 107 | PassengerDefaultUser www-data</pre> |
||
| 108 | |||
| 109 | |||
| 110 | 3 | Jan Niggemann (redmine.org team member) | h2. 1.9 activate module |
| 111 | |||
| 112 | <pre>a2enmod passenger</pre> |
||
| 113 | 2 | Jan Niggemann (redmine.org team member) | |
| 114 | 1 | Jan Niggemann (redmine.org team member) | }} |
| 115 | 2 | Jan Niggemann (redmine.org team member) | |
| 116 | 1 | Jan Niggemann (redmine.org team member) | h1. Chapter 2: Install redmine |
| 117 | 2 | Jan Niggemann (redmine.org team member) | |
| 118 | {{collapse(Read chapter 2) |
||
| 119 | |||
| 120 | 26 | Jan Niggemann (redmine.org team member) | h2. 2.1 download redmine |
| 121 | 2 | Jan Niggemann (redmine.org team member) | |
| 122 | Get latest zip from "here":http://www.redmine.org/projects/redmine/wiki/Download and unpack to /opt/redmine |
||
| 123 | |||
| 124 | 16 | Jan Niggemann (redmine.org team member) | h2. 2.2 further prepare the system |
| 125 | 18 | Andrew Tropin | |
| 126 | 19 | Maik Nergert | Note: Installing @libmagickwand-dev@ installs a lot of packages (depends / recommends) |
| 127 | 18 | Andrew Tropin | Note: If you have bundle install error then you may try to purge, then install *-dev packages |
| 128 | 4 | Jan Niggemann (redmine.org team member) | <pre>gem install bundler mysql2 |
| 129 | 2 | Jan Niggemann (redmine.org team member) | apt-get install libmagickwand-dev libmysqlclient-dev |
| 130 | cd /opt/redmine |
||
| 131 | 4 | Jan Niggemann (redmine.org team member) | bundle install --without postgresql</pre> |
| 132 | 2 | Jan Niggemann (redmine.org team member) | |
| 133 | h2. 2.3 create database |
||
| 134 | |||
| 135 | <pre>create database redmine character set utf8; |
||
| 136 | 4 | Jan Niggemann (redmine.org team member) | create user 'redmine'@'localhost' identified by 'XXX'; |
| 137 | 1 | Jan Niggemann (redmine.org team member) | grant all privileges on redmine.* to 'redmine'@'localhost'; |
| 138 | </pre> |
||
| 139 | |||
| 140 | |||
| 141 | h2. 2.4 configure DB-connection |
||
| 142 | 2 | Jan Niggemann (redmine.org team member) | |
| 143 | 6 | Jan Niggemann (redmine.org team member) | Put this in /opt/redmine/config/database.yml |
| 144 | <pre>production: |
||
| 145 | adapter: mysql2 |
||
| 146 | database: redmine |
||
| 147 | host: localhost |
||
| 148 | 2 | Jan Niggemann (redmine.org team member) | username: redmine |
| 149 | password: XXX</pre> |
||
| 150 | 1 | Jan Niggemann (redmine.org team member) | |
| 151 | h2. 2.5 generate a session store secret |
||
| 152 | |||
| 153 | <pre>rake generate_secret_token</pre> |
||
| 154 | |||
| 155 | h2. 2.6 prepare database / create tables |
||
| 156 | 2 | Jan Niggemann (redmine.org team member) | |
| 157 | 1 | Jan Niggemann (redmine.org team member) | <pre>RAILS_ENV=production rake db:migrate</pre> |
| 158 | |||
| 159 | 4 | Jan Niggemann (redmine.org team member) | h2. 2.7 set filesystem permissions |
| 160 | |||
| 161 | <pre>cd /opt/redmine |
||
| 162 | mkdir tmp tmp/pdf public/plugin_assets |
||
| 163 | chown -R www-data:www-data files log tmp public/plugin_assets |
||
| 164 | 1 | Jan Niggemann (redmine.org team member) | chmod -R 755 files log tmp public/plugin_assets |
| 165 | </pre> |
||
| 166 | 4 | Jan Niggemann (redmine.org team member) | |
| 167 | 24 | Anonymous | h2. 2.8 test if it works |
| 168 | 5 | Jan Niggemann (redmine.org team member) | |
| 169 | 24 | Anonymous | Redmine 2.x.x |
| 170 | <pre>ruby script/rails server webrick -e production</pre> |
||
| 171 | |||
| 172 | Redmine 3.x.x |
||
| 173 | 3 | Jan Niggemann (redmine.org team member) | <pre>bundle exec rails server webrick -e production</pre> |
| 174 | |||
| 175 | Now go to http://localhost:3000 and see redmine in action. |
||
| 176 | |||
| 177 | }} |
||
| 178 | |||
| 179 | h1. Chapter 3: Configure apache and passenger |
||
| 180 | |||
| 181 | In this guide, we deploy to a sub-URI. Read other guides if you want a name-based virtual host configuration. |
||
| 182 | 1 | Jan Niggemann (redmine.org team member) | |
| 183 | 3 | Jan Niggemann (redmine.org team member) | {{collapse(Read chapter 3) |
| 184 | 4 | Jan Niggemann (redmine.org team member) | |
| 185 | 3 | Jan Niggemann (redmine.org team member) | h2. 3.1 Configure apache (subURI deployment) |
| 186 | 4 | Jan Niggemann (redmine.org team member) | |
| 187 | 3 | Jan Niggemann (redmine.org team member) | <pre>ln -s /opt/redmine/public /var/www/redmine</pre> |
| 188 | 20 | Jan Niggemann (redmine.org team member) | |
| 189 | 4 | Jan Niggemann (redmine.org team member) | Put this in @/etc/apache2/sites-available/redmine@ |
| 190 | 1 | Jan Niggemann (redmine.org team member) | Note: The option _RackBaseURI_ is for rails 3, in rails 2 it was called _RailsBaseURI_. It is in no case called _RakeBaseURI_. |
| 191 | 3 | Jan Niggemann (redmine.org team member) | <pre> |
| 192 | 19 | Maik Nergert | <Location /redmine> |
| 193 | RailsEnv production |
||
| 194 | 4 | Jan Niggemann (redmine.org team member) | RackBaseURI /redmine |
| 195 | 3 | Jan Niggemann (redmine.org team member) | Options -MultiViews |
| 196 | 4 | Jan Niggemann (redmine.org team member) | </Location> |
| 197 | </pre> |
||
| 198 | |||
| 199 | Restart apache, test if http://yourhost.com/redmine is working, rejoice if it is :-) |
||
| 200 | 3 | Jan Niggemann (redmine.org team member) | |
| 201 | 1 | Jan Niggemann (redmine.org team member) | If you see something unexpected, please post details on the forums and refer to this wiki page. Make sure to include the output of @gem env@ and / or @RAILS_ENV=production /opt/redmine/script/about@. |
| 202 | |||
| 203 | }} |