Ce pregătești în proiect
Identifică versiunea Node.js cerută, managerul de pachete, comenzile de build și de pornire și portul aplicației. Include fișierul de blocare a dependențelor folosit de proiect și verifică pornirea într-un mediu curat.
Un build reușit nu confirmă că serverul pornește corect. Aplicația trebuie să răspundă pe portul configurat, iar verificările de sănătate trebuie să reflecte starea serviciului.
Repository, acces și variabile de mediu
Autorizează numai repository-urile necesare. Un repository privat poate fi folosit când aplicația GitHub BeOnline are acces explicit la el.
Păstrează parolele și cheile în configurarea proiectului, separat de cod. Verifică ce valori sunt necesare în etapa de build și ce valori sunt citite la pornire; nu expune secretele în codul trimis browserului.
Date persistente și servicii externe
Verifică unde păstrează aplicația fișierele încărcate și baza de date. Nu presupune că fișierele scrise în container rămân disponibile după fiecare redeploy.
Stabilește conexiunile, backup-ul și procesul pentru modificări de schemă. Revenirea la o versiune anterioară de cod nu anulează automat schimbările deja făcute în baza de date.
Loguri, domeniu și rollback
După publicare, urmărește logurile și verificările de sănătate. Testează fluxurile importante pe adresa de deployment înainte de a folosi domeniul destinat producției.
Cloud Apps include un flux pentru domeniu și SSL și posibilitatea revenirii la o versiune anterioară. Confirmă compatibilitatea datelor și a configurării înainte de rollback.
Cloud Apps sau VPS?
Cloud Apps se concentrează pe publicarea și operarea aplicației din repository. Un VPS merită comparat când ai nevoie de configurarea sistemului de operare sau de servicii care cer alt nivel de control. Include responsabilitățile de administrare în alegere.