Как перенести redmine на другой сервер windows

Обновлено: 06.07.2024

Я начинаю работать над несколькими крупными PHP-проектами, для которых мне нужны возможности отслеживания ошибок, интеграции Wiki и Subversion.

Раньше у меня был виртуальный сервер под управлением Windows Server и установка Trac /SVN для этого, но в этом году я планирую переехать в другую страну, поэтому я хочу закрыть этот сервер и перенести функциональность на виртуальную машину. на моей рабочей станции на данный момент.

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

Я хотел бы узнать от кого-то, кто имеет опыт работы в Redmine:

  • Если я начну создавать среду проекта на локальной виртуальной машине, смогу ли я позже легко перенести их на хостинг-провайдера Redmine (или на сервер, на котором работает redmine)? Я уверен, что есть инструменты экспорта и все такое, но насколько это будет сложно на практике? По шкале от 1 (кошмар) до 10 (нажмите здесь, загрузите, готово)?

4 ответа

По вашей шкале я бы оценил его как 9 или 10. Это не автоматически, потому что аспекты конфигурации могут измениться (например, где находится ваша база данных, если она не будет localhost на новой машине). Но это довольно близко - вы просто загрузите свою резервную копию базы данных MySQL в новый, удаленный экземпляр, как только вы будете готовы к переносу, и это все, за исключением различных других деталей конфигурации и установки, которые вы можете обрабатывать в командной строке. Но они будут варьироваться от хоста к хосту.

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

Я не могу рассказать вам о переходе на хостинг-провайдера, я не знаю, как он это обрабатывает .

но миграция на собственный сервер должна быть очень простой, это просто резервное копирование и восстановление

вам следует установить redmine на ваш сервер (выбрать ту же версию, что и вы), а затем сделать резервную копию ваших данных mysql (mysqldump), скопировать файлы в папку «files», и этого должно быть достаточно .

тогда вы должны обновить до последней версии Redmine и следовать остальной вики .

Redmine - это приложение ruby ​​on rails. Переместить его на любой сервер, на котором работает Apache, очень просто с помощью Phusion Passenger. Я бы оценил это на 5 по вашей шкале. Ни в коем случае не кошмар, но есть некоторая работа командной строки. Я сделал именно это на Slicehost.

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

Что необходимо будет выполнить:

  1. Создать дамп старой базы
  2. Скопировать важные директории из старого редмайна
  3. Создать базу данных в новом редмайне (при условии, что вы уже установили новую версию редмайна себе на компьютер)
  4. Восстановить бэкап старого редмайна на новую версию
  5. Произвести миграцию базы на новую версию редмайна
  6. Скопировать сохраненные ранее директории и файлы на новую версию редмайна.

ВАЖНО: дочитайте все до конца, чтобы потом не возникло по ходу установки ненужных вопросов!

Ниже я даю вольный перевод со своими комментариями.

Инструкция по переходу на новую версию Rermine:

1. Создаем дамп старой базы. Открываем консоль (installdir\use_redmine.bat) и пишем следующее:

Запросит password на базу. Ввести. Ждать, пока создастся бэкап.

Бэкап лежит в корне установки нашего редмайна (в моем примере D:\BitNami Redmine Stack 2011). Копируем полученный файл в безопасное место.

2. Копируем папку installdir\apps\redmine\files и .yml файлы (database.yml, configuration.yml, email.yml) из директории config также в безопасное место.

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

4. Используя файл, сохраненный ранее, восстанавливаем наш бэкап на новый редмайн (бэкап положить в корень нового редмайна):

5. Теперь из консоли перейдите в папку Redmine и выполните команду:

6. Скопируйте папку files на новое место, а также сохраненные . YML файлы. Перезагрузите систему и все должно заработать!!

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

7. Это все. Удачи!

18 Comments

Вы перешли в командной строке в директорию htdocs ? (пример cd С:\redmine-2.5.0\apps\redmine\htdocs)
Да, данная ошибка показывает, что Вы пытаетесь запустить rake там, где его нет. )

Николай, да, нахожусь в этой директории (C:\Bitnami\redmine-2.5.2-1\apps\redmine\htdocs).
Может подскажите, какую-нибудь альтерантиву:
rake db:migrate RAILS_ENV=“production”
rake tmp:cache:clear
rake tmp:sessions:clear
как нибудь ручками?

Попробуйте “production” прописать без кавычек. Директория правильная.

Я просто запускаю REDMINEINI.BAT который находится C:\Bitnami\redmine-2.6.1-1\apps\redmine\scripts\

Помогите разобраться с ошибками

По поводу третьего шага: данная ошибка говорит, что неправильно указано имя пользователя. Значит юзер у вас не root? похоже.
По поводу шага 5: запустите bundle exec. Затем снова попробуйте rake db:migrate RAILS_ENV=production

И вот еще что странно: на шаге 4 выполняю команду
mysql -u root -p bitnami_redmine < redmine_backup.sql
Далее спрашивает пароль и все корректно проходит, в отличие от:
mysql -u root –p

Вспомнил. У меня тоже была такая проблема, когда я просто вставлял в командную строку mysql -u root –p. Попробуйте ручками написать эту команду. Все должно пойти. Удачи!

Спасибо большое! Это действительно помогло.

Осталась проблема с шагом 5, с тремя командами. Выполнил их все с добавлением:
bundle exec rake db:migrate RAILS_ENV=production
Ответ: DL is deprecated, please use Fiddle
Если просто запустить bundle exec, то
Ответ : DL is deprecated, please use Fiddle
exec needs a command to run
Нахожусь в директории: C:\Bitnami\redmine-2.5.2-2\apps\redmine\htdocs

