Project

General

Profile

RedmineInstall » History » Version 271

Toshi MARUYAMA, 2017-07-09 17:57
Rails5 rails db:migrate

1 1 Jean-Philippe Lang
h1. Installing Redmine
2
3
{{>TOC}}
4 73 Liraz Siri
5 270 Go MAEDA
This is the installation documentation for Redmine 3.0 and higher. You can still read the document for older versions: "1.4.x - 2.6.x":/projects/redmine/wiki/RedmineInstall/263, "1.3.x":/projects/redmine/wiki/RedmineInstall?version=146
6 147 Jean-Philippe Lang
7 1 Jean-Philippe Lang
h2. Requirements
8
9 25 Jean-Philippe Lang
h3. Operating system
10 1 Jean-Philippe Lang
11 266 Go MAEDA
Redmine should run on most Unix, Linux, [[RedmineInstallOSX|macOS]], [[RedmineInstallOSXServer|macOS Server]] and [[RedmineInstall#Notes-on-Windows-installation|Windows]] systems as long as Ruby is available on this platform.  See specific installation HowTos [[HowTos|here]].
12 25 Jean-Philippe Lang
13 163 Etienne Massip
h3. Ruby interpreter
14 25 Jean-Philippe Lang
15 163 Etienne Massip
The required Ruby versions for a given Redmine version is:
16 1 Jean-Philippe Lang
17 241 Toshi MARUYAMA
|_. Redmine version|_. Supported Ruby versions                                |_. Rails version used|
18 268 Go MAEDA
|current trunk     |ruby 1.9.3[4], 2.0.0[3], 2.1, 2.2[2], 2.3, 2.4[1]         |Rails 4.2            |
19
|3.3               |ruby 1.9.3[4], 2.0.0[3], 2.1, 2.2[2], 2.3                 |Rails 4.2            |
20
|3.2               |ruby 1.9.3[4], 2.0.0[3], 2.1, 2.2[2]                      |Rails 4.2            |
21 1 Jean-Philippe Lang
22 267 Go MAEDA
%{color: red}Support for Ruby 1.9.3, 2.0 and 2.1 has ended by Ruby community.%
23 260 Toshi MARUYAMA
https://www.ruby-lang.org/en/news/2015/02/23/support-for-ruby-1-9-3-has-ended/
24 1 Jean-Philippe Lang
https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/
25 267 Go MAEDA
https://www.ruby-lang.org/en/news/2017/04/01/support-of-ruby-2-1-has-ended/
26 260 Toshi MARUYAMA
27 256 Toshi MARUYAMA
*Redmine 3.2 or lower does not support Ruby 2.3*. Redmine 3.3 supports Ruby 2.3.
28 255 Toshi MARUYAMA
29 247 Toshi MARUYAMA
*Redmine does not support JRuby* because some gems do not support Rails 4.2.
30 1 Jean-Philippe Lang
** "activerecord-jdbc-adapter":https://github.com/jruby/activerecord-jdbc-adapter/issues/599
31
** "loofah":https://github.com/flavorjones/loofah/issues/88
32
33 265 Go MAEDA
fn1. Ruby 2.4 is supported by r16355 and later.
34 1 Jean-Philippe Lang
35 265 Go MAEDA
fn2. MinGW Ruby 2.2 had Nokogiri issue (#19419) and it was fixed by "Nokogiri 1.6.7":https://github.com/sparklemotion/nokogiri/issues/1256#issuecomment-160514102 (2015-11-30).
36 237 Toshi MARUYAMA
37 265 Go MAEDA
fn3. At time of writing (3/19/2013), SQL Server support is reported broken with *ruby 2.0.0 under Windows* because of a "database adapter gem incompatibility":https://github.com/rails-sqlserver/tiny_tds/issues/110
38
39
fn4. MRI 1.9.3p327 contains "a bug":http://bugs.ruby-lang.org/issues/7374 breaking plugin loading under Windows which 1.9.3p194 or 1.9.3p392 haven't.
40 212 Etienne Massip
41 164 Etienne Massip
h3. Supported database back-ends
42 92 Knight Samar
43 262 Toshi MARUYAMA
* MySQL 5.0 - 5.5
44 35 Jean-Philippe Lang
45 263 Go MAEDA
 * *MySQL >= 5.6* and *MariaDB* have known issues (#19344, #19395, #17460, #25416).
46 1 Jean-Philippe Lang
47 191 Etienne Massip
* PostgreSQL 8.2 or higher
48 117 Etienne Massip
49 1 Jean-Philippe Lang
 * make sure your database datestyle is set to ISO (Postgresql default setting). You can set it using: @ALTER DATABASE "redmine_db" SET datestyle="ISO,MDY";@
50 146 Etienne Massip
 * some bugs in PostgreSQL 8.4.0 and 8.4.1 affect Redmine behavior (#4259, #4314), they are fixed in PostgreSQL 8.4.2
51 1 Jean-Philippe Lang
52 270 Go MAEDA
* Microsoft SQL Server "2012 or higher":https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/blob/v4.2.3/README.md#activerecord-sql-server-adapter-for-sql-server-2012-and-higher
53 192 Etienne Massip
54
* SQLite 3 (not for multi-user production use!)
55 190 Etienne Massip
56 1 Jean-Philippe Lang
h3. Optional components
57
58
      * SCM binaries (eg. @svn@), for repository browsing (must be available in your PATH). See [[RedmineRepositories]] for SCM compatibility and requirements.
59 215 Etienne Massip
      * "ImageMagick":http://www.imagemagick.org/ (to enable Gantt export to PNG image and thumbnails generation).
60 193 Mischa The Evil
      * "Ruby OpenID Library":http://openidenabled.com/ruby-openid/ (to enable OpenID support). Version 2 or greater is required.
61 1 Jean-Philippe Lang
62
h2. Redmine Version
63
64
It is recommended that the majority of users install the proper point releases of redmine. Redmine currently releases a new version every 6 months, and these releases are considered very usable and stable. It is *not* recommended to install redmine from trunk, unless you are deeply familiar with Ruby on Rails and keep up with the changes - Trunk _does_ break from time-to-time.
65
66 114 Etienne Massip
h2. Installation procedure
67 35 Jean-Philippe Lang
68 165 Etienne Massip
h3. Step 1 - Redmine application
69 26 Jean-Philippe Lang
70 165 Etienne Massip
Get the Redmine source code by either downloading a packaged release or checking out the code repository.
71 1 Jean-Philippe Lang
72 174 Etienne Massip
See the [[Download|download page]] for details.
73 165 Etienne Massip
74 202 Jean-Philippe Lang
h3. Step 2 - Create an empty database and accompanying user
75 165 Etienne Massip
76 1 Jean-Philippe Lang
Redmine database user will be named @redmine@ hereafter but it can be changed to anything else.
77 165 Etienne Massip
78 1 Jean-Philippe Lang
h4. MySQL
79 166 Etienne Massip
80 208 Etienne Massip
<pre><code class="sql">
81
CREATE DATABASE redmine CHARACTER SET utf8;
82
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
83
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
84
</code></pre>
85 1 Jean-Philippe Lang
86 88 Sean Farrell
For versions of MySQL prior to 5.0.2 - skip the 'create user' step and instead:
87 208 Etienne Massip
<pre><code class="sql">
88
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';
89
</code></pre>
90
91 1 Jean-Philippe Lang
92
h4. PostgreSQL
93 166 Etienne Massip
94 205 Etienne Massip
<pre><code class="sql">
95 1 Jean-Philippe Lang
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
96
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
97 205 Etienne Massip
</code></pre>
98
99
h4. SQL Server
100
101
The database, login and user can be created within ??SQL Server Management Studio?? with a few clicks.
102
103
If you prefer the command line option with @SQLCMD@, here's some basic example:
104 206 Etienne Massip
105
{{collapse(Show SQL,Hide SQL)
106 205 Etienne Massip
<pre><code class="sql">
107
USE [master]
108
GO
109
110
-- Very basic DB creation
111
CREATE DATABASE [REDMINE]
112 1 Jean-Philippe Lang
GO
113
114 206 Etienne Massip
-- Creation of a login with SQL Server login/password authentication and no password expiration policy
115
CREATE LOGIN [REDMINE] WITH PASSWORD=N'redminepassword', DEFAULT_DATABASE=[REDMINE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
116 205 Etienne Massip
GO
117
118
-- User creation using previously created login authentication
119
USE [REDMINE]
120
GO
121
CREATE USER [REDMINE] FOR LOGIN [REDMINE]
122
GO
123
-- User permissions set via roles
124 207 Etienne Massip
EXEC sp_addrolemember N'db_datareader', N'REDMINE'
125 205 Etienne Massip
GO
126 207 Etienne Massip
EXEC sp_addrolemember N'db_datawriter', N'REDMINE'
127 1 Jean-Philippe Lang
GO
128 205 Etienne Massip
</code></pre>
129 206 Etienne Massip
}}
130 166 Etienne Massip
131 202 Jean-Philippe Lang
h3. Step 3 - Database connection configuration
132 1 Jean-Philippe Lang
133 165 Etienne Massip
Copy @config/database.yml.example@ to @config/database.yml@ and edit this file in order to configure your database settings for "production" environment.
134
135 264 Go MAEDA
Example for a MySQL database (default port):
136 88 Sean Farrell
137 209 Etienne Massip
<pre><code class="yml">
138 1 Jean-Philippe Lang
production:
139
  adapter: mysql2
140
  database: redmine
141
  host: localhost
142
  username: redmine
143
  password: my_password
144
</code></pre>
145 209 Etienne Massip
146 1 Jean-Philippe Lang
If your server is not running on the standard port (3306), use this configuration instead:
147
148
<pre><code class="yml">
149
production:
150 264 Go MAEDA
  adapter: mysql2
151 1 Jean-Philippe Lang
  database: redmine
152
  host: localhost
153
  port: 3307
154
  username: redmine
155
  password: my_password
156 209 Etienne Massip
</code></pre>
157 1 Jean-Philippe Lang
158
Example for a PostgreSQL database (default port):
159
160 209 Etienne Massip
<pre><code class="yml">
161 1 Jean-Philippe Lang
production:
162
  adapter: postgresql
163
  database: <your_database_name>
164
  host: <postgres_host>
165
  username: <postgres_user>
166
  password: <postgres_user_password>
167
  encoding: utf8
168
  schema_search_path: <database_schema> (default - public)
169 209 Etienne Massip
</code></pre>
170 1 Jean-Philippe Lang
171 209 Etienne Massip
Example for a SQL Server database (default host @localhost@, default port @1433@):
172
<pre><code class="yml">
173
production:
174
  adapter: sqlserver
175
  database: redmine
176
  username: redmine # should match the database user name
177
  password: redminepassword # should match the login password
178
</code></pre>
179 202 Jean-Philippe Lang
180
h3. Step 4 - Dependencies installation
181
182
Redmine uses "Bundler":http://gembundler.com/ to manage gems dependencies.
183
184
You need to install Bundler first:
185
186
  gem install bundler
187
188
Then you can install all the gems required by Redmine using the following command:
189
190
  bundle install --without development test
191
192
h4. Optional dependencies
193
194
h5. RMagick (allows the use of ImageMagick to manipulate images for PDF and PNG export)
195
196
If ImageMagick is not installed on your system, you should skip the installation of the rmagick gem using:
197
198
 @bundle install --without development test rmagick@
199
200
201
If you have trouble installing @rmagick@ on Windows, refer to [[HowTo_install_rmagick_gem_on_Windows|this HowTo]].
202
203
h5. Database adapters
204
205 214 Etienne Massip
Redmine automatically installs the adapter gems required by your database configuration by reading it from the @config/database.yml@ file (eg. if you configured only a connection using the @mysql2@ adapter, then only the @mysql2@ gem will be installed).
206
207
Don't forget to re-run @bundle install --without development test ...@ after adding or removing adapters in the @config/database.yml@ file!
208 202 Jean-Philippe Lang
209
h4. Additional dependencies (@Gemfile.local@)
210
211
If you need to load gems that are not required by Redmine core (eg. Puma, fcgi), create a file named @Gemfile.local@ at the root of your redmine directory. It will be loaded automatically when running @bundle install@.
212
213
Example:
214
<pre>
215
# Gemfile.local
216
gem 'puma'
217 1 Jean-Philippe Lang
</pre>
218
219 165 Etienne Massip
h3. Step 5 - Session store secret generation
220 1 Jean-Philippe Lang
221 165 Etienne Massip
This step generates a random key used by Rails to encode cookies storing session data thus preventing their tampering.
222 151 Jean-Philippe Lang
Generating a new secret token invalidates all existing sessions after restart.
223 1 Jean-Philippe Lang
224 151 Jean-Philippe Lang
<pre>
225 234 Go MAEDA
bundle exec rake generate_secret_token
226 1 Jean-Philippe Lang
</pre>
227 90 Jiongliang Zhang
228 243 Toshi MARUYAMA
Alternatively, you can store this secret in config/secrets.yml:
229
http://guides.rubyonrails.org/upgrading_ruby_on_rails.html#config-secrets-yml
230
231 165 Etienne Massip
h3. Step 6 - Database schema objects creation
232 90 Jiongliang Zhang
233 165 Etienne Massip
Create the database structure, by running the following command under the application root directory:
234
235 271 Toshi MARUYAMA
Redmine 4.x:
236 1 Jean-Philippe Lang
237 271 Toshi MARUYAMA
<pre>
238
RAILS_ENV=production bundle exec rake db:migrate
239
</pre>
240 1 Jean-Philippe Lang
241 271 Toshi MARUYAMA
Redmine 3.x:
242
243
<pre>
244
RAILS_ENV=production bundle exec rails db:migrate
245
</pre>
246
247
*Windows syntax:*
248
249
Redmine 4.x:
250
251
<pre>
252
set RAILS_ENV=production
253
bundle exec rails db:migrate
254
</pre>
255
256
Redmine 3.x:
257
258
<pre>
259
set RAILS_ENV=production
260 184 Etienne Massip
bundle exec rake db:migrate
261 271 Toshi MARUYAMA
</pre>
262 184 Etienne Massip
263
It will create tables by running all migrations one by one then create the set of the permissions and the application administrator account, named @admin@.
264
265
+Ubuntu troubleshooting:+
266 1 Jean-Philippe Lang
267 165 Etienne Massip
If you get this error with Ubuntu:
268 90 Jiongliang Zhang
<pre>
269 114 Etienne Massip
Rake aborted!
270 1 Jean-Philippe Lang
no such file to load -- net/https
271
</pre>
272
273 165 Etienne Massip
Then you need to install @libopenssl-ruby1.8@ just like this: @apt-get install libopenssl-ruby1.8@.
274 1 Jean-Philippe Lang
275 165 Etienne Massip
h3. Step 7 - Database default data set
276 1 Jean-Philippe Lang
277 165 Etienne Massip
Insert default configuration data in database, by running the following command:
278
279 234 Go MAEDA
  RAILS_ENV=production bundle exec rake redmine:load_default_data
280 62 Vladimir L
281 171 Etienne Massip
Redmine will prompt you for the data set language that should be loaded; you can also define the @REDMINE_LANG@ environment variable before running the command to a value which will be automatically and silently picked up by the task.
282
283
E.g.:
284
285
Unices:
286
287 234 Go MAEDA
  RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data
288 171 Etienne Massip
289
Windows:
290
<pre>
291
set RAILS_ENV=production
292
set REDMINE_LANG=fr
293 234 Go MAEDA
bundle exec rake redmine:load_default_data
294 171 Etienne Massip
</pre>
295 32 Jean-Philippe Lang
296 167 Etienne Massip
h3. Step 8 - File system permissions
297 32 Jean-Philippe Lang
298 165 Etienne Massip
NB: _Windows users can skip this section._
299 14 Jean-Philippe Lang
300 165 Etienne Massip
The user account running the application must have write permission on the following subdirectories:
301 1 Jean-Philippe Lang
302 165 Etienne Massip
# @files@ (storage of attachments)
303
# @log@ (application log file @production.log@)
304 167 Etienne Massip
# @tmp@ and @tmp/pdf@ (create these ones if not present, used to generate PDF documents among other things)
305 220 Jean-Baptiste Barth
# @public/plugin_assets@ (assets of plugins)
306 221 Jean-Baptiste Barth
307 167 Etienne Massip
E.g., assuming you run the application with a redmine user account:
308 165 Etienne Massip
309 1 Jean-Philippe Lang
<pre>
310 219 Jean-Baptiste Barth
mkdir -p tmp tmp/pdf public/plugin_assets
311 1 Jean-Philippe Lang
sudo chown -R redmine:redmine files log tmp public/plugin_assets
312
sudo chmod -R 755 files log tmp public/plugin_assets
313
</pre>
314
315 165 Etienne Massip
h3. Step 9 - Test the installation
316 151 Jean-Philippe Lang
317 244 Jan Niggemann (redmine.org team member)
Test the installation by running WEBrick web server:
318
319
<pre>
320
bundle exec rails server webrick -e production
321
</pre>
322
323 151 Jean-Philippe Lang
Once WEBrick has started, point your browser to http://localhost:3000/. You should now see the application welcome page.
324
325 165 Etienne Massip
> Note: Webrick is *not* suitable for production use, please only use webrick for testing that the installation up to this point is functional. Use one of the many other guides in this wiki to setup redmine to use either Passenger (aka @mod_rails@), FCGI or a Rack server (Unicorn, Thin, Puma, hellip;) to serve up your redmine.
326 14 Jean-Philippe Lang
327 165 Etienne Massip
h3. Step 10 - Logging into the application
328 158 Etienne Massip
329 165 Etienne Massip
Use default administrator account to log in:
330
331 1 Jean-Philippe Lang
    * login: admin
332
    * password: admin
333 14 Jean-Philippe Lang
334 165 Etienne Massip
You can go to ??Administration?? menu and choose ??Settings?? to modify most of the application settings.
335
336 130 Etienne Massip
h2. Configuration
337 1 Jean-Philippe Lang
338 185 Etienne Massip
Redmine settings are defined in a file named @config/configuration.yml@.
339 1 Jean-Philippe Lang
340 185 Etienne Massip
If you need to override default application settings, simply copy @config/configuration.yml.example@ to @config/configuration.yml@ and edit the new file; the file is well commented by itself, so you should have a look at it.
341 1 Jean-Philippe Lang
342 185 Etienne Massip
These settings may be defined per Rails environment (@production@/@development@/@test@).
343 131 Etienne Massip
344
+Important+ : don't forget to restart the application after any change.
345
346 130 Etienne Massip
h3. Email / SMTP server settings
347
348 132 Etienne Massip
Email configuration is described in a [[EmailConfiguration|dedicated page]].
349 1 Jean-Philippe Lang
350
h3. SCM settings
351
352 133 Etienne Massip
This configuration section allows you to:
353 131 Etienne Massip
* override default commands names if the SCM binaries present in the @PATH@ variable doesn't use the standard name (Windows .bat/.cmd names won't work)
354
* specify the full path to the binary
355
356 133 Etienne Massip
Examples (with Subversion):
357 131 Etienne Massip
358 133 Etienne Massip
Command name override:
359 131 Etienne Massip
360
 scm_subversion_command: "svn_replacement.exe"
361
362 133 Etienne Massip
Absolute path:
363 1 Jean-Philippe Lang
364
 scm_subversion_command: "C:\Program Files\Subversion\bin\svn.exe"
365
366
h3. Attachment storage settings
367
368 133 Etienne Massip
You can set a path where Redmine attachments will be stored which is different from the default 'files' directory of your Redmine instance using the @attachments_storage_path@ setting.
369
370
Examples:
371
372
 attachments_storage_path: /var/redmine/files
373
374
 attachments_storage_path: D:/redmine/files
375 130 Etienne Massip
376
h2. Logging configuration
377
378 101 T. Hauptman
Redmine defaults to a log level of :info, writing to the @log@ subdirectory. Depending on site usage, this can be a lot of data so to avoid the contents of the logfile growing without bound, consider rotating them, either through a system utility like @logrotate@ or via the @config/additional_environment.rb@ file.
379 21 Jean-Philippe Lang
380
To use the latter, copy @config/additional_environment.rb.example@ to @config/additional_environment.rb@ and add the following lines. Note that the new logger defaults to a high log level and hence has to be explicitly set to @info@.
381 123 Jean-Philippe Lang
<pre><code class="ruby">
382 21 Jean-Philippe Lang
#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
383 162 Jean-Philippe Lang
config.logger = Logger.new('/path/to/logfile.log', 2, 1000000)
384 11 Jean-Philippe Lang
config.logger.level = Logger::INFO
385
</code></pre>
386
387
h2. Backups
388
389
Redmine backups should include:
390
* data (stored in your redmine database)
391
* attachments (stored in the @files@ directory of your Redmine install)
392
393
Here is a simple shell script that can be used for daily backups (assuming you're using a mysql database):
394
395
<pre>
396
# Database
397 55 Lukasz Slonina
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz
398 11 Jean-Philippe Lang
399
# Attachments
400 1 Jean-Philippe Lang
rsync -a /path/to/redmine/files /path/to/backup/files
401
</pre>
402 69 Giuliano Simoncelli
403 216 Jean-Baptiste Barth
h2. Notes on Linux/Unix installation
404
405
Be sure to disable security hardenning tools during the installation process if you run into bizarre permission problems. These problems are mostly silent and can be caused by tools like extended ACLs, SELinux, or AppArmor. There tools are mostly used in big companies with a strict security policy, default Linux/Unix distributions settings shouldn't be a problem.
406
407 69 Giuliano Simoncelli
h2. Notes on Windows installation
408
409 156 Etienne Massip
There is an prebuilt installer of Ruby MRI available from http://rubyinstaller.org.
410
After installing it, select _Start Command Prompt with Ruby_ in the start menu.
411 1 Jean-Philippe Lang
412 156 Etienne Massip
+Specifying the @RAILS_ENV@ environment variable:+
413 69 Giuliano Simoncelli
414 156 Etienne Massip
When running command as described in this guide, you have to set the @RAILS_ENV@ environment variable using a separate command.
415 1 Jean-Philippe Lang
416 156 Etienne Massip
I.e. commands with the following syntaxes:
417 69 Giuliano Simoncelli
418 156 Etienne Massip
<pre>RAILS_ENV=production <any commmand></pre>
419 69 Giuliano Simoncelli
420 156 Etienne Massip
<pre><any commmand> RAILS_ENV=production</pre>
421 1 Jean-Philippe Lang
422 156 Etienne Massip
have to be turned into 2 subsequent commands:
423 69 Giuliano Simoncelli
424 156 Etienne Massip
<pre>set RAILS_ENV=production
425
<any commmand></pre>
426
427
+MySQL gem installation issue:+
428
429
You may need to manually install the mysql gem using the following command:
430
431 69 Giuliano Simoncelli
<pre>
432
gem install mysql
433
</pre>
434 1 Jean-Philippe Lang
435 156 Etienne Massip
And in some case it is required to copy the _libmysql.dll_ file in your ruby/bin directory.
436
Not all libmysql.dll are ok this seem to works http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll.
437
438 186 Jan Niggemann (redmine.org team member)
*Important note for Win7 and later*
439
On Win7 and later, @localhost@ is commented out in the hosts file[1] and IPV6 is the default[2]. As the mysql2 gem does no support IPV6 addresses[3], a connection can't be established and you get the error "@Can't connect to MySQL server on 'localhost' (10061)@".
440
You can confirm this by pinging @localhost@, if ping targets "::1:" IPV6 is being used.
441
442
+Workaround:+
443
Replace @localhost@ with @127.0.0.1@ in database.yml.
444
445
fn1. http://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within-dns-itself-why
446
447
fn2. http://www.victor-ratajczyk.com/post/2012/02/25/mysql-fails-to-resolve-localhost-disable-ipv6-on-windows.aspx
448
449
fn3. https://github.com/brianmario/mysql2/issues/279
450
451 80 Jean-Philippe Lang
452
h2. Alternative to manual installation
453
454
Some users may prefer to skip manual installation by using one of the [[Download#Third-party-Redmine-bundles|third-party Redmine bundles]] on the download page.