И снова всем привет. Сегодня я покажу опять же в шагах, как развернуть сервис за ведением проектов, вики, хранение кода и многих других функций. Об сервисе Redmine
Вам в первую очередь стоит почитать введя слово «redmine
» в Google
. А пересказывать здесь и сейчас его возможности — это то что делают все каждый в своих постах. Я уже не раз имел место работать с данным продуктом и из всего что сейчас есть (насколько я знаю), это самое лучшее. Да же на предыдущем месте работе в медицинской сфере с разработчиками по продукту «МИС Инфоклиника
» оформление тикетов, уточнение, диалог с разработчиком шел в Redmine.
Характеристики системы на которой обкатываются шаги по разворачиванию Redmine
на Ubuntu 18.04 Server amd64
- CPU = 2-4
- RAM = 4Gb
- HDD = 50Gb
Используемый дистрибутив: ubuntu-18.04.2-server-amd64.iso
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
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 |
Ситуация повторяется, как здесь не пускает под учетной записью admin
и пустым паролем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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
и нажимаю «Применить
», меня успешно теперь авторизует
Настройки почты прописывать опираясь на заметку:
Выкладывая данную заметку я руководствовался своим успехом, для тех кто хочет познакомиться с таким продуктом, как Redmine
разворачиваемым на Ubuntu 18.04 Server
(именно на этих системах Ubuntu
долговременных релизах LTS
я специализируюсь). На этом у меня пока всё, с уважением автор блога Олло Александр aka ekzorchik.