Меню Рубрики

Установка redmine из репозитория

Установка Redmine 4 на Ubuntu / Debian

Введение

Сегодня мы будем устанавливать Redmine в ОС Ubuntu. На самом деле, не важно какую версию Ubuntu Вы будете использовать, я пробовал воспроизвести все эти шаги на версиях 16 и 18, разницы в процессе и версиях не было.

Для тех, кто только знакомится с операционной системой Linux и не знаком с Redmine, эта информация может быть полезна:

Redmine — это гибкое веб приложение для управления проектом, которое включает в себя диаграммы Ганта, календарь, вики, форумы, настройку ролей и уведомления по электронной почте.

Если у Вас нет необходимости иметь личный Redmine, то Вы можете воспользоваться бесплатным сервисом https://www.redmine.org/.

Некоторые из основных особенностей Redmine:

  • Поддержка нескольких проектов.
  • Контроль доступа на основе ролей.
  • Гибкая система отслеживания задач.
  • Диаграмма Ганта.
  • Календарь.
  • Новости, документы и управление файлами.
  • Ленты и уведомления по электронной почте.
  • Вики и форумы по проекту.
  • отслеживание времени.
  • Пользовательские поля для вопросов, временных записей, проектов и пользователей.
  • Интеграция SCM (SVN, CVS, Git, Mercurial, Bazaar и Darcs).
  • Отслеживание выпусков.
  • Создание задач по электронной почте.
  • Поддержка нескольких аутентификаций LDAP.
  • Самостоятельная регистрация пользователя.
  • Многоязычный интерфейс.
  • Поддержка нескольких баз данных.

Ubuntu — это дистрибутив Linux, построенный на базе другого дистрибутива Linux — Debian, и распространяющийся под свободной лицензией GNU/GPL. В общем-то, думаю всем ясно, что дистрибутив распространяется свободно, и любой пользователь может просто загрузить его для личного пользования. Ubuntu разрабатывается компанией Canonical и поставляется в двух версиях: LTS (дистрибутивы с долгосрочной поддержкой от разработчиков) и простые версии, поддерживаемые не более года. Кстати говоря, совсем скоро ожидается релиз нового LTS-выпуска: Ubuntu 18.04 LTS.

Не стоит забывать про огромную популярность данного дистрибутива. Очень долгое время он являлся первым в мировом рейтинге дистрибутивов Linux, который составлялся, как раз-таки, из соображений популярности того или иного продукта. Более 20 миллионов пользователей отдают предпочтение именно Ubuntu. Операционная система используется и на домашних ПК, и на серверах огромных компаний.

Приступим к установке Ubuntu

На самом деле, установка Ubuntu вполне тривиальна и не должна вызывать у Вас вопросов.

Я не буду подробно описывать все этапы установки, но вот Ваш примерный Roadmap:

1) Скачать iso дистрибутив с официального сайта тут;
2) Записать на флешку при помощи Rufus (можно использовать UltraISO и подобные, но могут быть артефакты);
3) Вставить в ПК и начать установку;
4) Внимательно читать все пункты и делать правильный выбор (чаще всего оптимальные решения выбраны по умолчанию).

Если Вам не хочется ставить себе Linux, но очень хочется его попробовать, то у меня для Вас есть отличные новости!
Сегодня я буду использовать готовый виртуальный образ Ubuntu 18 для моих примеров.
Рекомендую каждому читателю, даже не обладающему знаниями Linux, попробовать проделать все действия вместе со мной!

Готовый образ с предустановленной версией практически любого дистрибутива Linux Вы можете скачать с osboxes.org.
Для виртуализации мы будем использовать VirtualBox под Windows. Скачать его можно тут.
Скачиваете Ubuntu 18.04.3 Bionic Beaver (64bit) с osboxes.org/ubuntu и двойным нажатием устанавливаете ее в VirtualBox.
И да, мы используем полноценную Ubuntu Desktop с оболочкой и всеми радостями жизни. В идеале Вы должны использовать Ubuntu Server(терминал и никакой оболочки), но для наглядности и удобства мы будем использовать Ubuntu Desktop..

