И снова всем привет. Сегодня я покажу опять же в шагах, как развернуть сервис за ведением проектов, вики, хранение кода и многих других функций. Об сервисе Redmine Вам в первую очередь стоит почитать введя слово «redmine» в Google. А пересказывать здесь и сейчас его возможности — это то что делают все каждый в своих постах. Я уже не раз имел место работать с данным продуктом и из всего что сейчас есть (насколько я знаю), это самое лучшее. Да же на предыдущем месте работе в медицинской сфере с разработчиками по продукту «МИС Инфоклиника» оформление тикетов, уточнение, диалог с разработчиком шел в Redmine.

Характеристики системы на которой обкатываются шаги по разворачиванию Redmine на Ubuntu 18.04 Server amd64

  • CPU = 2-4
  • RAM = 4Gb
  • HDD = 50Gb

Используемый дистрибутив: ubuntu-18.04.2-server-amd64.iso

ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

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

Version: 3.4.4-1

ekzorchik@srv-bionic:~$ sudo apt-get install libssl-dev
gcc g++ ruby-dev make apache2 dirmngr gnupg -y

ekzorchik@srv-bionic:~$ echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf

ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/

ekzorchik@srv-bionic:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7

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

ekzorchik@srv-bionic:~$ sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'

ekzorchik@srv-bionic:~$ sudo apt-get update

ekzorchik@srv-bionic:~$ sudo apt-get install -y libapache2-mod-passenger

ekzorchik@srv-bionic:~$ sudo apt-get install mysql-server mysql-client -y

ekzorchik@srv-bionic:~$ sudo mysqladmin -u root password 712mbddr@

sudo mysql -u root -p712mbddr@ -e "delete from mysql.user where user=''"

sudo mysql -u root -p712mbddr@ -e "delete from mysql.user where user='root' and host not in ('localhost','127.0.0.1','::1')"

sudo mysql -u root -p712mbddr@ -e "drop database if exists test"

sudo mysql -u root -p712mbddr@ -e "delete from mysql.db where db='test' or db='test\\_%'"

ekzorchik@srv-bionic:~$ sudo apt-get install -y redmine redmine-mysql

Configure database for redmine/instances/default with dbconfig-common? Yes

Database type to be used by redmine/instances/default: mysql

MySQL application password for redmine/instances/default: 712mbddr@

Password confirmation: 712mbddr@

ekzorchik@srv-bionic:~$ sudo gem update

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

ekzorchik@srv-bionic:~$ sudo nano /etc/apache2/mods-available/passenger.conf

### Begin automatically installed Phusion Passenger config snippet ###

<IfModule mod_passenger.c>

PassengerDefaultUser www-data

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

PassengerDefaultRuby /usr/bin/passenger_free_ruby

</IfModule>

### End automatically installed Phusion Passenger config snippet ###

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

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/redmine

PassengerAppRoot /usr/share/redmine

<Directory /var/www/html/redmine>

RailsBaseUri /redmine

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

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

ekzorchik@srv-bionic:~$ sudo touch /usr/share/redmine/Gemfile.lock

ekzorchik@srv-bionic:~$ sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock

ekzorchik@srv-bionic:~$ sudo systemctl restart apache2 && sudo systemctl status apache2 | head -n5

● apache2.service - The Apache HTTP Server

Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)

Drop-In: /lib/systemd/system/apache2.service.d

└─apache2-systemd.conf

Active: active (running) since Wed 2019-05-08 20:10:05 MSK; 20ms ago

Домашняя страница Redmine версии 3.4.4

Нажимаю "Войти" для авторизации в Redmine

Ситуация повторяется, как здесь не пускает под учетной записью admin и пустым паролем:

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@

mysql> use redmine_default;

mysql> update users set hashed_password='539ba8c66ebe5bfad877b8ca97f814c0c1836922' where login='admin';

Query OK, 1 row affected (0.07 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> update users set salt='' where login='admin';

Query OK, 1 row affected (0.03 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> quit

Bye
  • Login: admin
  • Pass: 712mbddr@

Система Redmine уведомляет после назначения пароля на учетную запись admin что его время действия истекло или администратор потребовал сменить его, ну на до так надо, меняю:

  • Пароль: 712mdbdr@
  • Новый пароль: Aa1234567
  • Подтверждение Aa1234567

Задаю новый пароль на сброшенную учетную запись admin

и нажимаю «Применить», меня успешно теперь авторизует

После установки нового пароля - я успешно авторизован в Redmine

Настройки почты прописывать опираясь на заметку:

Управление поставленными задачами через Redmine

Выкладывая данную заметку я руководствовался своим успехом, для тех кто хочет познакомиться с таким продуктом, как Redmine разворачиваемым на Ubuntu 18.04 Server (именно на этих системах Ubuntu долговременных релизах LTS я специализируюсь). На этом у меня пока всё, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

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