HowTo Install Redmine on Debian 9 » History » Version 1
Bruce Schaller, 2017-09-09 05:57
1 | 1 | Bruce Schaller | 1. Install the pre-requisites for redmine and all its packages. |
---|---|---|---|
2 | |||
3 | > 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 |
||
4 | > |
||
5 | 2. Install your database of choice. |
||
6 | |||
7 | > apt install postgresql |
||
8 | |||
9 | 3. If installing postgres, install dev. Use the version number installed in the previous step. |
||
10 | |||
11 | > apt install postgresql-server-dev-* (See version in step 2 during install) |
||
12 | |||
13 | 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. |
||
14 | |||
15 | Install redmine in /opt |
||
16 | |||
17 | > cd /opt |
||
18 | |||
19 | > mkdir redmine |
||
20 | |||
21 | > cd redmine |
||
22 | |||
23 | 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! |
||
24 | |||
25 | > wget http://www.redmine.org/releases/redmine-3.3.4.tar.gz |
||
26 | |||
27 | Unpack |
||
28 | > tar xzf ./redmine-3.3.4.tar.gz |
||
29 | |||
30 | 5. Login as the default postgres user and create a new role and database. Use your own password )). |
||
31 | > sudo -u postgres psql postgres |
||
32 | |||
33 | > CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'your_password' NOINHERIT VALID UNTIL 'infinity'; |
||
34 | |||
35 | > CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine; |
||
36 | |||
37 | then press CTRL-D to escape the shell. |
||
38 | |||
39 | edit /etc/postgresql/9.6/main/pg_hba.conf and set postgres to trust : |
||
40 | |||
41 | > "local all postgres trust “ |
||
42 | > sudo service postgresql reload |
||
43 | |||
44 | 6. Create the /opt/redmine/redmine-3.3.4/config/database.yml file with the following contents… |
||
45 | |||
46 | > production: |
||
47 | > > adapter: postgresql |
||
48 | > > database: redmine |
||
49 | > > host: localhost |
||
50 | > > username: redmine |
||
51 | > > password: your_password |
||
52 | > |
||
53 | 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! |
||
54 | |||
55 | 7. Next, set up the database schema and load the initial database. |
||
56 | |||
57 | > bundle exec rake generate_secret_token |
||
58 | |||
59 | > RAILS_ENV=production bundle exec rake db:migrate |
||
60 | |||
61 | > RAILS_ENV=production bundle exec rake redmine:load_default_data |
||
62 | |||
63 | 8.Do a quick test to verify that redmine is working using webrick. |
||
64 | |||
65 | > bundle exec ruby /usr/bin/rails server -b your_ip webrick -e production |
||
66 | |||
67 | 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. |
||
68 | |||
69 | 9. Next, let’s set up Apache. |
||
70 | |||
71 | > cd /opt/ |
||
72 | |||
73 | > sudo chown -R www-data:www-data /opt/redmine |
||
74 | |||
75 | > cd /opt/redmine/redmine-3.3.4 |
||
76 | |||
77 | > sudo chmod -R 755 files log tmp public/plugin_assets |
||
78 | |||
79 | > sudo chown www-data:www-data Gemfile.lock |
||
80 | |||
81 | 9.1 Create a symbolic link which points from the working directory of apache to the redmine public folder… |
||
82 | |||
83 | > sudo ln -s /opt/redmine/redmine-3.3.4/public/ /var/www/html/redmine |
||
84 | |||
85 | 9.2 Need to create a new vhost configuration… |
||
86 | |||
87 | > sudo nano /etc/apache2/sites-available/master.conf |
||
88 | |||
89 | and paste in…. |
||
90 | |||
91 | > <VirtualHost *:80> |
||
92 | > |
||
93 | > ServerAdmin admin@example.com |
||
94 | > Servername hostname |
||
95 | > DocumentRoot /var/www/html/ |
||
96 | > |
||
97 | > <Location /redmine> |
||
98 | > RailsEnv production |
||
99 | > RackBaseURI /redmine |
||
100 | > Options -MultiViews |
||
101 | > </Location> |
||
102 | > |
||
103 | > </VirtualHost> |
||
104 | |||
105 | Then, run…. |
||
106 | |||
107 | > sudo a2dissite 000-default.conf |
||
108 | |||
109 | > sudo a2ensite master.conf |
||
110 | |||
111 | 9.3 add this line to /etc/apache2/mods-available/passenger.conf…. in the body of the document- not just the 1st line. |
||
112 | |||
113 | > PassengerUser www-data |
||
114 | |||
115 | run… |
||
116 | |||
117 | > sudo service apache2 restart |
||
118 | |||
119 | 10. Open your browser and navigate to: http://your-ip-address/redmine |
||
120 | |||
121 | And hopefully, you're up and running. |