На заметку: Советую ставить пакет Redmine из репозитариев, пусть мастер сам найдет все зависимости и установит как надо, у меня в процессе повторения данных шагов этой заметки некоторые моменты отказались устанавливаться.

Порой когда чем-то занят хочется разбирать/настраивать/изучать. Вот у меня выдались довольно спокойные рабочие деньки которые я могу посвятить своему самообразованию. Когда я работал на позапрошлой работе я использовал совместно с другими сотрудниками отдела IT такой продукт, как Redmine для ведения поставленных задач, обсуждения и наконец своя IT‘шная википедия. Мне это понравилось, я хотел только для самого себя уже работать с данным Web-ориентированным приложением. И вот несколькими днями ранее я соизволил, развернул из дефолтных репозитариев на своей любимой системе Ubuntu Precise релиз Redmine. По изучавши понял, что все это хорошо, а тут на официальном сайте мое внимание привлекло, то что уже есть самая последняя стабильная версия 3.2.0. Далее начал свое чтение и изучение всего материала, как же произвести обновления с версии 1.3.2 до 3.2.0 — но это не возможно. (Кто сделал тому барабан на шею). А потому данная заметка будет посвящена всем шагам от и до как поставить самый стабильный релиз redmine на момент написания данной заметки (а именно 09/03/2016). Вот только еще один нюанс по установке, на ubuntu precise пакет ставился из репозитариев и не предусматривал ни каких проблем в разгребании зависимостей установки и настроек, а потому приготовьтесь к тому, как нужно собрать из исходников (ну конечно не все, а лишь малая часть). Дистрибутив Ubuntu 14.04.4 Server amd64 (моя конфигурация: (CPU 2,RAM 4Gb,HDD 25Gb)) из своих репозитариев может предложить версию Redmine:

ekzorchik@srv-host:~$ sudo rm -Rf /var/lib/apt/lists/

ekzorchik@srv-host:~$ sudo apt-get update && sudo apt-get upgrade -y

ekzorchik@srv-host:~$ apt-cache show redmine | grep Version

Version: 2.4.2-1

так видимо все придется рассмотреть все шаги самим по установку самого последнего стабильного релиза приложения redmine устанавливая все вручную.

ekzorchik@srv-host:~$ sudo tasksel install lamp-server

New password for the MySQL “root” user: 712mbddr@

Repeat password for the MySQL “root” user: 712mbddr@

ekzorchik@srv-host:~$ sudo rm -Rf /var/www/html/

ekzorchik@srv-host:~$ sudo nano /etc/apache2/apache2.conf

ServerName srv-host

Прежде чем перейти к установки самой последней версии нужно соблюсти следующие условия:

ImageMagick:

ekzorchik@srv-host:~$ sudo apt-get install imagemagick make libmysqlclient-dev libmagickcore-dev libmagickwand-dev php5 -y

== Requirements

* Ruby >= 1.9.3

* RubyGems

* Bundler >= 1.5.0

* A database:

* MySQL (tested with MySQL 5.1)

* PostgreSQL (tested with PostgreSQL 9.1)

* SQLite3 (tested with SQLite 3.7)

* SQLServer (tested with SQLServer 2012)

Optional:

* SCM binaries (e.g. svn, git…), for repository browsing (must be

available in PATH)

* ImageMagick (to enable Gantt export to png images)

Далее производим установку Ruby и Ruby on Rails:

ekzorchik@srv-host:~$ sudo apt-get install ruby1.9.3 ruby1.9.1-dev ri1.9.1 libruby1.9.1 libssl-dev zlib1g-dev -y

ekzorchik@srv-host:~$ sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby1.9.1.1.gz --slave /usr/bin/ri ri /usr/bin/ri1.9.1 --slave /usr/bin/irb irb /usr/bin/irb1.9.1 --slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1

update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in auto mode

ekzorchik@srv-host:~$ sudo gem install mysql2 -v '0.3.20'

ekzorchik@srv-host:~$ sudo gem update

Updating installed gems

Nothing to update

ekzorchik@srv-host:~$ sudo gem install bundler

Fetching: bundler-1.11.2.gem (100%)

Successfully installed bundler-1.11.2

1 gem installed

Installing ri documentation for bundler-1.11.2…

Installing RDoc documentation for bundler-1.11.2…

Теперь настал момент установки Redmine:

ekzorchik@srv-host:~$ wget http://www.redmine.org/releases/redmine-3.2.0.tar.gz

ekzorchik@srv-host:~$ md5sum redmine-3.2.0.tar.gz

b1050c3a0e6effd5a704ef5003d9df06 redmine-3.2.0.tar.gz

ekzorchik@srv-host:~$ tar xvfz redmine-3.2.0.tar.gz

ekzorchik@srv-host:~$ rm redmine-3.2.0.tar.gz

ekzorchik@srv-host:~$ mv redmine-3.2.0/ redmine

ekzorchik@srv-host:~$ sudo mv redmine/ /usr/share/

