Обновление Identica
Обновите Identica и её провайдеры и узнайте, что происходит с вашими файлами и базой данных.
Новый релиз обновляет файлы конфигурации и базу данных при первом запуске. Ничего не нужно конвертировать вручную.
Перед обновлением
- Прочитайте примечания к выпуску каждой версии между вашей и новой. В них сказано, что нужно сделать вам, например если настройка переехала без переноса значения.
- Остановите все прокси, на которых работает Identica. Прокси с общей базой данных должны работать на одном и том же релизе.
- Сделайте резервную копию базы данных и каталога данных.
Обновление
- Замените jar-файл Identica в
plugins/и jar-файлы провайдеров в каталогеproviders/Identica новыми. - Запустите один прокси и следите за его консолью, пока Identica не выведет свой баннер.
- Запустите остальные прокси.
Что меняет первый запуск
Файлы конфигурации. settings.yml начинается с _version, как и файл settings каждой функции. По этим значениям Identica обновляет файлы, когда в новом релизе меняется их структура: каждая изменённая вами настройка, сообщение и команда переносится туда, откуда её читает новый релиз, а то, чему больше нет места, удаляется. Не редактируйте и не удаляйте _version и сохраняйте его, когда переносите конфигурацию на другой сервер.
Прежде чем обновление изменит файл, файл копируется в .strata/backup/ в каталоге данных. Identica никогда не читает эти копии, поэтому папку .strata можно удалить в любой момент.
Файлы провайдера в providers/ рядом с его jar-файлом не обновляются: настройка, у которой изменились имя или место, возвращается к значению по умолчанию. Такие изменения перечислены в примечаниях к выпуску.
База данных. Identica обновляет свои таблицы и записывает, до какой версии они дошли, в таблицу strata_history. Если несколько прокси используют одну базу данных, она обновляется один раз: это делает прокси, запустившийся первым, а остальные ждут.
Какие версии можно обновить
- Identica 3.0 обновляет каталоги данных и базы данных Identica 2.2.1 и сборок для разработки 3.0.0.
- База данных релиза старше 2.2.1 не обновляется: провайдер Credential отказывается загружаться на ней и сообщает об этом в консоли. Запустите на ней один раз Identica 2.2.1, а затем новый релиз.
- Identica отказывается запускаться с каталогом данных, записанным более новым релизом.
Возврат к прежней версии
Identica не откатывает файлы и базы данных к прежней версии. Чтобы вернуться к более раннему релизу, восстановите резервные копии, сделанные перед обновлением.