Не забывайте в настройках виртуальной машины выделить максимальное количество видеопамяти, 4гб оперативки и пару ядер процессора.

Для всех образов osboxes пользователь по умолчанию:
User: osboxes.org
Password: osboxes.org

Обзор структуры

Ставить Redmine мы будем не при помощи готовых решений из репозиториев apt, а самостоятельно, прямо скачаем все отдельно, разберем и настроим.

Устанавливать Redmine мы будем на сервер Apache с модулем Passenger.

Логика работы сервера выглядит вот так:

Пользователь открывает в браузере адрес сервера -> запрос обрабатывает Apache -> передает в Passenger -> вызывает Ruby-проект Redmine -> Далее Ruby Redmine работает с базой и файлами.

Не стесняйтесь задавать вопросы в комментариях и поправьте меня, если я где-то не прав.

Установка пакетов

Вся работа будет производиться в терминале (командной строке), его можно открыть через меню или комбинацией клавиш(hotkeys) Ctrl+Alt+T.

Читайте также:  Установка hella 3r в обычную фару

Прежде чем начать работу, необходимо понимать что всю работу мы будем выполнять от пользователя root. Команда sudo выполняет скрипты от лица суперпользователя, если у Вашего текущего пользователя есть такая привилегия. Хочу так же обратить Ваше внимание что иногда в системе может вообще не быть sudo, в таком случае ее следует установить как обычную программу при помощи команды apt install sudo . От пользователя root, разумеется.

Есть небольшой лайфхак, который мы обойдем стороной, но знать про него нужно.
Команда sudo -i переводит Вас в режим root. Программе лишь требуется пароль от Вашей учетной записи. Но я не рекомендую всегда пользоваться root-пользователем во избежание краха системы.

Итак, приступим. Установим все необходимые зависимости из apt. Перед началом работы с apt необходимо обновить мета-информацию о всех пакетах с помощью команды apt update .

Все это добро занимает примерно 200мб.
Давайте более детально разберем зачем нужен каждый из пакетов:
— apache2 — наш http-сервер;
— libapache2-mod-passenger — модуль passenger для apache. Необходим для того чтобы apache мог работать с Ruby;
— imagemagick — вспомогательная библиотека для Redmine. Благодаря ей redmine обрезает изображения;
— git and subversion — мы будем устанавливать Redmine через subversion для удобства;
— curl and gnupg2 — еще пригодится;
— vim — редактор кода;
— mysql-server — сервер базы данных. Вы можете использовать и другие базы данных, но в этом примере мы используем MySQL. ВНИМАНИЕ! Во время установки Вам будет предложено ввести пароль для root-пользователя базы данных. Запишите его куда-нибудь чтобы не забыть;
— mysql-client — клиент для базы данных.

Уже сейчас можно открыть http://localhost и увидеть приветствие Apache2.

Подготовка среды

Для Redmine нам потребуется создать пользователя и базу данных, а так же предоставить новому пользователю доступ к этой базе. Сделать это можно с помощью следующих комманд:

Создаем пользователя, базу и даем права. Не забудьте поменять пароль пользователя! Выполнять по очереди.

Отлично! Создан пользователь redmine и база данных redmine.

ПРОПУСТИТЕ УСТАНОВКУ RVM И НАСТРОЙКУ PASSENGER, ЕСЛИ RUBY УЖЕ СТОИТ.
Проверить это можно командой ruby -v.

Скорее всего он уже есть в системе, его подтянули зависимости.

Следующим шагом будет установка Ruby и Rails. Установить Ruby можно через apt, но я рекомендую использовать RVM.
RVM (Ruby Version Manager) — это программа для управления версиями Ruby.
И тут нас ждет небольшой сюрприз! Во время установки RVM не нужно сразу устанавливать свежую версию Ruby, она нам не пригодится.
Redmine не очень хорошо дружит с новыми версиями Ruby, поэтому мы будем использовать версию Ruby 2.2.3.

