И снова всем привет. Сегодня я покажу опять же в шагах, как развернуть сервис за ведением проектов, вики, хранение кода и многих других функций. Об сервисе 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
Ситуация повторяется, как здесь не пускает под учетной записью 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
и нажимаю «Применить», меня успешно теперь авторизует
Настройки почты прописывать опираясь на заметку:
Выкладывая данную заметку я руководствовался своим успехом, для тех кто хочет познакомиться с таким продуктом, как Redmine разворачиваемым на Ubuntu 18.04 Server (именно на этих системах Ubuntu долговременных релизах LTS я специализируюсь). На этом у меня пока всё, с уважением автор блога Олло Александр aka ekzorchik.



