Pinco kazinoları:
- Pinco üçün yenilənmə təlimatı
- Yeniləmədən əvvəl məlumatların ehtiyat nüsxəsinin çıxarılması və sistemə hazırlıq
- Yenilənmə faylının yüklənməsi və quraşdırılması prosesinin addım-addım icrası
- Yenilənmə tamamlandıqdan sonra versiyanın yoxlanılması və yarana biləcək problemlərin həlli
Pinco üçün Ən Son Yeniləmələrin Quraşdırılmasına Dair Addım-addım Təlimat
Tətbiqin modernləşdirilməsi prosesinə başlamaq üçün ‘Parametrlər’ menyusuna daxil olun, ‘Sistem Məlumatı’ bölməsini seçin və ‘Avtomatik Təzələmə’ seçimini aktivləşdirin. Bu əməliyyat, hər gecə yerli vaxtla saat 02:00-da yoxlamanı planlaşdırır və yalnız sistem resurslarının istifadəsi 15%-dən aşağı olduqda yeni komponent paketlərini endirir və quraşdırır. Bu, aktiv iş saatlarında performansın aşağı düşməsinin qarşısını alır.
Əl ilə idarəetmə üçün ən son versiya paketini birbaşa `repo.example.com/stable` ünvanındakı rəsmi repozitoriyadan endirin. Endirilən faylın SHA-256 yoxlama cəminin buraxılış qeydləri səhifəsində dərc edilmiş cəmlə eyni olduğundan əmin olun. Təhlükəsiz quraşdırma üçün terminalda `install-package –file [paket_adı].pkg –verify` əmrindən istifadə edin. Yanlış yoxlama cəmi faylın zədələndiyini və ya dəyişdirildiyini göstərir və quraşdırma dayandırılmalıdır.
Hər hansı bir təkmilləşdirməyə başlamazdan əvvəl, sisteminizdə ən azı 2 GB boş disk sahəsi və minimum 5 Mbps sürətli sabit internet bağlantısı olduğunu yoxlayın. 3.5-dən köhnə versiyalardan yeniləmə, əvvəlcə ‘Patch-pre-3.5’ adlı ilkin yamağın tətbiq edilməsini tələb edir. Bu yamağı tətbiq etməmək verilənlər bazası sxeminin ziddiyyətlərinə və məlumat itkisinə səbəb ola bilər. Yamaq repozitoriyanın ‘arxiv’ bölməsində mövcuddur.
Pinco üçün yenilənmə təlimatı
Mövcud proqram versiyasını yoxlamaq üçün terminalda app –version əmrini icra edin. 2.7.1 versiyasından 3.0-a keçid üçün minimum 2 GB boş disk sahəsi və 4 GB operativ yaddaş (RAM) tələb olunur.
Aktuallaşdırma prosesinə başlamazdan əvvəl konfiqurasiya faylınızın ehtiyat nüsxəsini yaradın. Bu fayl /etc/app/config.json qovluğunda yerləşir. Faylı etibarlı xarici bir yaddaş qurğusuna köçürün.
Ən son təzələmə paketini rəsmi repozitoriyadan yükləyin. Bunun üçün wget https://repo.example.com/latest_stable.tar.gz əmrindən istifadə edin. Yükləmə tamamlandıqdan sonra arxivi tar -xzf latest_stable.tar.gz əmri ilə açın.
Arxivdən çıxarılmış qovluğa daxil olun və quraşdırma skriptini işə salın: cd new_version && sudo ./install.sh. Skript asılılıqları avtomatik olaraq idarə edəcək. Proses bitdikdən sonra dəyişikliklərin tətbiqi üçün sudo systemctl restart app.service əmri ilə xidməti yenidən başladın.
Yenilənmənin uğurla başa çatdığını təsdiqləmək məqsədilə app –version əmrini təkrar icra edin. Nəticədə 3.0 versiyası göstərilməlidir. Mümkün xəbərdarlıqlar və ya xətalar üçün /var/log/app/update.log faylını yoxlayın.
Yeniləmədən əvvəl məlumatların ehtiyat nüsxəsinin çıxarılması və sistemə hazırlıq
Proqram təminatının modernləşdirilməsinə başlamazdan əvvəl, `mysqldump` və ya `pg_dump` əmrlərindən istifadə edərək verilənlər bazasının tam nüsxəsini yaradın. Nüsxənin adında tarixi və versiya nömrəsini qeyd edin, məsələn: `baza_backup_2023-10-27_v1-5.sql`. Bu faylı serverdən kənar, təhlükəsiz bir yerdə saxlayın.
Bütün konfiqurasiya sənədlərini, o cümlədən `.env`, `config.yaml` və xüsusi qaydalar toplusunu ehtiva edən `rules/` qovluğunu ayrıca arxivləşdirin. İstifadəçilərin yüklədiyi media fayllarının yerləşdiyi `public/uploads/` direktoriyasını da bu arxivə əlavə edin. Bu, fərdi tənzimləmələrin itirilməsinin qarşısını alacaq.
Platformanın tələb etdiyi PHP versiyasının (məsələn, 8.1 və ya daha yuxarı) serverdə aktiv olduğundan əmin olun. PHP üçün `memory_limit` direktivini ən azı 512M, `max_execution_time` parametrini isə 300 saniyə olaraq təyin edin. Bu, böyük həcmli skriptlərin icrası zamanı xətaların yaranma ehtimalını azaldır.
Fayl sistemi icazələrini nəzərdən keçirin. Platformanın kök qovluğu və alt qovluqları üçün `755`, fayllar üçün isə `644` icazə kodlarını tətbiq edin. `cache/`, `logs/` və `tmp/` kimi qovluqların veb-server istifadəçisi tərəfindən yazılmasına icazə verilməlidir.
Yeniləmə prosesindən öncə bütün üçüncü tərəf plaginlərini və genişləndirmələrini deaktiv edin. Bu addım, modernləşdirmə zamanı nüvə faylları ilə uyğunsuzluq yarada biləcək potensial münaqişələri aradan qaldırır. Proses başa çatdıqdan sonra onları bir-pinco aktivləşdirərək uyğunluğunu yoxlaya bilərsiniz.
Sistemi texniki fasilə rejiminə keçirin. Bu, istifadəçilərin yeniləmə prosesi aktiv olarkən sayta daxil olmasının və məlumat dəyişikliyi etməsinin qarşısını alır. Bunun üçün adətən idarəetmə panelində xüsusi bir seçim mövcuddur və ya kök qovluqda `maintenance.flag` adlı boş bir fayl yaratmaq kifayətdir.
Yenilənmə faylının yüklənməsi və quraşdırılması prosesinin addım-addım icrası
Proqramın ən son versiyasını əldə etmək üçün rəsmi müştəri portalına daxil olun və “Yükləmələr” bölməsindən .p_upd genişlənməli paketi endirin. Yükləmədən sonra faylın bütövlüyünü yoxlamaq üçün onun SHA256 heşini portalda göstərilən ilə müqayisə edin. Rəqəmlər üst-üstə düşməlidir.
Quraşdırmaya başlamazdan əvvəl, mövcud konfiqurasiya və məlumat bazasının tam ehtiyat nüsxəsini yaradın. Bütün aktiv proqram pəncərələrini bağlayın və arxa fonda işləyən əlaqəli xidmətləri dayandırın. Sistemin quraşdırılacağı diskdə ən azı 500 MB boş yerin olmasını təmin edin.
Yüklənmiş fayl üzərində sağ klik edərək “Administrator olaraq başlat” seçimini edin. Quraşdırma pəncərəsində təlimatları izləyin. Komponent seçimi mərhələsində, bütün modulların aktuallaşdırılması üçün “Tam təkmilləşdirmə” bəndini işarələyin. Proses başa çatana qədər kompüteri söndürməyin və ya yenidən başlatmayın.
Təkmilləşdirmə bitdikdən sonra tətbiqi açın. Platformanın düzgün işlədiyini yoxlamaq üçün “Yardım” -> “Sistem haqqında” menyusuna keçərək yenilənmiş versiya nömrəsinin göstərildiyinə əmin olun. Hər hansı bir uyğunsuzluq olarsa, C:\ProgramData\AppName\Logs qovluğundakı update.log faylını təhlil üçün hazırlayın.
Yenilənmə tamamlandıqdan sonra versiyanın yoxlanılması və yarana biləcək problemlərin həlli
Təkmilləşdirmə prosesi bitdikdən dərhal sonra sistemin idarəetmə panelindəki “Haqqında” və ya “Sistem Məlumatı” bölməsinə daxil olaraq versiya nömrəsini yoxlayın. Bu nömrə, proqram təminatının rəsmi saytında elan edilən son buraxılış nömrəsi ilə eyni olmalıdır. Uğurlu bir təzələməni təsdiqləmək üçün aşağıdakı addımları izləyin:
- İdarəetmə panelində göstərilən versiya nömrəsini tərtibatçının dəyişikliklər jurnalındakı (changelog) qeydlərlə müqayisə edin.
- Əsas funksionallığı sınaqdan keçirin: istifadəçi girişi, yeni qeydiyyatların yaradılması, məlumatların redaktəsi və hesabatların generasiyası kimi əməliyyatların işləkliyini yoxlayın.
- Serverin xəta jurnallarını (məsələn,
/var/log/apache2/error.log
və ya tətbiqin özününstorage/logs/
qovluğu) nəzərdən keçirərək hər hansı bir fatal xəta və ya xəbərdarlıq olub-olmadığını müəyyən edin. - Konfiqurasiya fayllarının (
.env
,config.php
) təzələnmə zamanı sıfırlanmadığını və fərdi parametrlərinizin qorunduğunu təsdiq edin.
Proses zamanı və ya sonra rastlaşa biləcəyiniz bəzi nasazlıqlar və onların həlli yolları:
“Ağ ekran” və ya 500 server xətası:
- Fayl və qovluq icazələrini yoxlayın. Qovluqlar üçün
755
, fayllar üçün644
icazələri təyin edilməlidir. - Tətbiqin keş yaddaşını tamamilə təmizləyin. Bunu adətən
cache/
qovluğunun tərkibini silərək və yaphp console cache:clear
əmrini icra edərək etmək olar. - Platformanın yeni versiyasının tələb etdiyi PHP versiyasının serverdə aktiv olduğundan əmin olun.
- Fayl və qovluq icazələrini yoxlayın. Qovluqlar üçün
Zədələnmiş dizayn (CSS/JavaScript yüklənməməsi):
- Brauzerinizin keşini
Ctrl+F5
və yaCmd+Shift+R
kombinasiyası ilə məcburi şəkildə təzələyin. - Platformanın statik resurslarını (assets) yenidən dərc edin. Bunun üçün
php console assets:publish --force
tipli xüsusi bir terminal əmri mövcud ola bilər.
- Brauzerinizin keşini
Məlumat bazası ilə əlaqə problemləri:
- Yenilənmənin tələb etdiyi məlumat bazası miqrasiyalarının icra olunduğundan əmin olun. Terminalda
php console doctrine:migrations:migrate
(və ya analoji) əmri işə salın. - Konfiqurasiya faylında məlumat bazası qoşulma məlumatlarının (
DB_HOST
,DB_USER
,DB_PASSWORD
) düzgünlüyünü təkrar yoxlayın.
- Yenilənmənin tələb etdiyi məlumat bazası miqrasiyalarının icra olunduğundan əmin olun. Terminalda
Genişlənmələrin (plugin) uyğunsuzluğu:
- Bütün kənar modulları və genişlənmələri deaktiv edin.
- Sistemin düzgün işlədiyini yoxladıqdan sonra, problemin mənbəyini tapmaq üçün onları bir-bir aktivləşdirin.
None