Добавим ключи доступа для RVM:

Установим RVM и добавим возможность вызывать его из терминала:
Внимание! Скрипт попросит Вас выполнить некоторые команды, не игнорируйте их.

Проверим что все работает и выведем версию Ruby:

Теперь необходимо установить Passenger и скомпилировать его под наши нужды. Passenger поддерживает множество режимов работы, поэтому это необходимые меры.
Gem — это пакетный менеджер Ruby.
Первая команда устанавливает все зависимости для компилятора.
Возможно что необходимо будет установить еще какие-либо библиотеки если возникнет ошибка. Обычно в тексте ошибки указаны недостающие библиотеки.
Это достаточно долгий процесс (

7 минут), так что можно пока заварить кофе.

Ну что же, теперь у нас все полностью готово и можно приступить к настройке и установке Redmine.

Установка Redmine и настройка Apache

Redmine мы будем устанавливать через svn. Ссылки на репозитории можно взять с официального сайта Redmine тык.
Для упрощения, я предлагаю установить Redmine в папку пользователя, в папку share . Давайте создадим папку share и скачаем в нее redmine .

Теперь необходимо настроить доступы к базе данных MySQL и желательно сразу настроить доступы к почте, иначе могут быть зависания.

Начнем с базы. Откроем файл на редактирование и настроим доступ к базе MySQL:

В этом файле нас интересует блок production.
У меня получилась такая конфигурация:

Важно не использовать табуляции, только два пробела!

Читайте также:  Установка kicx dtc 50

Настройка почты Remine под mail.ru:
Файл config/configuration.yml

Обязательно нужно указать свой email в settings.yml , так как он будет использоваться в поле from. Если не указать — будет 5хх ошибка.

Теперь установим зависимости redmine, накатим миграции на базу и с настройкой Redmine все.

Так же необходимо настроить права на запись для правильной работы кеша:

Если этого не сделать, то некоторые страницы не будут работать, к примеру даже /my/account откажется работать без кеша.

Настроим apache. Для этого необходимо добавить модуль passenger и прописать пути до redmine в правилах apache.

Открываем файл /etc/apache2/sites-enabled/000-default.conf и заменяем содержимое (возможно пути у Вас будут отличаться):

Выполните следующий шаг лишь если вы компилировали Passenger или ставили Ruby через RVM

Открываем файл /etc/apache2/mods-avaliable/passenger.conf и добавляем содержимое:

PassengerRoot можно узнать командой passenger-config —root
PassengerRuby можно узнать командой which ruby

Финиш

Перезагружаем apache2 и смотрим http://localhost (в виртуалке)

Надеюсь что статья Вам понравилась! Я постарался вложить в нее весь мой опыт работы с этой системой и рассмотреть все возможные пути установки, а так же ошибки.
Для оптимизации работы могу предложить установить в MariaDB, это немного ускорит работу базы.

Если что-то пошло не так, то смотрим логи Redmine в папке

источник

Установка Redmine в Ubuntu 18.04

Redmine это мощная система управления проектами с открытым исходным кодом. Программа позволяет работать в веб-интерфейсе сразу с несколькими проектами и их подпроектами. Redmine – кроссплатформенная разработка, построенная на основе Ruby on Rails.

Она очень функциональна: множество полезных и удобных инструментов для управления проектами и документами, базы данных и подобные функции. Программа может работать с несколькими проектами, используя списки контроля доступа на основе ролей и системы контроля версий – например, Git, SVN и CVS). В этой статье мы рассмотрим как выполняется установка Redmine Ubuntu 18.04.

  • Мультиязычность;
  • Работает с несколькими базами данных, отслеживая время;
  • Присутствует управление новостями, документами и файлами;
  • Управляет веб-каналами и уведомлениями по электронной почте.

