Меню Рубрики

Установка redmine postgresql nginx ubuntu

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

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

Установка 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.

источник

Установка Redmine + PostgreSQL + Nginx на Ubuntu server 18.04 LTS

*** ВИКИ*** Redmine [ɹɛdˈmɑɪn] — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок).

Предварительно обновим систему

Шаг 1. Подготовка к установке Redmine

Ставим необходимые пакеты

Шаг 2. Установка Redmine

Переходим в домашнюю директорию и скачиваем redmine

Шаг 3. Настройка PostgreSQL

Заходим под пользователя postgres и запускаем утилиту управления базами данных

Создаем пользователя\роль и базу данных

Шаг 4. Настраиваем подключение Redmine к БД

Копируем конфигурационный фаил из шаблона и редактируем его

Комментируем все секции и раскоментируем секцию PostgreSQL. В итоге должно получится:

Сохраняем выходим(Ctrl+x — Y — Enter).

Шаг 5. Установка Bundler

Далее устанавливаем Bundler менеджер управления зависимостями gems пакетов.

Затем переходим в ранее загруженную папку и устанавливаем все зависимости требующиеся Redmine.

Шаг 6. Генерируем ключ для безопасного хранения сессий

Шаг 7. Создаем структуру базы данных

Шаг 8. Загрузка данных и установка языка по умолчанию

Шаг 9. Ставим rmagick для обработки изображений

Готово. Установка завершена. Проверить работу можно путем запуска веб-сервера WEBrick.

Проверили? отлично! останавливаем сервер Ctrl+c.

Шаг 10. Установка веб сервера nginx для Redmine

Теперь давайте настроим всеми известный веб сервер Nginx. Для взаимодействия Redmine с Nginx необходимо установить passenger сервер приложений для Ruby.

Затем скачиваем и ставим Nginx в дирректорию /opt/nginx/ , а также включаем язык ruby

Читайте также:  Установка ксенона в туманки 2110

