ترقية العلامة التجارية Repovio
تعتبر إعادة التسمية هذه تغييرًا جذريًا في التكوين. قم بتحديث كل متغير بيئة سابق للمنتج إلى البادئة REPOVIO_، بما في
ذلك REPOVIO_ENV_FILE، وREPOVIO_VERSION، وREPOVIO_API_PORT، وREPOVIO_WEB_PORT. استخدم واجهة برمجة التطبيقات وصور
الويب ضمن ghcr.io/repovio/repovio-api وghcr.io/repovio/repovio-web.
أكمل تغيير العلامة أولًا على الإصدار السابق الذي يستخدم PostgreSQL 17. إعدادات Compose الحالية تستهدف PostgreSQL 18؛
اتبع ترقية PostgreSQL 18 المنفصلة قبل استخدامها. لا تربط ملفات PostgreSQL 17 بخدمة
PostgreSQL 18 مطلقًا. الخطوات التالية تستخدم إعدادات PostgreSQL 17 المحفوظة، بما فيها compose.yml
وcompose.upgrade.yml. تغيير العلامة وحده لا يحتاج تحويل البيانات؛ ترقية الإصدار الرئيسي عملية منفصلة.
الحفاظ على بيانات PostgreSQL
- قم بعمل نسخة احتياطية من قاعدة البيانات الموجودة وتأكد من إمكانية استعادة النسخة الاحتياطية قبل تغيير النشر.
- قم بفحص حاوية PostgreSQL قيد التشغيل باستخدام
docker inspect <postgres-container>وقم بتسجيل الحجم المسمى الدقيق المثبت على/var/lib/postgresql/data. قم بإيقاف التطبيق القديم وحاويات PostgreSQL دون حذف وحدات التخزين. - قم بتعيين
REPOVIO_POSTGRES_VOLUMEفي بيئة النشر الجديدة على اسم وحدة التخزين بالضبط. تأكد من وجوده باستخدامdocker volume inspect <recorded-volume>. الإعداد الافتراضي للتثبيت الجديد هوrepovio-postgres؛ ويجب ألا يحل محل وحدة تخزين التثبيت الموجودة عن طريق الخطأ. - احتفظ بـ
POSTGRES_DBوPOSTGRES_USERوPOSTGRES_PASSWORDوTOKEN_ENCRYPTION_KEYوAUTH_JWT_SECRETدون تغيير. احتفظ بـ PostgreSQL على نفس الإصدار الرئيسي. قم بمراجعةdocker compose configعلى انفراد قبل البدء؛ تحتوي مخرجاتها على أسرار تم حلها ويجب عدم مشاركتها أو الالتزام بها أبدًا. - استخدم
docker compose -f compose.yml -f compose.upgrade.ymlللترقية. يتطلب هذا التجاوز وجود وحدة التخزين المسماة، لذا لا يمكن لوحدة تخزين بها أخطاء إملائية أن تقوم بتهيئة بديل فارغ بصمت. ابدأ تشغيل PostgreSQL أولاً وتحقق من قاعدة البيانات الموجودة، ثم ابدأ خدمة وتطبيق الترحيل. لا تقم مطلقًا بتشغيلdocker compose down --volumesأو إزالة وحدة التخزين القديمة أو تهيئة قاعدة بيانات فارغة كجزء من عملية إعادة التسمية هذه.
لا يلزم تحويل البيانات عن طريق العلامة التجارية. تظل بيانات اعتماد قاعدة البيانات ومفتاح التشفير ضرورية لقراءة البيانات الموجودة. يمكن استعادة النشر السابق باستخدام التكوين الخاص به ووحدة التخزين المحتفظ بها؛ تجنب الكتاب المتزامنين.
المصادقة وحالة المتصفح
مُصدر JWT الافتراضي هو الآن repovio؛ قم بتسجيل الدخول مرة أخرى بعد الترقية. يجب أيضًا تحديث المُصدر الذي تم تكوينه
بشكل صريح بشكل متعمد. لا يتم استيراد تفضيلات المتصفح الحالية وحالة الإشعارات وملفات تعريف الارتباط ومفاتيح التخزين. حدد
لغتك/موضوعك مرة أخرى، وأعد تثبيت PWA إذا لزم الأمر، وأعد تمكين إشعارات المتصفح. تحديث أسماء عرض موفر الهوية وتكوين
التطبيقات الخارجية حيثما كان ذلك مناسبًا؛ لا تتغير طرق رد الاتصال. امسح بيانات الموقع القديمة فقط بعد التأكد من عمل
التثبيت الجديد.
إبطال الرموز المميزة MCP السابقة وإنشاء بدائل: لا يتم قبول بادئة الرمز المميز المعاد تسميتها كاسم مستعار.