Установка Redmine на Ubuntu 18.04

1. Установка Apache и MariaDB

веб-каналами и уведомлениями по электронной почте.
Для работы Redmine нужен веб сервер Apache, а для хранения своих данных программа использует MariaDB. В первую очередь вам нужно установить Apache и MariaDB. Для этого выполните:

sudo apt install apache2 mariadb-server libapache2-mod-passenger -y

После завершения установки запустите сервисы Apache и MariaDB. Дальше надо их добавить в автозагрузку:

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

2. Настройка MariaDB

По умолчанию MariaDB не защищен. Поэтому, в первую очередь следует наладить безопасность. Это можно сделать с помощью скрипта:

Введите ответы на все вопросы:

Enter current password for root (enter for none):
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

3. Установка Redmine

Пакет Redmine доступен в репозитории Ubuntu 18.04. Установка начнется после введения следующей команды:

sudo apt install redmine redmine-mysql -y

Во время установки будет предложено настроить Redmine:

Нажмите Да. Должна появиться такая страница:

Здесь выбираете базу данных MySQL и нажимаете Оk. Затем нужно ввести пароль для доступа к базе данных. Нажимаете кнопку Оk и завершаете установку.

Далее установите пакет gem bundler. Он устанавливаются с помощью следующей команды:

Создайте символическую ссылку на корневой каталог Apache:

sudo ln -s /usr/share/redmine/public /var/www/html/redmine

Затем нужно создать файл блокировки:

sudo touch /usr/share/redmine/Gemfile.lock

Не забудьте предоставить разрешения с помощью этой команды:

sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
sudo chown -R www-data:www-data /var/www/html/redmine

4. Настройка Apache

Теперь нужно отредактировать файл passenger.conf, внеся некоторые изменения. Введите следующую команду:

sudo vi /etc/apache2/mods-available/passenger.conf

PassengerDefaultUser www-data
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby

Создайте файл виртуального хоста Apache с помощью этой команды:

sudo vi /etc/apache2/sites-available/redmine.conf

ServerAdmin admin@example.com
DocumentRoot /var/www/html/redmine
ServerName example.com
ServerAlias www.exampsudo nano /etc/apache2/mods-available/passenger.conf_le.com

RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on

ErrorLog $/error.log
CustomLog $/access.log combined

Замените example.com собственным доменным именем. После сохранения файла включите виртуальный хост Redmine и модуль перезаписи, следующей командой:

Читайте также:  Установка кпу на азс в казахстане

sudo a2ensite redmine
sudo a2enmod rewrite

Напоследок перезапустите Apache для применения всех изменений:

sudo systemctl restart apache2

Для проверки веб-сервера Apache введите эту команду:

sudo systemctl status apache2

5. Веб-интерфейс программы

После установки Redmine можно получить доступ к нему через веб-браузер. Откройте веб-браузер и введите URL установки Redmine (допустим, example.com). Должно открыться такая страница:

Нажмите Вход. Вы будете перенаправлены на страницу входа в Redmine:

Введите имя и пароль администратора и нажмите Вход. Должен получиться примерно такой результат:

Измените пароль и нажмите кнопку Применить. Должна получиться следующая страница:

Выводы

Отлично! вы установили и настроили Redmine Ubuntu 18.04. Несмотря на то, что программа используется не совсем привычный стек, вместо php применяется Ruby on Rails, программу установить не так уж сложно. А какие менеджеры проектов используете вы? Напишите в комментариях!

источник

Блог компьютерного гения

Интернет, гаджеты и технологии

Установка Redmine 4.0 на Ubuntu 18.04

В данной статье рассматривается мой первый опыт установки Redmine. Используемое в статье программное обеспечение:

  • Предустановленная операционная система Ubuntu 18.04 x64
  • Предустановлен OpenSSH
  • СУБД PostgreSQL
  • Веб-сервер Nginx
  • Фреймворк Ruby on rails
  • Redmine 4.0