В секцию http вставляем строку include vhost/*.conf;

Сохраняем фаил и закрываем.

Создаем папку для хранения файлов конфигурации виртуальных хостов

Затем создадим фаил конфигурации для Redmine

Где admin имя вашего пользователя (а если точнее то ваша домашняя папка куда ранее распаковали Redmine)

Создаем сертификаты в месте указанном в конфиге

Прописываем в фаил sudo nano /lib/systemd/system/nginx.service Nginx как сервис

Производим «мягкую» перезагрузку. Стартуем nginx и включаем автозапуск.

источник

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

Это первая статья из небольшого цикла статей про установку, обслуживание и обновление Redmine. Читайте с удовольствием и делитесь с окружающими. В конце вставил видео, вдруг кому-то нужно посмотреть.

Возникла намедни небольшая задача: перевести старый redmine на новые рельсы… тьфу, на новый движок и на другую базу данных. Хотя рельсы (Ruby on rails) здесь тоже будут. И для начала давайте определимся с условиями. Так как это первая статья и она про установку, то здесь я опишу только установку redmine.

UPD от 02.04.2019: Установка будет производиться на Ubuntu 16.04 и на Ubuntu 18.04. Версии redmine 3.4 и 4.0. Основных отличий в установке нет, но для старых версий ПО отличия выделены жирным.

Ставить буду на Ubuntu 16.04 LTS, потому что эта система на первом месте по используемости в серверах, и Ubuntu 18.04 LTS. База данных, которая будет использоваться редмайном — Postgresql. Nginx как прокси к passenger, который будет отвечать за обработку и показ информации. Имя пользователя пусть будет administrator.

Для начала установим Ubuntu. Каких либо сложностей установка не вызывает, но всегда можно подсмотреть многочисленные инструкции в интернете.

После установки начнём ставить redmine, пользуясь мануалом с сайта. Читать всё же лучше английскую версию — она информативнее и актуальнее. Хотя и не во всём.

Идём по порядку и скачиваем дистрибутив. Можно скачать из раздела Download, а после распаковать на сервере, но лучше выкачать через, например, SVN и иметь всегда возможность легко и быстро обновиться. Так и сделаем. Но предварительно скачаем и установим все необходимые пакеты. Postgres будет версии 11, инструкция по его установке взята с сайта Losst.

Переходим в домашнюю директорию

И теперь скачиваем redmine

Продолжаем следовать инструкции с официального сайта и создаём базу данных

Для начала логинимся под пользователем postgres, который создался, когда устанавливался postgresql и вводим пароль локального рута

Запускаем psql — утилита управления базами данных.

Создаём пользователя или, точнее, роль, имеющая доступ к базе данных.

Создаём базу с владельцем, созданным выше:

Дальше смотрим мануал на сайте. Нужно создать файл конфигурации подключения к базе данных.

Убеждаемся, что мы в папке, где установлен\выкачан redmine и создаём копию конфигурационного файла.

Редактируем скопированный файл:

Смотрим и заменяем секцию production с такой

Остальные блоки комментируем, просто потому, что mysql у нас не установлен.

Сохраняем файл и выходим из редактора.

Теперь согласно мануалу, надо установить Bundler — менеджер для управления зависимостями gem’ов в ruby приложениях. Эта утилита позволяет легко устанавливать необходимые gem’ы для вашего приложения, при этом вовсе не зависеть от установленных в системе[1].

Затем разработчики советуют сразу же запустить « bundle install ––without development test «, что мы и сделаем.

В процессе установки вводим пароль рута.

Затем генерируем секретный ключ хранилища сеансов (Session store secret generation)

и заполняем базу основными начальными данными, выбрав нужный язык.

Ставим rmagick для обработки картинок

Установка redmine завершена и можно проверить его работу, запустив локальный сервер.

Можете зайти на http://localhost:3000 и лицезреть окно авторизации.

Выключаем Webrick, нажав Ctrl+C

Теперь можно установить passenger — некий веб-сервер для приложений, Ruby в том числе.

Теперь ставим nginx, который будет скомпилирован с поддержкой passenger. Сам nginx из коробки не умеет подключать модули, поэтому если на чистой, свежеустановленной Ubuntu у вас появился nginx… То кто-то свернул явно не туда…

Ставим с опциями, позволяющими без вопросов скачать и установить nginx в директорию /opt/nginx и использовать язык ruby

Компиляция займёт примерно 10-15 минут, по окончании выведется сообщение, что необходимые строки уже вставлены в конфигурационный файл nginx. Но к его настройке мы всё же приступим.

Отредактируем файл настроек

В секцию http, которая начинается после строки «http <«, вставим строку

Сохраним файл и закроем его.

Теперь в папке настроек nginx, расположенной по адресу /opt/nginx/conf создадим папку, хранящую конфигурации виртуальных хостов

и создадим файл настроек виртуального хоста для redmine.

Директива location объяснена здесь. Можете её не указывать, если не хотите делать доступ к redmine через поддиректорию.

Читайте также:  Установка китайской мультимедиа бмв е39

Теперь можно создать сертификаты и расположить в том месте, которое указано в конфиге выше.

Всё готово для запуска и осталось сделать одну небольшую вещь, а именно прописать nginx как сервис в системе.

Вставляем следующий текст

Для удобства сделаем ссылку на nginx

Теперь система готова к работе. Осталось настроить резервное копирование БД и сделать доступ к redmine в подкаталоге. Если раньше у вас стоял redmine на базе MySQL то можете мигрировать с mysql на postgresql.

источник

Установка Redmine 4.0.5 NGINX PostgreSQL в Centos 7

Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Redmine написан на Ruby и представляет собой приложение на основе широко известного веб-фреймворка Ruby on Rails

Подготовительный этап

Устанавливаем пакеты, необходимые для сборки Redmine и Ruby из исходного кода

Создадим нового пользователя, добавляем его в группу Wheel

Разрешаем пользователю redmine делать sudo, не запрашивая пароль

Добавляем правила в Firewall

Установка и настройка PostgreSQL 10

Инициализируем пространство для БД

Добавляем службу в автозагрузку и запускаем PostgreSQL

Переключаемся на пользователя postgres

Переключаемся в PostgreSQL shell

Задаем пароль для пользователя БД

Создам базу и задаем владельца базы

Настраиваем доступ к PostgreSQL

Установка Ruby из исходников

Переключаемся на пользователя redmine

Скачиваем ruby 2.6.5, собираем из исходников

Что бы удалить собранный из исходников ruby:

Установка Rubygems из исходников

Скачиваем rubygems 3.0.6, собираем из исходников

Устанавливаем Redmine. Начало

Скачиваем и распаковываем redmine

Настраиваем подключение к PostgreSQL

Если сервер не имеет выход в интернет, надо скачать необходимые пакеты (gem)

Положить их в каталог /opt/redmine-4.0.5/vendor/cache

И установить bundler и passenger локально

Установка NGINX + Passenger

Скачиваем NGINX и устанавливаем его с поддержкой Passenger

Для удобства создаём симлинк

Редактируем файл конфигурации Nginx:

В блок http добавляем следующий текст (в самом низу)

Далее настраиваем доступ к хосту Redmine

Пример конфигурационного файла для nginx

Создаем файл для запуска nginx в качестве сервиса

Перечитываем конфигурации systemd

Запускаем Nginx и добавляем его в автозагрузку

Устанавливаем Redmine. Продолжение

Прописываем настройки для PostgreSQL

Устанавливаем необходимые gems (локальная установка)

Либо, если у сервера есть выход в интернет, устанавливаем необходимые gems:

Запускаем генерацию токена:

Загружаем в базу дефолтные данные

Установка приложения Redmine завершена. Меняем владельца и прав доступа к каталогам и файлам

Осталось поменять пароль админа, для этого открываем браузер, переходим на соответствующую страницу и меняем пароль

Настройка LDAP AD / FreeIPA

Настройка параметров LDAP производится через web-интерфейс

Пример параметров для подключения LDAP Active Directory

Пример параметров для подключения LDAP FreeIPA

У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека — облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.

Столкнулся с проблемой на шаге
sudo usermod -aG redmine nginx
система пишет что такого пользователя нет, а откуда ему взяться?
Пропустил этот шаг.
После выполнения всех инструкций Redmine запускается, но в браузере нет стилей css.
Пожалуйста помогите разобраться.

На следующей неделе немного обновлю эту статью, так же до бовалю несколько новых: по обновлению, бэкапированию и восстановлению.
Шаг с добавлением пользователя redmine в группу nginx не нужен, т.к. nginx собирается из исходников, и при этом пользователь и группа nginx не создаются
По какой причине не загружаются стили сложно сказать, может на директорию, где лежат файлы redmine, не везде установлен владелец/группа redmine?

Проверил права на /opt/redmine-4.0.5, везде владелец redmine 755, ради теста поставил 777. Ситуация не изменилась, страничка грузится без стилей.

Разобрался, ответ очевиден. Я скопировал настройки redmine.conf по вашему примеру, там location

* указан root /srv/redmine/public; исправил на root /opt/redmine/redmine-4.0.5/public; Все заработало как надо. Спасибо за статью!

Обновил статью, немного отредактировал конфиг Nginx и убрал некоторые неточности в процесс установки Redmine

Установил Redmine по твоей статье, все отлично работает. Проблемы с настройкой e-mail уведомлений. Использую Яндекс почту привязанную к своему домену.
Конфиг:
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
ssl: true
address: smtp.yandex.ru
port: 465
domain: мойдомен.ru
authentication: :login
user_name: ‘redmine@мойдомен.ru’
password: ‘пароль’
enable_starttls_auto: true
openssl_verify_mode: none

При тестовой отправке письма (раздел: настройки — уведомления по e-mail), система сообщает что письмо успешно отправлено, но по факту ни чего не приходит. Пробовал разные вариации конфига, пользы ноль.

источник

Как установить и настроить Redmine в Ubuntu 18.04

Главное меню » Операционная система Ubuntu » Как установить и настроить Redmine в Ubuntu 18.04

Читайте также:  Установка пищалок на дастер

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

В этом руководстве описывается, как установить и настроить последнюю версию Redmine на сервере Ubuntu 18.04, используя MySQL в качестве сервера базы данных и Passenger + Nginx в качестве сервера приложений Ruby.

Предпосылки

Убедитесь, что вы выполнили следующие предварительные условия, прежде чем продолжить этот урок:

  • У вас есть доменное имя, указывающее на публичный IP вашего сервера. В этой статье мы будем использовать. example.ru .
  • Вы вошли как пользователь с привилегиями sudo.
  • У вас установлен Nginx, следуя этим инструкциям.
  • У вас установлен сертификат SSL для вашего домена. Вы можете установить бесплатный SSL-сертификат Let’s Encrypt, следуя этим инструкциям.

Создание базы данных MySQL

Redmine поддерживает MySQL/MariaDB, Microsoft SQL Server, SQLite 3 и PostgreSQL. В этой статье мы будем использовать MySQL в качестве базы данных.

Если на вашем сервере Ubuntu не установлен MySQL, вы можете выполнить установку, следуя этой инструкции.

Войдите в оболочку MySQL, введя следующую команду:

Внутри консоли mysql выполните следующую инструкцию SQL, чтобы создать новую базу данных :

Затем создайте учетную запись пользователя MySQL и предоставьте доступ к базе данных :

Убедитесь, что вы изменили change-with-strong-password на надежный пароль.

Когда закончите, выйдите из консоли mysql, набрав:

Установка Ruby

Самый простой способ установить Ruby в вашей системе Ubuntu – через менеджер пакетов apt. На момент написания, версия в репозиториях Ubuntu была 2.5.1, которая является последней стабильной версией Ruby.

Если вы хотите установить Ruby через Rbenv или RVM, проверьте это руководство.

Установка Passenger и Nginx

Passenger – это быстрый и легкий сервер веб-приложений для Ruby, Node.js и Python, который может быть интегрирован с Apache и Nginx. Мы установим Passenger как модуль Nginx.

Убедитесь, что вы выполнили предварительные требования и установили Nginx, прежде чем продолжить выполнение следующих шагов.

Начните с установки необходимых пакетов:

Импортируйте ключ GPG репозитория и включите репозиторий Phusionpassenger :

После того, как хранилище будет включено, обновите список пакетов и установите модуль Passenger Nginx:

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

Начнем с установки зависимостей, необходимых для сборки Redmine:

На момент написания этой статьи последней стабильной версией Redmine была версия 3.4.6.

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

1. Загрузка Redmine

Загрузите архив Redmine с помощью следующей команды curl :

После завершения загрузки распакуйте архив и переместите его в каталог /opt :

2. Настройка базы данных Redmine

Начните с копирования файла конфигурации Redmine:

Откройте файл в текстовом редакторе:

Найдите раздел production и введите базу данных MySQL и информацию о пользователе, которую мы создали ранее:

После этого сохраните файл и выйдите из редактора.

3. Установка зависимостей Ruby

Перейдите в каталог redmine и установите упаковщик и другие зависимости Ruby:

4. Генерация ключей и миграция базы данных

Выполните следующую команду, чтобы сгенерировать ключи и перенести базу данных:

5. Установите правильные разрешения

Nginx работает как пользователь и группа www-data . Установите правильные разрешения, введя следующую команду chown:

Настроить Nginx

К настоящему времени в вашей системе уже должен быть установлен Nginx с SSL-сертификатом, если не проверены предварительные условия для этой статьи.

Откройте ваш текстовый редактор и создайте следующий файл блока сервера Nginx:

Не забудьте заменить example.ru доменом Redmine и указать правильный путь к файлам SSL-сертификатов. Фрагменты, используемые в этой конфигурации, созданы в этом руководстве.

Включите блок сервера, создав символическую ссылку на sites-enabled каталог:

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

Если ошибок нет, результат должен выглядеть следующим образом:

Наконец, перезапустите сервис Nginx, набрав:

Доступ к Redmine

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

Учетные данные по умолчанию для Redmine:

  • Имя пользователя: admin
  • Пароль: админ

При первом входе в систему вам будет предложено изменить пароль, как показано ниже:

После изменения пароля вы будете перенаправлены на страницу учетной записи пользователя.

Заключение

Вы успешно установили Redmine в вашей системе Ubuntu. Теперь вы должны проверить документацию Redmine и узнать больше о том, как настроить и использовать Redmine.

Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

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

Adblock
detector