HowTo Install Redmine on Debian 9 » History » Version 3
Bruce Schaller, 2017-09-09 06:10
1 | 2 | Bruce Schaller | h1. How to Install Redmine on Debian 9 (Stretch) |
---|---|---|---|
2 | |||
3 | I was having some trouble installing redmine because I am not an experienced Debian administrator! I used the talking points in several other guides and some googling to get these instructions together. |
||
4 | |||
5 | 1 | Bruce Schaller | 1. Install the pre-requisites for redmine and all its packages. |
6 | |||
7 | > apt install gcc build-essential zlib1g zlib1g-dev zlibc ruby-zip libssl-dev libyaml-dev libcurl4-openssl-dev ruby gem libapache2-mod-passenger apache2 apache2-dev libapr1-dev libxslt1-dev checkinstall libxml2-dev ruby-dev vim libmagickwand-dev imagemagick sudo rails |
||
8 | > |
||
9 | 3 | Bruce Schaller | 2. Install your database of choice. If installing another database, it's very easy! Just follow the instructions here instead: |
10 | 1 | Bruce Schaller | |
11 | 3 | Bruce Schaller | |
12 | 1 | Bruce Schaller | > apt install postgresql |
13 | |||
14 | 3. If installing postgres, install dev. Use the version number installed in the previous step. |
||
15 | |||
16 | > apt install postgresql-server-dev-* (See version in step 2 during install) |
||
17 | |||
18 | 4. Choose a directory where to install redmine. I used /opt. You can use wherever you like, but you will need to update the following steps as necessary based on your desired install location. |
||
19 | |||
20 | Install redmine in /opt |
||
21 | |||
22 | > cd /opt |
||
23 | |||
24 | > mkdir redmine |
||
25 | |||
26 | > cd redmine |
||
27 | |||
28 | Get redmine - use the download page and review the functionality that you need to determine the right version for you. I wanted DMSF, which is not yet compatible with the latest version. If in doubt, check it out! |
||
29 | |||
30 | > wget http://www.redmine.org/releases/redmine-3.3.4.tar.gz |
||
31 | |||
32 | Unpack |
||
33 | > tar xzf ./redmine-3.3.4.tar.gz |
||
34 | |||
35 | 5. Login as the default postgres user and create a new role and database. Use your own password )). |
||
36 | > sudo -u postgres psql postgres |
||
37 | |||
38 | > CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'your_password' NOINHERIT VALID UNTIL 'infinity'; |
||
39 | |||
40 | > CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine; |
||
41 | |||
42 | then press CTRL-D to escape the shell. |
||
43 | |||
44 | edit /etc/postgresql/9.6/main/pg_hba.conf and set postgres to trust : |
||
45 | |||
46 | > "local all postgres trust “ |
||
47 | > sudo service postgresql reload |
||
48 | |||
49 | 6. Create the /opt/redmine/redmine-3.3.4/config/database.yml file with the following contents… |
||
50 | |||
51 | > production: |
||
52 | > > adapter: postgresql |
||
53 | > > database: redmine |
||
54 | > > host: localhost |
||
55 | > > username: redmine |
||
56 | > > password: your_password |
||
57 | > |
||
58 | Note that the spacing is important in this file! under the “Production” line, each other line must be indented by two spaces, not tabs. Replace your_password with the password specified above. Seriously, don’t use your_password…. Remeber to save! |
||
59 | |||
60 | 7. Next, set up the database schema and load the initial database. |
||
61 | |||
62 | > bundle exec rake generate_secret_token |
||
63 | |||
64 | > RAILS_ENV=production bundle exec rake db:migrate |
||
65 | |||
66 | > RAILS_ENV=production bundle exec rake redmine:load_default_data |
||
67 | |||
68 | 8.Do a quick test to verify that redmine is working using webrick. |
||
69 | |||
70 | > bundle exec ruby /usr/bin/rails server -b your_ip webrick -e production |
||
71 | |||
72 | And try to connect via browser to your ip:3000. Webrick is not for production systems. It is a good way to check things before getting started with Apache, though. |
||
73 | |||
74 | 9. Next, let’s set up Apache. |
||
75 | |||
76 | > cd /opt/ |
||
77 | |||
78 | > sudo chown -R www-data:www-data /opt/redmine |
||
79 | |||
80 | > cd /opt/redmine/redmine-3.3.4 |
||
81 | |||
82 | > sudo chmod -R 755 files log tmp public/plugin_assets |
||
83 | |||
84 | > sudo chown www-data:www-data Gemfile.lock |
||
85 | |||
86 | 9.1 Create a symbolic link which points from the working directory of apache to the redmine public folder… |
||
87 | |||
88 | > sudo ln -s /opt/redmine/redmine-3.3.4/public/ /var/www/html/redmine |
||
89 | |||
90 | 9.2 Need to create a new vhost configuration… |
||
91 | |||
92 | > sudo nano /etc/apache2/sites-available/master.conf |
||
93 | |||
94 | and paste in…. |
||
95 | |||
96 | > <VirtualHost *:80> |
||
97 | > |
||
98 | > ServerAdmin admin@example.com |
||
99 | > Servername hostname |
||
100 | > DocumentRoot /var/www/html/ |
||
101 | > |
||
102 | > <Location /redmine> |
||
103 | > RailsEnv production |
||
104 | > RackBaseURI /redmine |
||
105 | > Options -MultiViews |
||
106 | > </Location> |
||
107 | > |
||
108 | > </VirtualHost> |
||
109 | |||
110 | Then, run…. |
||
111 | |||
112 | > sudo a2dissite 000-default.conf |
||
113 | |||
114 | > sudo a2ensite master.conf |
||
115 | |||
116 | 9.3 add this line to /etc/apache2/mods-available/passenger.conf…. in the body of the document- not just the 1st line. |
||
117 | |||
118 | > PassengerUser www-data |
||
119 | |||
120 | run… |
||
121 | |||
122 | > sudo service apache2 restart |
||
123 | |||
124 | 10. Open your browser and navigate to: http://your-ip-address/redmine |
||
125 | |||
126 | And hopefully, you're up and running. |
||
127 | 3 | Bruce Schaller | |
128 | Sources: |
||
129 | * [[HowTo Install Redmine on Debian 8 with Apache2-Passenger|Redmine with Apache and MySQL on Debian 8 jessie]] |