ekzorchik@srv-host:~$ sudo chown -R root:root /usr/share/redmine/

ekzorchik@srv-host:~$ sudo chown www-data /usr/share/redmine/config/environment.rb

ekzorchik@srv-host:~$ sudo ln -s /usr/share/redmine/public/ /var/www/redmine

Теперь создаю пользователя и базу данных которые будут отданы приложению Redmine:

ekzorchik@srv-host:~$ mysql -u root -p712mbddr@;

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 42

Server version: 5.5.47-0ubuntu0.14.04.1 (Ubuntu)

mysql> create database redmine character set utf8;

Query OK, 1 row affected (0.01 sec)

mysql> create user 'redmine'@'localhost' identified by '712mbddr@';

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

Bye

Сконфигурируем Redmine на соединение с созданной базой:

ekzorchik@srv-host:~$ sudo cp /usr/share/redmine/config/database.yml.example /usr/share/redmine/config/database.yml

ekzorchik@srv-host:~$ sudo nano /usr/share/redmine/config/database.yml

#изменить на это содержимое

production:

adapter: mysql2

database: redmine

host: localhost

username: redmine

password: "712mbddr@"

encoding: utf8

ekzorchik@srv-host:~$ cd /usr/share/redmine/

ekzorchik@srv-host:/usr/share/redmine$ sudo bundle install --without development test postgresql sqlite

ekzorchik@srv-host:/usr/share/redmine$ sudo rake generate_secret_token

ekzorchik@srv-host:/usr/share/redmine$ sudo RAILS_ENV=production rake db:migrate

ekzorchik@srv-host:/usr/share/redmine$ sudo RAILS_ENV=production rake redmine:load_default_data

Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, es-PA, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] нажимаю клавишу Enter

Default configuration data loaded.

ekzorchik@srv-host:/usr/share/redmine$ sudo chown -R www-data:www-data files/ log/ tmp/ public/plugin_assets/

ekzorchik@srv-host:/usr/share/redmine$ sudo chmod -R 755 files/ log/ tmp/ public/plugin_assets/

Теперь инсталлируем Phusion Passenger:

ekzorchik@srv-host:/usr/share/redmine$ cd ~/

ekzorchik@srv-host:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

ekzorchik@srv-host:~$ sudo apt-get install apt-transport-https ca-certificates -y

ekzorchik@srv-host:~$ sudo nano /etc/apt/sources.list.d/passenger.list

deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main

ekzorchik@srv-host:~$ sudo chown root: /etc/apt/sources.list.d/passenger.list

ekzorchik@srv-host:~$ sudo chmod 600 /etc/apt/sources.list.d/passenger.list

ekzorchik@srv-host:~$ sudo apt-get update && sudo apt-get install libapache2-mod-passenger -y

ekzorchik@srv-host:~$ sudo nano /etc/apache2/sites-enabled/passenger.conf

<IfModule mod_passenger.c>

PassengerDefaultUser www-data

PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini

PassengerDefaultRuby /usr/bin/ruby

</IfModule>

Создаю сайт Redmine:

ekzorchik@srv-host:~$ sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/redmine.conf

ekzorchik@srv-host:~$ sudo unlink /etc/apache2/sites-available/000-default.conf

ekzorchik@srv-host:~$ sudo unlink /etc/apache2/sites-available/default-ssl.conf

ekzorchik@srv-host:~$ sudo rm /etc/apache2/sites-enabled/000-default.conf

ekzorchik@srv-host:~$ sudo nano /etc/apache2/sites-available/redmine.conf

<Virtualhost *:80>

DocumentRoot /var/www

<Directory /var/www/redmine>

RailsBaseURI /redmine

PassengerResolveSymlinksInDocumentRoot on

</Directory>

</Virtualhost>

ekzorchik@srv-host:~$ sudo a2enmod passenger

Module passenger already enabled

ekzorchik@srv-host:~$ sudo a2ensite redmine.conf

ekzorchik@srv-host:~$ sudo service apache2 restart

Теперь открываем браузер и заходим в Redmine с дефолтными значениями логин и пароля (admin:admin):

http://IP&DNS/redmine – Sign In, авторизация прошла без каких либо проблем:

А последующие действия настройки идентичны ранее описанным но применительно к Redmine 1.3.2 на системе Ubuntu 12.04.5 Server amd64

Текущая развернутая версия:

http://IP&DNS/redmine – user&passwd – Администрирование – Информация

Environment:

Redmine version 3.2.0.stable

Ruby version 1.9.3-p484 (2013-11-22) [x86_64-linux]

Rails version 4.2.5

Environment production

Database adapter Mysql2

SCM:

Filesystem

Redmine plugins:

no plugin installed

отлично что мне и требовалось. Ну что теперь я буду использовать только этот самый последний релиз. На этом заметка завершена. Дальше я разберу в шагах все что меня интересует и все что я уже использую. До встречи, с уважением автор блога — ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru