Redmine как установить плагины
Перейти к содержимому

Redmine как установить плагины

  • автор:

Redmine как установить плагины

Hi Redmine Admins!

I have never used or installed a plugin in redmine

I tried to find some hints or information how to install, i am not a expert in Linux. Just Basics.

In my redmine Adminstation -> Plugins ->
it show «no Plugins to show»

I copied the Redmine Plugin via ssh to this folder

What are the next steps ?
Do i have to Activate the Use of Plugins somewhere?
Do i have to «install» this Plugin via ssh ?
Is there Somewhere a description ?

Thanks for your help

Ответы (3)

RE: How to Install and Activate Plugins — Добавил(а) Ivan Cenov почти 13 года назад
RE: How to Install and Activate Plugins — Добавил(а) Tempes 2k почти 13 года назад

if i type that in ssh console i get an error:

rake db:migrate:plugins RAILS_ENV=production

in /usr/share/redmine)
rake aborted!
undefined method `attach_files’ for class `Class’

in which folder should i be to type in the command
rake db:migrate:plugins RAILS_ENV=production

should i make a database backup ?

RE: How to Install and Activate Plugins — Добавил(а) Ivan Cenov почти 13 года назад

I think the Redmine root folder is appropriate for making migrations.
I’m sorry, I don’t know Redmine & Ruby & Rails internals so I can tell nothing about the error.
You may remove your plugin and try to install another plugin. This way you could tell where is the problem: in Redmine or in your plugin.
About database backup. it never hurts to be done.

Обновление существующей установки¶

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

Шаг 2 — Резервное копирование¶

Рекомендуется сделать резервную копию базы данных и файлов на сервер. Большинство обновлений являются безопасными, но никогда не помешает иметь резервную копию на всякий случай.

Резервное копирование файлов¶

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

MySQL база данных¶

Команда mysqldump может использоваться для резервного копирования содержимого вашей базы данных MySQL в текстовый файл.
Например:

/usr/bin/mysqldump -u -p  | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz

SQLite база данных¶

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

PostgreSQL¶

Команда pg_dump может быть использована для резервного копирования содержимого вашей базы PostgreSQL в текстовый файл. Вот пример:

/usr/bin/pg_dump -U -Fc —file=redmine.sqlc

Шаг 3 — Выполнить обновление¶

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

Вариант 1 — Скачайте релиз в виде tar.gz или ZIP-файл¶

1. Распакуйте новый архив программы в новый каталог.

2. Скопируйте настройки базы данных, файл config/database.yml в директорию config новой директории установки. Если вы запускаете Redmine >= 1.4 с mysql и ruby1.9, измените адаптер базы данных на `mysql2`.

3a. Скопируйте файл основных настроек config/configuration.yml в директорию config новой директории установки

3b. Или, если вы обновляете с версии ранее 1.2.0, скопируйте настройки вашей почты из вашего файла config/email.yml в новый файл config/configuration.yml , который может быть создан копированием существующего файла configuration.yml.example .

4. Скопируйте содержимое каталога files в новую директорию установки (данная директория содержит все ваши загруженные файлы).

5. Скопируйте папки ваших установленных плагинов из директории vendor/plugins (если вы обновляете с версии ниже 2.0.0) или из директории plugins (если вы обновляете с версии выше 2.0.0) в новую plugins директорию установки. Убедитесь, что вы копируете только те плагины, которые подходят для новой устанавливаемой версии Redmine.

6. Выполните следующую команду из нового корневого каталога Redmine:

rake generate_secret_token

Данная команда создаст файл ( config/initializers/secret_token.rb ) со случайными данными, используемый для защиты данных сессий.

7. Проверьте, нет ли тем, которые вы могли установить в каталог public/themes . Вы тоже можете их скопировать, но проверьте подходят ли они для обновленной версии.

ОЧЕНЬ ВАЖНО: не заменять файл config/settings.yml старой версией!

Вариант 2 — Обновление с SVN Checkout¶

1. Перейдите в корневой каталог Redmine и запустить следующую команду:

svn update

