Mēs atjaunināsim noklusējuma NodeJS un Python versijas
Īsumā
Sākot ar jūniju, mūsu serveros pakāpeniski tiks atjauninātas noklusējuma versijas: NodeJS LTS uz versiju 20 un Python uz versiju 3.11
Sākot ar šo mēnesi, mēs pakāpeniski atjaunināsim noklusējuma NodeJS un Python versijas mūsu Zone platformā. Šis ieraksts ir domāts, lai pievērstu uzmanību visiem lietotājiem, kuri izmanto šos rīkus.

NodeJS LTS 20
NodeJS versijas maiņa var ietekmēt lietotājus vairākos veidos.
Tīmekļa lietotnes, kas darbojas ar PM2
Vislielākā un tūlītējākā ietekme būs visām tīmekļa lietotnēm, kas rakstītas NodeJS un pastāvīgi darbojas uz servera. Šādas lietotnes pēc atjaunināšanas pārstās darboties, ja tās nav saderīgas ar jauno versiju. Ņemiet vērā, ka visas lietotnes tiks restartētas servera atjaunināšanas laikā. Pārliecinieties, ka jūsu lietotnes darbojas arī ar jauno versiju, vai izmantojiet NVM, lai turpinātu lietot iepriekšējo versiju.
JS & CSS būvēšanas skripti
Skripti, kas tiek izmantoti CSS un JS kompilēšanai tīmekļa vietnēs, lai pārlūkprogrammas tos saprastu, ir mazāk ietekmēti. Ja komandas, piemēram, yarn build vai npm run build tiek izpildītas uz tīmekļa servera, jūsu pašreizējā vietne turpinās darboties, pat ja būvēšanas skripti nav saderīgi ar jauno versiju. Problēmas var rasties, atjauninot vietnes kodu, ja nepieciešams tiešsaistē atjaunināt JS un/vai CSS failus.
Ja kompilēšana tiek veikta uz atsevišķa servera, kas neatrodas Zone, šīs izmaiņas jūs neietekmēs.
NodeJS versijas var iestatīt, izmantojot NVM
Lai gan NodeJS versijas atjaunināšana, visticamāk, radīs nelielu ietekmi uz lietotnēm, tomēr ir vērts sagatavoties. Visas atkarības vajadzētu atjaunināt, cik vien iespējams, izmantojot yarn vai npm. Jūs varat sākt lietot NodeJS 20 jau tagad, izmantojot NVM (lasiet šeit: Node Version Manager). NVM var izmantot arī, lai iestatītu pašreizējo versiju, tādējādi pēc servera noklusējuma versijas atjaunināšanas joprojām tiks izmantota iepriekšējā versija, kas iestatīta ar NVM.
Ja jums ir aizdomas, ka jūsu tīmekļa lietotne varētu nedarboties ar jaunāku versiju, ieteicams jau iepriekš iestatīt pašreizējo versiju, izmantojot NVM. Pašreizējo versiju var apskatīt, izmantojot tīmekļa servera SSH konsoli, izpildot komandu node -v.
Lietojot NVM, lai instalētu versiju, piemēram, nvm install 18, šī versija jānorāda PM2 ekosistēmas faila interpreter laukā, piemēram, /dataXX/virtXXX/.nvm/versions/node/v18.20.3/bin/node, aizvietojot /dataXX/virtXXX ar jūsu SSH lietotāja mājas direktoriju.
Python 3.11
Python nav visizplatītākā programmatūra koplietotajā tīmekļa hostēšanā. Ja jums ir vienkārša tīmekļa lietotne, šo sadaļu varat ignorēt. Tomēr, ja izmantojat specifisku Python bāzētu lietotni, ir svarīgi zināt, ka noklusējuma versija tiks atjaunināta no 3.8 uz 3.11.
Python 3.11 jau ir pieejams mūsu serveros, izmantojot komandu python3.11. Pašreizējā python komanda palaiž python3.8 fonā. Tas nozīmē, ka jūs jau tagad varat atjaunināt savas lietotnes uz jauno versiju. Pārejas laikā python komanda tiks konfigurēta, lai palaistu python3.11. Vecā versija 3.8 tiks noņemta no sistēmas vēlāk, vasaras otrajā pusē.
Lai jūsu lietotne turpinātu darboties, pēc servera atjaunināšanas ieteicams atjaunināt virtualenv, sākot izmantot jauno python3.11 tieši.
Jūs varat izveidot jaunu virtualenv 3.11 versiju, izmantojot komandu virtualenv ~/file/path --python=python3.11, aizvietojot ~/file/path ar vēlamo atrašanās vietu.