بهروزرسانیهای رفع اشکال¶
مقدمه¶
برای بهرهمندی از آخرین بهبودها، اصلاحات امنیتی، رفع اشکالات و افزایش عملکرد، ممکن است نیاز داشته باشید که نصب اودو خود را هر از گاهی بهروزرسانی کنید.
این راهنما فقط زمانی اعمال میشود که از اودو بر روی زیرساخت میزبانی خود استفاده میکنید. اگر از یکی از راهکارهای ابری اودو استفاده میکنید، بهروزرسانیها بهصورت خودکار برای شما انجام میشوند.
اصطلاحات مربوط به بهروزرسانیهای نرمافزار اغلب گیجکننده هستند، بنابراین در اینجا برخی تعاریف اولیه ارائه شده است:
- بهروزرسانی (یک نصب اودو)
اشاره به فرآیند دریافت آخرین نسخه کد منبع برای نسخه فعلی اودو شما دارد. به عنوان مثال، بهروزرسانی اودو اینترپرایز 13.0 به آخرین نسخه. این کار به طور مستقیم تغییری در محتوای پایگاه داده اودو شما ایجاد نمیکند و میتوان با نصب مجدد نسخه قبلی کد منبع آن را بازگرداند.
- ارتقاء (یک پایگاه داده اودو)
به یک عملیات پیچیده پردازش داده اشاره دارد که در آن ساختار و محتوای پایگاه داده شما به طور دائمی تغییر میکند تا با نسخه جدیدی از Odoo سازگار شود. این عملیات غیرقابل بازگشت است و معمولاً از طریق «خدمات ارتقاء پایگاه داده Odoo <https://upgrade.odoo.com>» انجام میشود، زمانی که تصمیم میگیرید به نسخه جدیدتری از Odoo تغییر دهید. به طور تاریخی، این فرآیند به عنوان "مهاجرت" نیز شناخته شده است، زیرا شامل جابجایی دادهها در داخل پایگاه داده میشود، حتی اگر پایگاه داده پس از ارتقاء در همان مکان فیزیکی باقی بماند.
این صفحه مراحل معمول مورد نیاز برای بهروزرسانی یک نصب اودو به آخرین نسخه را توضیح میدهد. اگر به اطلاعات بیشتری درباره ارتقاء یک پایگاه داده نیاز دارید، لطفاً به صفحه ارتقاء اودو مراجعه کنید.
به طور خلاصه¶
بهروزرسانی Odoo با نصب مجدد آخرین نسخه از نسخه Odoo شما بر روی نصب فعلی انجام میشود. این کار دادههای شما را بدون هیچ تغییری حفظ میکند، به شرطی که PostgreSQL (موتور پایگاه دادهای که همراه با Odoo ارائه میشود) را حذف نکنید.
مرجع اصلی برای بهروزرسانی بهطور منطقی راهنمای نصب ما است که روشهای متداول نصب را توضیح میدهد.
بهروزرسانی نیز بهطور مناسبتر توسط فردی که ابتدا اودو را راهاندازی کرده است انجام میشود، زیرا این فرآیند بسیار مشابه است.
توجه
ما همیشه توصیه میکنیم که یک نسخه کامل و بهروز از اودو را دانلود کنید، به جای اعمال دستی وصلهها، مانند وصلههای امنیتی که همراه با توصیههای امنیتی ارائه میشوند. این وصلهها عمدتاً برای نصبهایی که به شدت سفارشیسازی شدهاند یا برای پرسنل فنی که ترجیح میدهند تغییرات حداقلی را به صورت موقت اعمال کنند در حالی که یک بهروزرسانی کامل را آزمایش میکنند، ارائه میشوند.
مرحله ۱: نسخه بهروز شده اودوو را دانلود کنید¶
صفحه اصلی دانلود https://www.odoo.com/page/download است. اگر لینک "خرید" برای دانلود Odoo Enterprise را مشاهده کردید، مطمئن شوید که با همان حساب کاربری که به اشتراک Odoo Enterprise شما مرتبط است، وارد Odoo.com شدهاید.
بهطور جایگزین، میتوانید از لینک دانلود منحصربهفردی که همراه با ایمیل تأیید خرید Odoo Enterprise شما ارسال شده است، استفاده کنید.
توجه
دانلود نسخه بهروز شده ضروری نیست اگر از طریق گیتهاب نصب کردهاید (به توضیحات زیر مراجعه کنید)
مرحله ۲: از پایگاه داده خود نسخه پشتیبان تهیه کنید¶
روند بهروزرسانی بسیار امن است و نباید دادههای شما را تغییر دهد. با این حال، همیشه بهتر است قبل از انجام هرگونه تغییر در نصب خود، یک نسخه پشتیبان کامل از پایگاه داده تهیه کنید و آن را در مکانی امن، روی یک رایانه دیگر ذخیره کنید.
اگر صفحه مدیریت پایگاه داده را غیرفعال نکردهاید (ببینید اینجا چرا باید این کار را انجام دهید)، میتوانید از آن (لینک در پایین صفحه انتخاب پایگاه داده شما) برای دانلود نسخه پشتیبان پایگاه داده(های) خود استفاده کنید. اگر آن را غیرفعال کردهاید، از همان روشی که برای پشتیبانگیریهای معمول خود استفاده میکنید، بهره ببرید.
مرحله ۳: نسخه بهروز شده را نصب کنید¶
روشی را انتخاب کنید که با نصب فعلی شما مطابقت دارد:
نصبکنندههای بستهبندیشده¶
اگر اودو را با استفاده از بسته نصب دانلود شده از وبسایت ما (روش پیشنهادی) نصب کردهاید، بهروزرسانی بسیار ساده است. تنها کاری که باید انجام دهید این است که بسته نصب مربوط به سیستم خود را دانلود کنید (به مرحله شماره ۱ مراجعه کنید) و آن را روی سرور خود نصب کنید. این بستهها بهصورت روزانه بهروزرسانی میشوند و شامل آخرین اصلاحات امنیتی هستند. معمولاً میتوانید با دوبار کلیک روی بسته، آن را روی نصب فعلی خود نصب کنید. پس از نصب بسته، حتماً سرویس اودو را مجدداً راهاندازی کنید یا سرور خود را ریاستارت کنید و همه چیز آماده است.
نصب از منبع (فایل فشرده)¶
اگر شما ابتدا اودو را با نسخه "tarball" (آرشیو کد منبع) نصب کردهاید، باید دایرکتوری نصب را با نسخه جدیدتر جایگزین کنید. ابتدا آخرین نسخه tarball را از Odoo.com دانلود کنید. این نسخهها روزانه بهروزرسانی میشوند و شامل آخرین اصلاحات امنیتی هستند (به مرحله #1 مراجعه کنید). پس از دانلود بسته، آن را در یک مکان موقت روی سرور خود استخراج کنید.
شما یک پوشه با برچسب نسخه کد منبع دریافت خواهید کرد، برای مثال "odoo-13.0+e.20190719"، که شامل یک پوشه به نام "odoo.egg-info" و پوشه کد منبع اصلی با نام "odoo" (برای اودو نسخه 10 و بعد از آن) یا "openerp" برای نسخههای قدیمیتر است. میتوانید پوشه "odoo.egg-info" را نادیده بگیرید. پوشهای که نصب فعلی شما در آن قرار دارد را پیدا کنید و آن را با پوشه جدید "odoo" یا "openerp" که از فایل فشرده استخراج کردهاید، جایگزین کنید.
اطمینان حاصل کنید که ساختار پوشهها مطابقت داشته باشد، به عنوان مثال پوشه جدید "addons" که در کد منبع قرار دارد باید دقیقاً در همان مسیر قبلی قرار گیرد. سپس، مراقب فایلهای پیکربندی خاصی باشید که ممکن است به صورت دستی کپی یا تغییر داده باشید و آنها را به پوشه جدید منتقل کنید. در نهایت، سرویس Odoo را مجدداً راهاندازی کنید یا دستگاه را ریاستارت کنید، و همه چیز آماده است.
نصب منبع (گیتهاب)¶
اگر در ابتدا اودو را با یک کلون کامل از مخازن رسمی گیتهاب نصب کردهاید، فرآیند بهروزرسانی نیاز دارد که آخرین کد منبع را از طریق گیت دریافت کنید. به دایرکتوری هر مخزن (مخزن اصلی اودو و مخزن Enterprise) بروید و دستورات زیر را اجرا کنید:
git fetch
git rebase --autostash
آخرین دستور ممکن است با تضادهای کد منبع مواجه شود اگر کد منبع Odoo را به صورت محلی ویرایش کرده باشید. پیام خطا لیستی از فایلهای دارای تضاد را به شما ارائه میدهد و شما باید تضادها را به صورت دستی حل کنید، با ویرایش آنها و تصمیمگیری درباره اینکه کدام بخش از کد را نگه دارید.
بهطور جایگزین، اگر ترجیح میدهید تغییرات متناقض را نادیده بگیرید و نسخه رسمی را بازیابی کنید، میتوانید از دستور زیر استفاده کنید:
git reset --hard
در نهایت، سرویس Odoo را مجدداً راهاندازی کنید یا دستگاه را ریستارت کنید، و کار شما باید تمام شود.
داکر¶
لطفاً برای دستورالعملهای بهروزرسانی خاص به مستندات تصویر داکر ما مراجعه کنید.