2. Если вы обновляете старую версию на 0.8.7 и выше или из trunk версии Redmine на r2493 или выше, необходимо сгенерить файл для защиты данных сессии. См. выше про генерацию session_store.

Шаг 4 — Обновление базы данных¶

Этот шаг может изменить содержимое базы данных. Перейти на новый каталог Redmine и запустите перенос базы данных:

rake db:migrate RAILS_ENV=production

Если у вас установлены какие-либо плагины, вы также должны запустить миграцию их баз данных:

rake redmine:plugins:migrate RAILS_ENV=production

Шаг 5 — Очистка¶

1. Вам необходимо очистить кэш и существующие сессии:

rake tmp:cache:clear rake tmp:sessions:clear

2. Перезагрузите сервер приложений (например, puma, thin, passenger)

3. Наконец, перейдите в «Admin -> Роли и разрешения», чтобы проверить/задать разрешения для новых возможностей, если таковые имеются.

Возможные проблемы¶

Rack n.n.n cannot be loaded because Rack n.n.n is already activated¶

При использовании Rails 2.3.5 можно получить следующее сообщение Rack 1.0.1 cannot be loaded because Rack 1.0 is already activated.
Для решения необходимо изменить файл action_controller в папке приложения по следующему пути vendor/rails/actionpack/lib/action_controller.rb
Найти строки 34 и 35, закомитить их и добавить строку чтобы выглядело так

#gem 'rack', '~> 1.0.1' #require 'rack' load "/usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack.rb"

Причем путь надо заменить на нужный

SVN репозиторий не открывается¶

в логах мини веб-сервера thin (/var/log/thin/thin.0.logh) пишется что-нить подобное:

svn: OPTIONS of 'https://Сервер/svn/проект': Server certificate verification failed: issuer is not trusted (https://Сервер)

Лекарство:
В файле /usr/share/redmine/lib/redmine/scm/adapters/subversion_adapter.rb
найти строку

и добавить ключ, включающий поддержку неизвестных SSL сертификатов:

Redmine plugins installation on Linux

Our plugins are easy to install and do not change Redmine database data, but we recommend a full backup before installation. What is commonly done is just copy the unarchived plugin to your redmine/plugins/ folder. Some plugins, however, may require specific Ruby gems or/and database tables.

Below you will find common steps for any plugin installation (all commands should be executed from the Redmine app root folder ex. /var/www/redmine ; that folder contains config.ru file)

Go to Redmine’s root folder

cd /var/www/redmine

Copy and unarchive plugin

cp [plugin_name]-x_x_x-pro.zip plugins/ cd plugins unzip [plugin_name]-x_x_x-pro.zip

Install required gems

cd /var/www/redmine bundle install --without development test --no-deployment

Migrate plugin’s tables

bundle exec rake redmine:plugins NAME=[plugin_name] RAILS_ENV=production

Restart Redmine app

For the Phusion Passenger just touch the restart.txt file

touch tmp/restart.txt

Установка плагинов Redmine в Linux

Наши плагины просты в установке и не изменяют данные базы данных Redmine, но мы рекомендуем сделать полную резервную копию перед установкой. Обычно для этого достаточно скопировать разархивированный плагин в папку redmine/plugins/ . Однако некоторые плагины могут требовать определенных Ruby gems или таблиц базы данных.

Ниже приведены общие шаги для установки любого плагина (все команды должны выполняться из корневой папки приложения Redmine, например, /var/www/redmine ; в этой папке находится файл config.ru ).

Перейдите в корневую папку Redmine

cd /var/www/redmine

Скопируйте и разархивируйте плагин

cp [plugin_name]-4_0_0-pro.zip plugins/ cd plugins unzip [plugin_name]-4_0_0-pro.zip

Установите необходимые gems

cd /var/www/redmine bundle install --without development test --no-deployment

Перенесите таблицы плагина

bundle exec rake redmine:plugins NAME=[plugin_name] RAILS_ENV=production

Перезапустите приложение Redmine

Для Phusion Passenger просто коснитесь файла restart.txt

touch tmp/restart.txt

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

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