Пробовал вместо выполнения этих 3х команд запустить REDMINEINI.BAT, который находится C:\Bitnami\redmine-2.6.1-2\apps\redmine\scripts\
Но все равно Redmine не заработал

Возникла проблема при переносе Redmine на 3ем шаге

Проблема на шаге 1.Создать дамп старой базы.
Какой нужно вводить пароль?
Непонятно какой должен быть пароль у пользователя root

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Документация ниже, предназначена на обновлении до Redmine 2.x.
Вы можете просмотреть предыдущие версии для обновления до Redmine 1.x here.

Шаг 1 - Проверьте требования¶

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

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

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

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

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

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

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

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

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

PostgreSQL¶

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

Шаг 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:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть сервер с Centos 6 и устаревшей версией Easy Redmine.
Необходимо обновить Easy Redmine до последней версии, перенести пользовательские данные.

  • Делается бэкап данных и базы
  • Развораивается новая виртуальная машина с Centos 7
  • Устанавливается необходимый софт
  • Разворачивается бэкап данных на новом сервере
  • Обновляется EasyRedmine

Backup файлов и базы на старом сервере

Т.к. на старом сервере изначально было выделено мало места, устанавливаем утилиту, что примонтировать расшаренный каталог рабочего ПК.

На старом сервере делаем бэкап файлов и базы Easy Redmine и сохраняем эти данные в примонтированный каталог.


На этом все манипуляции со старым сервером закончились.

Разворачиваем Centos 7 и ставим софт

На новом сервере добавляем репозиторий EPEL и обновляемся

Ставим необходимый набор софта

Устанавливаем WEB-сервер Apache, добавляем его в автозагрузку и запускаем

Открываем порты 80 и 443 в firewall

Устанавливаем MySQL-сервер (MariaDB) добавляем его в автозагрузку и запускаем

Задаем root-пароль для MySQL и проверяем подключение

Ставим утилиту, чтоб перенести бэкап из расшаренной папки рабочего ПК на сервер

Переносим файлы на сервер

Добавляем пользователя Redmine и добавляем ему права sudo

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

Устанавливаем Ruby 2.5.1 от пользователя Redmine

Проверяем установленную версию Ruby

Переносим файлы бэкапа в домашнюю папку пользователя Redmine

Распаковываем архив с базой и с файлами

Создаем каталог, где будет лежать EasyRedmine

Переносим распакованные файлы в него

Настраиваем MySQL

Подключаемся к MYSQL

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

Назначаем привилегии на базу, обновляем привилегии, отключаемся от MySQL

Восстанавливаем базу данных из дампа

Настраиваем Apache

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

Добавим vhosts — несколько сайтов на одном ip-адресе

Создаем каталог, где будут лежать конфигурации vhosts

Создаем конфигурационный файл, в дальнейшем мы еще будем его редактировать

Создаем каталоге, где будут лежать логи Apache

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

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

Установка модуля Passenger

при установке модуля я оставил только Ruby

Донастраиваем Apache
Переключаемся обратно на пользователя root

Прописываем модуль Passenger в Apache

Обновляем Easy Redmine

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

Скачиваем утилиту, для проверки готовности установки Easy Redmine и запускаем ее

По результатам выполнения этой утилиты мне надо было доустановить некоторые программы: ImageMagic, mysql-devel

Устанавливаем утилиту для обновления Easy Redmine

Запускаем процесс обновления Easy Redmine

Файл easyredmine20180101.zip был предварительно скачан с официального сайта Easy Redmine

Настраиваем ротацию логов logrotate

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

Логи Apache: /home/redmine/logs
Логи Easy Redmine: /home/redmine/easyredmine/log

Создаем конфигурационный файл

Бэкапирование Easy Redmine

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

Делаем бэкап средствами redmine

По окончанию процесса бэкапировния будет создан каталог с файлами:

Бэкапирование с помощью bash

Настраиваем SSL

Так как Easy Redmine лежит на виртуальном сервере внутри локальной сети, то доступ наружу будет пробрасывается через модуль для Apache mod_proxy на сервере с внешним ip

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

Установите Redmine на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

Шаг 2. Установка MariaDB в Ubuntu 20.04.

После обновления системы используйте следующие команды для установки сервера MariaDB в системе Ubuntu:

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

Давайте подтвердим нашу установку сервера MariaDB на Ubuntu 20.04:

Защита MariaDB после установки.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation скрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности MariaDB:

Настройте это так:

Чтобы войти в MariaDB, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MariaDB):

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Redmine:

Шаг 3. Установка Apache, Ruby и Passenger.

Теперь мы установим сервер приложений Passenger, который будет использоваться Ruby и интеграция с Apache для обслуживания Redmine в Ubuntu:

Шаг 4. Установка Redmine на Ubuntu 20.04.

Выполните следующие команды, чтобы установить Redmine в системе Ubuntu:

Затем установите gem-пакет:

Затем настройте модуль Apache Passenger:

Теперь создайте символическую ссылку для подключения Redmine:

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

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

Шаг 5. Доступ к Redmine.

Поздравляю! Вы успешно установили Redmine . Благодарим за использование этого руководства по установке веб-приложения для управления проектами Redmine в системе Ubuntu 20.04 Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Redmine .

Читайте также: