Redmine ошибка при добавлении файла
Redmine - это гибкое веб-приложение для управления проектами. Написанный с использованием среды Ruby on Rails, он кросс-платформенный и кросс-баз данных.
Пытаюсь сделать приложение для Android - клиент для API Redmine. Сначала мне нужна аутентификация, но я действительно не понимаю, как ее реализовать. (Использование дооснащения) В документации указано только: В большинстве случаев API требует аутентификации. Чтобы включить аутентификацию в стиле .
Просматривая Интернет, я не могу найти новую документацию о том, как упаковать redmine как веб-приложение .war на tomcat. Когда я пытался упаковать redmine в файл .war, я обнаружил несовместимость между warbler, который зависит от версии rubyzip
В Redmine <> создает оглавление вики-страницы. По умолчанию он показывает все заголовки на этой странице (в моем случае: h1, h2, h3, h4). Я хочу показать только самые важные заголовки h1 и h2. Есть ли параметр для команды <> для фильтрации определенных заголовков.
Мне нужно отфильтровать проблемы, когда срок выполнения задачи fixed_version находится между двумя заданными датами. Например, версии, due_date которых находится в текущем месяце. Я перепробовал все, что мог придумать, но так и не понял. Я использовал код ниже, но он слишком медленный. Это должно.
Redmine 3.4.11.stable PostgreSQL-9.6 Git-2.24.1 У меня возникла ситуация, когда в репозитории git, настроенном в одном из моих проектов, Redmine не получает последние коммиты. Однако сами обновленные файлы доступны для просмотра на страницах браузера репозитория Redmine. Вещи прошлой осени и ране.
Я обновил Redmine (версия 4.1.0) до последней версии (4.1.1.7) с помощью ЭТА инструкция. Все было в порядке, пока я не захотел перенести базу данных. Как только я ввел команду sudo ruby bin/rake db:migrate RAILS_ENV=production', произошла следующая ошибка: Активация бандлера (~> 2.1) Не удалось .
Я добавил настраиваемое поле для проблемы с типом ссылки и настроил шаблон URL-адреса (как описано здесь): я ожидаю, что введенное пользователем значение в качестве идентификатора задачи будет отформатировано в шаблоне, но когда я пытаюсь проверить .
Я пытаюсь установить Redmine на следующие продукты: redmine-4.0.7 Rails 5.2.4.2 Phusion Passenger 6.0.7 Apache / 2.4.6 mysql Ver 14.14. Я ожидал, что будет страница инициализации, однако я получил `.
Пожалуйста помоги. Я хотел настроить в Redmine 4.1.1 чтение электронной почты. Это мой код, который я выполняю в CLI: bundle exec rake -f Rakefile --silent redmine: email: receive_imap RAILS_ENV = "production & .
Я развертываю Redmine 4.1.1 (приложение RoR) на сервере моей компании с Ruby 2.4.5, но я не могу использовать функции SMTP. Мне нужно использовать параметры ActionMailer from, чтобы указать, что отправитель электронная почта отличается от имени пользователя, используемого для аутентификации. Мне к.
Ошибка устранена и переходит из статуса "Выполняется" в состояние "Проверка". Проблема с функцией решена и переходит из статуса "Выполняется" в состояние "Тестирование". Когда кто-то принимает проблему с предложением и начинает ее внедрять, статус одной задачи меняет статус с «Новая» на «Выполняется.
Я установил новый Bitnami Redmine из этого образа в VirtualBox. bitnami-redmine-4.1.1-5-linux-debian-10-x86_64.ova Он работает, я захожу на домашнюю веб-страницу, но не могу войти в систему с учетными данными по умолчанию. Я распечатал свои учетные данные с помощью cat /home/bitnami/bitnami_creden.
Я хочу добавить информацию на главную страницу проекта Redmine. В руководстве по плагину redmine объясняется, что это легко сделать с помощью хуков. Я обнаружил, что хук, который я хочу использовать, - это view_projects_show_right (из Hooks_List). В документации хуков redmine я увидел два способа .
Я использую Redmine 3.4.6, и мне нужно добавить комментарий, когда статус проблемы меняется на конкретный. Я обнаружил, что это может быть реализовано путем редактирования проблем с контроллером после сохранения ловушки, но я не смог найти ни одного хорошего примера, как написать ловушку контроллер.
Я использую плагин Custom Workflows для Redmine. Это дает возможность писать код, например, для before_save на странице администратора во время выполнения. Предположим, что я возбуждаю на нем исключение: raise WorkflowError, "Warning: your note is too long." В классическом кодировании я должен.
Я хотел перейти со старой версии Redmine 3.1 на последнюю. Я установил redmine с плагинами, которые использую, все заработало. Затем я импортировал базу данных из старой версии Redmine, но когда я нажимаю на задачу, проект od, я получаю эту ошибку. Поскольку я не программист на Ruby, хотел спросить.
Redmine представляет собой веб-приложение, используемое для управления проектами и задачами. Также, оно часто используется для отслеживания ошибок. Данное веб-приложение предоставляет следующие возможности:
- Ведение нескольких проектов одновременно;
- Диаграммы Ганта и календарь;
- Ведение новостей проекта, документов и управление файлами;
- Оповещение об изменениях с помощью RSS-потоков и электронной почты;
- Wiki для каждого проекта;
- Форумы для каждого проекта;
- Учёт временных затрат;
- Лёгкая интеграция с системами управления версиями (в данном случае используется система SVN).
Фильтр представляет собой набор свойств, задаваемых пользователем, которые используются для выделения из общего списка элементов с установленными свойствами. В Redmine фильтры используются для выделения из общего списка задач тех, которые необходимы пользователю на данный момент. Для того чтобы получить доступ к задачам, пользователю необходимо:
- На верхней панели выбрать Проекты;
- Из списка проектов выбрать нужный;
- Из списка вкладок, располагающегося под названием проекта, выбрать вкладку Задачи;
- Из выпадающего списка Добавить фильтр выбрать все необходимые параметры фильтрации задач и нажать Применить.
После выполнения данной последовательности действий список задач выбранного проекта обновится, и в нем останутся лишь задачи, удовлетворяющие заданным параметрам сортировки. В случае, если у пользователя отпала необходимость в использовании фильтра, он должен нажать Очистить, после чего все заданные параметры фильтрации будут сброшены.
Если пользователь часто использует один и тот же набор параметров фильтрации, он может создать свой фильтр, который будет включать все необходимые параметры. Для того чтобы создать свой набор параметров фильтрации, пользователю необходимо:
- Нажать на кнопку Сохранить, которая находится ниже панели Опции;
- В появившейся форме задать все необходимые параметры и указать имя набора параметров фильтрации;
- Нажать на кнопку Сохранить.
После сохранения созданный фильтр будет отображаться в выпадающем списке Добавить фильтр.
Задачи и подзадачи
Как обновить тему задачи
Для того чтобы обновить существующую тему задачи, пользователю необходимо:
- Выбрать проект, в котором располагается целевая задача, и зайти в саму задачу, щелкнув по ее названию;
- На нижней панели нажать кнопку Обновить;
- Внутри поля Изменить свойства нажать кнопку Больше;
- В появившемся поле изменить все необходимые данные (тему, описание и т.д.);
- Нажать кнопку Принять.
Как назначить родительскую задачу
Для того чтобы назначить родительскую задачу к уже существующей, необходимо:
- Выбрать проект, в котором располагается необходимая задача, и зайти в саму задачу, щелкнув по ее названию;
- На нижней панели нажать кнопку Обновить;
- В поле Родительская задача, находящееся внутри поля Изменить свойства, указать родительскую задачу (номер);
- Нажать кнопку Принять.
Экспорт задачи в систему контроля версий
Для того чтобы выгрузить одну или несколько задач в систему контроля версий, пользователю необходимо:
- Выбрать проект, в котором располагается необходимая задача/задачи;
- Отметить задачи, которые должны быть выгружены в систему контроля версий;
- Под списком задач в графе Экспортировать в нажать на СSV;
- Задать опции экспортирования (Экспортировать отмеченные задачи/экспортировать все задачи, экспортировать описание да/нет) и нажать Export;
- Закачанный файл открыть с помощью редактор Notepad++;
- Изменить кодировку текста. Для этого выбрать на верхней панели Encoding|Convert to ANSI и сохранить файл File|Save (либо использовать комбинацию клавиш Ctrl+S);
После выполнения предложенной последовательности действий данный файл можно открыть с помощью программы Microsoft Office Excel.
Работа с позадачами
Для задач пользователь может назначать подзадачи (дополнительные задачи). Для того чтобы создать подзадачу, пользователю необходимо:
- В поле параметров основной задачи в графе Подзадачи нажать Добавить;
- Заполнить все необходимые поля подзадачи;
- Нажать Создать,
- Нажать Создать и продолжить в случае, если пользователь хочет создать несколько подзадач.
Затраченное время родительской задачи и ее подзадач суммируется и прописывается в графу Затраченное время родительской задачи. Даты начала и окончания работ в родительской задаче проставляются по самой ранней дате начала работ для родительской задачи и подзадач и по самой поздней дате окончания работ для родительской задачи и подзадач.
Вкладка "Оперативный план»
Возможность создания оперативного плана является встроенной возможностью Redmine. Оперативный план неразрывно связан с версиями проекта. Он предназначен для отображения мини-отчета о текущем состоянии проекта. Данный отчет включает следующие пункты:
- Название оперативного плана;
- Краткое описание задач;
- Количество открытых и закрытых задач (и их процентное соотношение);
- Связанные задачи;
- Строку состояния (связанную с закрытыми задачами).
Данные пункты отображаются для каждой версии проекта. Для того чтобы отобразить на верхней панели вкладок вкладку Оперативный план, пользователю необходимо:
- В выпадающем списке проектов выбрать проект, для которого нужно создать оперативный план;
- Выбрать вкладку Настройки;
- Внутри вкладки Версии нажать на кнопку Новая версия;
- Заполнить все необходимые поля в появившейся форме и нажать на кнопку Создать.
После того, как была создана версия проекта, на панели вкладок автоматически будет отображаться вкладка Оперативный план. Работа с оперативным планом осуществляется внутри одноименной вкладки.
Вкладка «Диаграмма Ганта»
Для того чтобы просмотреть диаграмму Ганта для какого-либо проекта, пользователю необходимо:
- Зайти во вкладку Проекты и выбрать необходимый проект;
- На верхней панели вкладок выбрать вкладку Диаграмма Ганта.
Диаграмма Ганта представляет собой столбчатую диаграмму (гистограмму), столбцы которой ориентированы вдоль оси времени. Диаграмма Ганта используется для того, чтобы отслеживать активность по проекту. В левой части отображается список задач, сверху – дата. На самой диаграмме отображается состояние каждой задачи проекта в виде горизонтального столбца. Пользователь может задавать фильтры для задач, которые будут отображены на диаграмме (более подробно фильтры описаны в разделе 2 данной инструкции). Кроме того, пользователь может задавать временной отрезок, который берется в расчет при построении диаграммы. Для этого ему нужно:
- Установить количество месяцев;
- Установить начальную дату отсчета (выбрать месяц и год из выпадающих списков);
- Нажать Применить.
После этого диаграмма обновится, и на ней будет отображено состояние задач выбранного проекта за указанный промежуток времени. Если пользователь задал не тот период времени, который был ему нужен, он должен нажать Очистить, после чего повторить все пункты построения диаграммы, указав необходимый ему период времени. Панель, содержащая в себе все перечисленные выше поля,кнопки и выпадающие списки представлена на рисунке ниже.
Для того чтобы просмотреть календарь для какого-либо проекта, пользователю необходимо:
- Зайти во вкладку Проекты и выбрать необходимый проект;
- На верхней панели вкладок выбрать вкладку Календарь.
Календарь представляет собой сетку из ячеек, каждая из которых располагается на пересечении номера недели (левая панель календаря) и наименования дня (верхняя панель календаря). Соответственно, каждая ячейка – это один день месяца. Внутри ячейки располагается число (дата) и задачи, которые были активны в этот день. Если навести курсор мыши на название задачи в календаре, то пользователь получит более подробную информацию о ней, а именно:
- Номер и наименование задачи;
- Проект, к которому относится задача;
- Ее текущий статус;
- Дата начала задачи;
- Дата окончания выполнения задачи (при наличии);
- Кому назначена данная задача;
- Приоритет данной задачи.
Пользователь может задавать фильтры для задач, которые будут отображены на календаре (более подробно фильтры описаны в разделе 2 данной инструкции). Кроме того, пользователь может задавать временной отрезок, который берется в расчет при отображении календаря. Для этого ему нужно:
- Установить количество месяцев;
- Установить начальную дату отсчета (выбрать месяц и год из выпадающих списков);
- Нажать Применить.
После этого календарь обновится, и на нем будет отображено состояние задач выбранного проекта за указанный промежуток времени. Если пользователь задал не тот период времени, который был ему нужен, он должен нажать Очистить, после чего повторить все пункты создания календаря, указав необходимый ему период времени.
Для того чтобы просмотреть документы, добавленные в какой-либо проект, пользователю необходимо:
- Зайти во вкладку Проекты и выбрать необходимый проект;
- На верхней панели вкладок выбрать вкладку Документы.
Внутри данной вкладки представлен список всех добавленных документов. Пользователю доступны следующие возможности:
- Добавление документа. Для того чтобы добавить новый документ, пользователю необходимо:
- Внутри необходимого проекта зайти во вкладку Документы;
- Нажать на кнопку Добавить документ, располагающуюся в правой части экрана;
- Заполнить форму нового документа. Она содержит следующие поля: ** Категория. В данном поле из выпадающего списка выбирается категория, к которой относится создаваемый документ. ** Заголовок (поле обязательно для заполнения). ** Описание. В данное поле вносится основной текст документа. ** Файл. Кроме того, к каждому документу можно добавить файл.
- После заполнения формы, пользователю необходимо нажать Создать. В случае, если необходимость создания документа отпала, пользователю необходимо нажать на кнопку Отмена, располагающуюся справа от кнопки Создать.
- Редактирование документа. Для того чтобы редактировать документ, пользователю необходимо:
- Зайти в документ, который требуется отредактировать, кликнув по его названию в списке документов проекта;
- Нажать на кнопку Редактировать, располагающуюся в правой части экрана;
- Внести все необходимые изменения в документ и нажать Сохранить.
- Удаление документа. Для того чтобы удалить документ, пользователю необходимо:
- Зайти в документ, который необходимо удалить;
- Нажать на кнопку Удалить, располагающуюся в правой части экрана;
- Подтвердить удаление данного документ, нажав кнопку OK в появившемся диалоговом окне.
Для того чтобы просмотреть файлы, добавленные в какой-либо проект, пользователю необходимо:
- Зайти во вкладку Проекты и выбрать необходимый проект;
- На верхней панели вкладок выбрать вкладку Файлы.
Внутри данной вкладки представлен список всех добавленных документов. Пользователю доступны следующие возможности:
- Добавление файла. Для того чтобы добавить новый файл, пользователю необходимо:
Внутри необходимого проекта зайти во вкладку Файлы;
Нажать на кнопку Новый файл, располагающуюся в правой части экрана;
Заполнить форму нового файла. Она содержит следующие поля: ** Версия. В данном поле пользователю необходимо выбрать из выпадающего списка версию файла; ** Выбрать файл. В данном поле пользователю необходимо нажать на кнопку Выбрать файлы и загрузить все необходимые файлы, выбрав с любого локального диска компьютера пользователя.
Нажать на кнопку Добавить.
- Удаление файла. Для того чтобы удалить файл, пользователю необходимо нажать на кнопку «Удалить», располагающуюся с правой стороны экрана в одной строке с целевым файлом.
- Скачивание файла. Для того чтобы скачать файл, пользователю необходимо нажать на его заголовок в списке файлов. После этого файл автоматически скачается на компьютер пользователя.
Для того чтобы просмотреть хранилище какого-либо проекта, пользователю необходимо:
- Зайти во вкладку Проекты и выбрать необходимый проект;
- На верхней панели вкладок выбрать вкладку Хранилище.
Redmine обладает следующими возможностями:
- Отображать изменения в хранилище;
- Вести лог активности;
- Рисовать графики по количеству коммитов (обновлений версии) в хранилище.
Так же Redmine может управлять правами доступа к хранилищам на основе своих пользователей и их подписок к проектам, автоматически создавать хранилища для новых проектов. В хранилище можно заносить как отдельные файлы, так и папки. Файлы, как правило, группируются в директории.
Работа с вкладкой «Настройки» подробно описана в пункте "Вкладка "Оперативный план»"
Разница Изначальной оценки времени и Оценки времени
Изначальная оценка времени - это количество времени, за которое предположительно должна быть решена поставленная задача. Эта величина устанавливается единожды - при постановке задачи, и в дальнейшем не меняется. Оценка времени - это общее (суммарное) время, за которое в действительности была решена поставленная задача. При каждом обновлении задачи, пользователь должен заносить время, потраченное на решение данной задачи в графу Затраченное время. Сумма значений из этой графы и помещается в графу Оценка времени.
Эта статья является результатом работы по установке и автономизации работы сервера на базе ОС Linux с Redmine по различным источникам (в том числе и по официальной инструкции), часть команд и последовательность действий были взяты из других источников. Все используемые источники указаны в конце статьи.
Автозагрузка
Если перезагрузить сервер (или внезапно уничтожить Unicorn), то сам Unicorn автоматически не поднимется, надо это организовать.
Почитать о том, что происходит ниже можно здесь и здесь.
Идем в /etc/systemd/system/ и создаем файл redmine.service :
PIDFile - pid файл процесса , по которому будет отслеживаться жизнь процесса
User и Group - юзер и группа, от которых будет производится запуск
ExecStart - команда запуска
ExecReload - команда перезагрузки
ExecStop - команда остановки
RestartSec - рестартовать процесс через N времени в случае если процесс отвалился
ExecStart , ExecReload , ExecStop могут быть путями до bash скриптов. Именно так и было мной сделано (потому что прежде выполнения команд старта/перезагрузки необходимо было разворачивать окружение, сделать это в файле конфига не представлялось возможным :))
Создаем файлы скрипты в /opt/redmine/config/ меняем владельца и группу, и ставим права на запуск:
unicorn_start для запуска unicorn (запускаем rvm , переходим в директорию с redmine - установится нужное окружение, запускаем unicorn):
unicorn_stop для остановки сервиса:
unicorn_reload для перезапуска сервиса (останавливаем и запускаем):
Теперь просмотрев статус сервиса можно увидеть:
Теперь можно start / reload / stop .
Если запуск произошел успешно, значит все верно настроено, в случае перезагрузки или внезапного падения Unicorn - он будет поднят автоматически!
Добавил(а) net ops около 3 лет назад. Обновлено почти 3 года назад.
Описание
I've setup a brand new redmine 4.0.1 plateform and everything's running fine but the "Settings" sub menu from "Administration" menu.
When I click on it, I've got an internal error (redmine error 500)
When I go back to my previous version redmine 3.4.5, I can access the Settings page, no problem.
Here is my configuration :
Here's my database.yml
Using seperate mysql server for redmine database:
This is error on the browsers:
Internal error
An error occurred on the page you were trying to access.
If you continue to experience problems please contact your Redmine administrator for assistance.
If you are the Redmine administrator, check your log files for details about the error.
This is the exact error each time I click on Administration, Settings page in the production.log
I have also started the webrick server:
When I click on Settings, I get this in the webrick server conosle:
Thank you so much for your time in advance..
redmine.jpg (53,03 КБ) net ops, 2019-06-25 23:52
Подготовка
Отключение ipv6
Примечание: необязательно, написал потому что мне надо было решить проблему :)
Установив на VPS Ubuntu 16.04 при попытке apt-get install не мог получить данные по ipv6 :
Решение: отключить ipv6 добавив соответствующую информацию в /etc/sysctl.conf:
Установка общего софта
curl для установки RVM (Ruby Version Manager):
Примечание: остальное необязательно если читатель пользуется другим софтом для этих дел :)
Другие заказы в категории «Системное администрирование»
необходима утилита для восстановления подключения vpn как было в win7
с нотификацией об разрыве соединения и возможностью запуска соединения из . Читать дальше
необходима утилита для восстановления подключения vpn как было в win7
с нотификацией об разрыве соединения и возможностью запуска соединения из нее.
выбор соединения, автозапуск. портабл версия Свернуть
нужен человек реально разбирающийся в серверах
требуется настроить днс-сервера и т.п. на 1-м сайте, в настоящий момент физически сайт перенесен . Читать дальше
нужен человек реально разбирающийся в серверах
требуется настроить днс-сервера и т.п. на 1-м сайте, в настоящий момент физически сайт перенесен на другой хостинг + подключен к бд. необходимо что бы он заработал на новом хостинге + нужно (по рекомендациям хростера) понизить версию php c 5.3 до 5.2.
на хостингах стоят isp-панели.
если все будет ок по качеству работы, то далее есть подобная работа, всего планируется перенос еще 3-х сайтов
Настройка и тестовый запуск Redmine
Настройка базы данных
Файл /opt/redmine/config/database.yml.sample является примером как должен выглядеть конфиг подключения к БД. Создадим конфиг:
Запишем в конфиг данные для работы с БД:
Сборка зависимостей и решение проблем
Теперь надо собрать все зависимости RoR приложения:
При сборке RoR приложения в разных условиях могут возникать разные проблемы.
Используя PostgreSQL в качестве СУБД команда bundle может закончится ошибкой связанной с модулем pg :
Решение нашел здесь, а именно:
Для MySQL тоже возникает проблема с модулем mysql2 (детали ошибки аналогичны как и для PostgreSQL). Решение нашлось здесь, а именно:
Еще была проблема с nokogiri, решение нашел здесь, а именно:
Не забываем опять запустить bundle
Инициализация БД
Теперь нужно сделать 5-ый, 6-ой и 7-ой шаги: сгенерировать случайный ключ для сессий, создать структуру БД и инициализировать данные в БД:
Тестовый запуск
Пробуем запустить Redmine на webrick:
Если запуск прошел успешно, то на 3000 порту можно посмотреть сайт ( localhost:3000 или ip:3000 ).
Unicorn
В /opt/redmine/GemFile запишем зависимость:
Создадим конфигурационный файл для unicorn:
И вставляем туда текст конфига:
Создаем директории в соответствии с конфигом и меняем владельца:
Теперь выполнив bundle (если нет ошибок), можно запускать unicorn (из директории /opt/redmine/ ):
Уничтожить процесс unicorn можно по pid файлу :
Nginx
Или вот полный конфиг (для доступа к Redmine по ip адресу):
Если nginx запустился без ошибок, то пробуем обратится на сайт по ip адресу (или по localhost ), Redmine должно работать.
История
In looking around google search to troubleshoot this issue:
1. I have added 777 permission to redmine folder on my Centos 7 server:
2. I even added this in my mysql server,
3. Also I deleted the following groups from the users table: GroupNonMember and GroupAnonymous
I have these 2 plugins installed but I even tried without installing the plugins from fresh install, still cannot access Settings page period. Get Internal Error message.
- Параметр Статус изменился с New на Closed
- Параметр Resolution изменился на Invalid
Could you try the following command?
Please use forums for questions. Reading How to request help may be helpful for you.
- Параметр Статус изменился с Closed на Reopened
I did tried that command as well that did not help either, I forgot to list it.
Is this a defect or configuration or setup issue?
Thanks for your time.
Nevemind, I will post it in Forums.
I still have same issue with internal server error 500 when accessing the settings
it has to do with these files under this path: /web/servers/redmine-4.0.4/app/views/settings/edit.html.erb
if I remove the two line, then I see blank Settings page with no Internal server error
see screen shot attached:
This is production.log below:
Закажите услуги фрилансеров для вашего проекта прямо сейчас!
Размещение заказа на фриланс бирже бесплатно.
У нас есть установленная и работающая система на redmine. Установлена на centos 6.4.
При попытке приложить к проекту файл (любого размера) выдает "внутрення ошибка сервера". Пути сохранения файла прописаны, права на каталог установлены все (777).
Просьба откликнутся только тем, кто разбирается в redmine.
Установка
Получение Redmine
На данный момент самая свежая стабильная версия Redmine 4.1.1. Заходим в директорию /opt/ скачиваем туда архив, распаковываем переименовываем в redmine и удаляем архив:
Теперь путь до Redmine: /opt/redmine/
Проверив владельца директории можно увидеть неизвестного юзера 1000 , нам надо чтобы директорией владел www-data (чтобы автоматически поднимать сервис от юзера www-data ):
PostgreSQL
Этот раздел нужен только если Вы выбрали в качестве СУБД PostgreSQL!
Здесь все просто, делаем как написано в официальной инструкции по установке redmine - устанавливаем PostgreSQL версии >9.2.
Проверим текущую версию пакета в репозитории:
Если все нормально двигаемся дальше, иначе ищем способ установить нужную версию пакета.
Теперь нужно зайти на сервер PostgreSQL (чтобы зайти надо сменить юзера терминала, потому что только юзер postgres может в psql), создать пользователя и базу данных:
Для выхода надо ввести \q
На работе уже использовалась СУБД PostgreSQL, в тоже место предполагалось ставить GitLab (он работает с PostgreSQL), поэтому здесь сделал так.
My SQL
Этот раздел нужен только если Вы выбрали в качестве СУБД MySQL!
Установка сервера MySQL:
Однако, в MySQL >= 8.0 для пользователя необходимо использовать старый метод аутентификации mysqlnativepassword (и вот еще ссылка):
У меня в одном проекте уже использовалась СУБД MySQL 8, поэтому решил поставить с использованием MySQL.
Сначала надо установить gnupg2 и установить проверочные ключи для установки RVM:
Теперь в директорию /opt/ надо скачать rvm скрипт:
Затем установка самого RVM (из директории /opt/ ):
После установки RVM будет создана новая группа rvm , в которую надо поместить пользователя www-data (чтобы от него запускать RVM):
Окружение Ruby On Rails для текущей сессии терминала можно установить так (а можно и по другому):
На данный момент мы скачали самую последнюю стабильную версию Redmine 4.1.1, которая требует версию Ruby [2.3, 2.6] . Узнаем что есть в RVM:
Вывод достаточно большой, но нас интересует именно это:
Последняя версия Ruby 2.6.5 , установим ее и назначим использовать по умолчанию:
Создадим окружение для Redmine:
Теперь при входе в директорию /opt/redmine/ через терминал, для этой директории будет установлено окружение ruby-2.6.5@redmine :
Введение
В общем задача звучала так: установить Redmine на сервер, где веб-сервер на nginx.
Так как Redmine написан на RoR, то необходимо иметь RoR среду, но проблема в том, что разные RoR приложения могут требовать разные версии окружения. В моем случае необходимо было предусмотреть возможность установки RoR приложений с разным окружением, а значит нужен менеджер версий, который будет разворачивать нужную среду в нужном месте.
RVM - менеджер версий сред ruby, начиная от версий интепретатора и заканчивая джемами. Нужен для того чтобы запускать разные RoR приложения на одном сервере, которые могут требовать разные среды исполнения.
Также хотелось классический вариант веб-сервера на nginx. Однако, nginx не знает как исполнять приложение, и в данном случае выступает в качестве прокси на исполняющий веб-сервер RoR приложения.
Unicorn - веб-сервер для Rack (и RoR в том числе) приложений. Почему-то мне не захотелось использовать passenger, наверное потому что nginx должен быть скомпилирован с passenger, то есть не чистый nginx. А еще потому что Unicorn может быть свой для каждого RoR приложения, а не один глобальный.
Теперь задача становится более ясной: установить Redmine на сервер, развернув стек RoR+Unicorn+Nginx, с автоматическим запуском.
Читайте также: