На заметку: Советую ставить пакет 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.