Оновлення виправлень помилок

Вступ

Щоб скористатися останніми вдосконаленнями, виправленнями безпеки, виправленнями помилок і підвищенням продуктивності, вам може знадобитися час від часу оновлювати інсталяцію Odoo.

Цей посібник стосується лише тих випадків, коли Odoo використовується у вашій власній інфраструктурі хостингу. Якщо ви використовуєте одне з рішень Odoo Cloud, оновлення виконуються автоматично.

Термінологія щодо оновлень програмного забезпечення часто викликає плутанину, тому ось кілька попередніх визначень:

Оновлення (встановлення Odoo)

Посилається на процес отримання останньої версії вихідного коду для вашої поточної версії Odoo. Наприклад, оновлення Odoo Enterprise 13.0 до останньої версії. Це безпосередньо не спричиняє жодних змін у вмісті вашої бази даних Odoo, і це можна скасувати, перевстановивши попередню версію вихідного коду.

Оновлення (база даних Odoo)

Відноситься до складної операції обробки даних, під час якої структура та вміст вашої бази даних постійно змінюються, щоб зробити її сумісною з новим випуском Odoo. Ця операція є незворотною та зазвичай виконується за допомогою служби оновлення бази даних Odoo, коли ви вирішуєте перейти на новішу версію Odoo. Історично цей процес також відомий як «міграція», оскільки він передбачає переміщення даних усередині бази даних, навіть якщо база даних може опинитися в тому самому фізичному місці після оновлення.

На цій сторінці описано типові дії, необхідні для оновлення інсталяції Odoo до останньої версії. Якщо вам потрібна додаткова інформація про оновлення бази даних, відвідайте сторінку оновлення Odoo.

Коротко

Оновлення Odoo виконується шляхом простого перевстановлення останньої версії Odoo Edition поверх поточної інсталяції. Це збереже ваші дані без будь-яких змін, доки ви не видалите PostgreSQL (механізм баз даних, який постачається з Odoo).

Основною довідкою для оновлення, логічно, є наш посібник із встановлення, який пояснює типові методи встановлення.

Оновлення також найкраще виконує особа, яка спочатку розгорнула Odoo, оскільки процедура дуже схожа.

Примітка

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

Крок 1. Завантажте оновлену версію Odoo

Центральна сторінка завантаження https://simbiozems.com/page/download. Якщо ви бачите посилання «Купити» для завантаження Odoo Enterprise, переконайтеся, що ви ввійшли на Odoo.com за допомогою того самого облікового запису, який пов’язано з вашою підпискою Odoo Enterprise.

Крім того, ви можете скористатися унікальним посиланням для завантаження, яке було включено до вашого ел. листа з підтвердженням покупки Odoo Enterprise.

Примітка

Завантажувати оновлену версію не потрібно, якщо ви встановили через Github (див. нижче)

Крок 2. Зробіть резервну копію вашої бази даних

Процедура оновлення досить безпечна і не повинна змінювати ваші дані. Однак завжди краще зробити повну резервну копію бази даних перед внесенням будь-яких змін у вашу інсталяцію та зберегти її десь у безпечному місці на іншому комп’ютері.

Якщо ви не вимкнули екран менеджера баз даних (див. тут, чому ви повинні це зробити), ви можете скористатися ним (посилання внизу екрана вибору бази даних), щоб завантажити резервну копію вашої бази даних. Якщо ви вимкнули його, скористайтеся тією ж процедурою, що й для звичайного резервного копіювання.

Крок 3: Встановити оновлену версію

Виберіть спосіб, який відповідає вашій поточній установці:

Пакетні інсталятори

Якщо ви встановили Odoo за допомогою інсталяційного пакета, завантаженого з нашого веб-сайту (рекомендований спосіб), оновлення дуже просте. Все, що вам потрібно зробити, це завантажити інсталяційний пакет, який відповідає вашій системі (див. крок №1) і встановити його на вашому сервері. Вони оновлюються щодня та містять останні виправлення безпеки. Зазвичай ви можете просто двічі клацнути пакет, щоб установити його поверх поточної інсталяції. Після встановлення пакета обов’язково перезапустіть службу Odoo або перезавантажте сервер, і все готово.

Встановлення вихідного коду (Tarball)

Якщо ви спочатку встановили Odoo з версією «tarball» (архів вихідного коду), вам потрібно замінити каталог встановлення на новішу версію. Спочатку завантажте останній архів з Odoo.com. Вони оновлюються щодня та включають найновіші виправлення безпеки (див. крок №1). Після завантаження пакета розпакуйте його в тимчасове розташування на вашому сервері.

Ви отримаєте папку з міткою версії вихідного коду, наприклад «odoo-13.0+e.20190719», яка містить папку «odoo.egg-info» та фактичну папку з вихідним кодом під назвою «odoo» (для Odoo 10 і новіших версій) або «openep» для старіших версій. Ви можете ігнорувати папку odoo.egg-info. Знайдіть папку, у якій розгорнуто вашу поточну інсталяцію, і замініть її новою папкою «odoo» або «openerp», яка була в архіві, який ви щойно розпакували.

Обов’язково збігайтеся з макетом папки, наприклад, нова папка «Додатки»», включена у вихідний код, має опинитися точно за тим же шляхом, що й раніше. Далі слідкуйте за будь-якими файлами конфігурації, які ви могли вручну скопіювати або змінити в старій папці, і скопіюйте їх у нову папку. Нарешті перезапустіть службу Odoo або перезавантажте машину, і все готово.

Встановлення вихідного коду (Github)

Якщо ви спочатку встановили Odoo з повним клоном Github офіційних репозиторіїв, процедура оновлення вимагає від вас отримати найновіший вихідний код через git. Перейдіть у каталог для кожного репозиторію (основного репозиторію Odoo та репозиторію Enterprise) і виконайте такі команди:

git fetch
git rebase --autostash

Остання команда може стикатися з конфліктами вихідного коду, якщо ви редагували вихідний код Odoo локально. Повідомлення про помилку надасть вам список файлів із конфліктами, і вам потрібно буде вирішити конфлікти вручну, відредагувавши їх і вирішивши, яку частину коду зберегти.

Крім того, якщо ви бажаєте просто скасувати суперечливі зміни та відновити офіційну версію, ви можете використати таку команду:

git reset --hard

Нарешті, перезапустіть службу Odoo або перезавантажте машину, і все буде готово.

Docker

Будь ласка, зверніться до нашої Документація образу Docker, щоб отримати конкретні інструкції з оновлення.