Итак, мы уже сделали все приготовления, установили и настроили операционную систему, подключились в терминале к серверу по SSH.

Затем сразу устанавливаем postgresql. Для установки свежей версии нужно выполнить последовательно следующие команды:
sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main» >> /etc/apt/sources.list.d/pgdg.list’

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O — | sudo apt-key add —

sudo apt-get install postgresql postgresql-contrib -y

Теперь переключаемся на пользователя postgres:
sudo su — postgres

Под пользователем postgres запускаем консоль управления СУБД:
psql

Здесь создаем базу данных и пользователя для этой базы данных (ниже redmine_user можете заменить на придуманное вами имя пользователя, а redmine_db на придуманную вами базу данных:
CREATE ROLE redmine_user LOGIN ENCRYPTED PASSWORD ‘redmine_user_пароль’;

CREATE DATABASE redmine_db WITH ENCODING=’UTF8′ OWNER=redmine_user;

Теперь установим SVN. Для этого выполним последовательно команды:
sudo apt-get update

sudo apt-get install subversion

Далее, вы должны решить, в каком каталоге у вас будет находиться Redmine. Например, определяемся, что путь будет «/home/redmine». Переходим в нужный каталог и скачиваем Redmine с репозитория SVN:
cd /home

svn co https://svn.redmine.org/redmine/branches/4.0-stable redmine
Во время скачивания принимаем сертификат сервера, выбирая ответ на вопрос «(p)ermanently».

Теперь нам нужно настроить подключение Redmine к СУБД postgresql:
cd /home/redmine

sudo cp config/database.yml.example config/database.yml

sudo nano config/database.yml

Содержимое файла config/database.yml должно быть следующим (остальное удаляем):
production:
adapter: postgresql
database: redmine_db
host: localhost
username: redmine_user
password: redmine_user_пароль

Ставим дополнительные библиотеки:
sudo apt-get install build-essential imagemagick libcurl4-openssl-dev liblzma-dev libmagick++-dev libssl-dev passenger patch python-dev python-pip ruby ruby-dev zlib1g-dev -y

Теперь ставим дополнительные инструменты для Ruby:
sudo gem install bundler

sudo gem install nokogiri —no-ri —no-rdoc

sudo gem install rmagick —no-ri —no-rdoc

sudo gem install passenger

sudo bundle exec rake generate_secret_token

Готовим базу данных для Redmine:
RAILS_ENV=production bundle exec rake db:migrate

RAILS_ENV=production REDMINE_LANG=ru bundle exec rake redmine:load_default_data

Теперь устанавливаем веб-сервер Nginx:
sudo passenger-install-nginx-module

В процессе установки Nginx выбираем следующие варианты и жмем Enter:

  1. Ruby
  2. 1
  3. Указываем директорию установки (по умолчанию «/opt/nginx»)

Редактируем файл конфигурации Nginx:
sudo nano /opt/nginx/conf/nginx.conf

В блок http добавляем следующий текст:
include vhost/*.conf

Далее настраиваем доступ к хосту Redmine:
sudo mkdir /opt/nginx/conf/vhost

sudo nano /opt/nginx/conf/vhost/redmine.conf

На момент настройки у меня не был заведен домен для Redmine, поэтому мой файл настроек хоста Redmine выглядел следующим образом:
server <
listen 80;
root /home/redmine/public;
passenger_enabled on;
passenger_document_root /home/redmine/public;
client_max_body_size 100m;
error_page 500 502 503 504 /50x.html;
location = /50x.html <
root html;
>
>

Теперь создаем файл службы веб-сервера Nginx:
sudo nano /lib/systemd/system/nginx.service

Содержимое файла:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
P >
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

Проверяем запуск службы:
sudo systemctl daemon-reload

sudo systemctl start nginx

sudo systemctl enable nginx.service

Готово! Теперь можно запустить веб-браузер и начать настройку и использование Redmine.

источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *