Tətbiqin yerləşdirilməsi (deplojment) prosesi necə keçir?
sobes.tech Süni İntellekt
AI-dan cavab
Avtomatlaşdırılmış yerləşdirmə prosesi aşağıdakı mərhələləri əhatə edir:
-
Mövcud kod versiyasını əldə etmək: Adətən, ən son dəyişiklikləri depozitdən almaq üçün versiya idarəetmə sistemi (məsələn, Git) istifadə olunur.
# Git əmri nümunəsi, ən son dəyişiklikləri almaq üçün git pull origin main -
Asılılıqları quraşdırmaq: Əgər layihə asılılıq meneceri (məsələn, Composer) istifadə edirsə, kitabxanaları quraşdırmaq və ya yeniləmək üçün əmri icra edilir.
// Composer əmri nümunəsi composer install --no-dev --optimize-autoloader -
Frontend quruluşu (əgər mövcuddursa): Əgər frontend bundler (məsələn, Webpack, Gulp) istifadə olunursa, statik resursları qurmaq üçün əmri icra edilir.
# NPM ilə quruluş əmri nümunəsi npm run build -
Verilənlər bazası köçürmələri: Verilənlər bazasının strukturunu hazırkı versiyaya uyğunlaşdırmaq üçün skriptlər icra edilir.
# Köçürmələri icra etmək üçün nümunə əmri php artisan migrate --force # Laravel -
Cache təmizləmə və isti cache: Framework və məlumatların cache-i təmizlənir və lazım gəldikdə əvvəlcədən yüklənir.
// Cache təmizləmək üçün nümunə əmrlər php artisan cache:clear # Laravel php artisan config:cache php artisan route:cache php artisan view:cache -
Simvolik linklər və giriş hüquqları: Lazımi simvolik linklər və fayl və qovluqlara giriş hüquqları qurulur.
# Hüquqları qurmaq üçün nümunə əmri chmod -R 755 storage -
Aktiv versiyanı dəyişmək: Əgər "sıfır dayanma vaxtı" yanaşması istifadə olunursa (məsələn, yeni quruluşa
currentsimvolik linki yaratmaq), keçid edilir. -
Xidmətlərin yenidən başlaması (əgər lazım olsa): Əgər tətbiq veb serveri və ya növbə işçilərinin yenidən başlamasını tələb edirsə, müvafiq əmri icra edilir.
# PHP-FPM-ni yenidən başlatmaq üçün nümunə əmri sudo systemctl reload php-fpm.service
Bütün bu proses adətən skriptlər və ya ixtisaslaşmış yerləşdirmə alətləri (məsələn, Capistrano, Deployer, GitLab CI/CD, Jenkins) vasitəsilə avtomatlaşdırılır.