NetSendo v2.3.1: szybsze aktualizacje w chmurze po każdym wydaniu
Jeśli prowadzisz marketing na hostowanej platformie, liczy się czas między wydaniem poprawki a jej uruchomieniem na Twojej instancji. Szczególnie wtedy, gdy poprawka zamyka lukę bezpieczeństwa. Do tej pory instancje NetSendo Cloud dowiadywały się o nowych wersjach dzięki nocnemu sprawdzaniu rejestru przez dostawcę hostingu. Wydanie mogło więc czekać nawet dobę, zanim proces aktualizacji w ogóle je zauważył.
NetSendo v2.3.1 usuwa to czekanie. Gdy obraz Docker nowej wersji zostanie opublikowany, pipeline wydań od razu wysyła podpisane powiadomienie do katalogu NetSendo Cloud. Instancje hostowane od razu wiedzą o nowej wersji, a pilne wydania bezpieczeństwa są instalowane natychmiast.
docker-publish.yml), wysyła podpisane powiadomienie do Aderlo, firmy hostującej NetSendo Cloud. Zwykłe wydania trafiają na instancje hostowane w nocy, grupa po grupie. Wydania z sekcją ### Security w opisie są instalowane natychmiast. Klucz podpisujący może tylko odświeżyć katalog. Instalacje self-hosted nie są objęte zmianą.
🚀 Co nowego w v2.3.1
Zamiast „sprawdzimy w nocy”: „jest nowa wersja”
Stary proces przypominał sprawdzanie skrzynki pocztowej raz na dobę, wieczorem. List mógł przyjść rano, ale nikt nie zaglądał do skrzynki aż do wieczora. Nowy proces działa jak dzwonek do drzwi. Gdy tylko wydanie jest gotowe, katalog Aderlo dostaje o nim informację.
Tak to działa:
- Do repozytorium NetSendo trafia tag nowej wersji (
vX.Y.Z). - Workflow
.github/workflows/docker-publish.ymlbuduje i publikuje obraz Docker. - Po publikacji obrazu workflow wysyła podpisane wywołanie do katalogu wydań Aderlo.
- Katalog zapisuje nową wersję, a aktualizacja instancji NetSendo Cloud zostaje zaplanowana.
Natychmiastowe powiadomienie
Katalog Cloud dowiaduje się o nowej wersji zaraz po publikacji jej obrazu.
Etapowe wdrażanie w nocy
Zwykłe aktualizacje trafiają na instancje hostowane w nocy, grupa po grupie.
Szybka ścieżka bezpieczeństwa
Wydania z sekcją ### Security w opisie są instalowane natychmiast.
Klucz o ograniczonych uprawnieniach
ADERLO_RELEASE_KEY może tylko odświeżyć katalog. Nie pozwala na nic więcej.
Dwie ścieżki wdrożenia
Gdy katalog zna już wydanie, aktualizacja idzie jedną z dwóch ścieżek:
- Zwykłe wydania są instalowane na instancjach hostowanych w nocy, grupa po grupie. To ogranicza zakłócenia i skutki ewentualnych nieprzewidzianych problemów.
- Wydania bezpieczeństwa to wydania z sekcją
### Securityw opisie. Są instalowane natychmiast, bez czekania na nocne okno.
Przykład opisu wydania, które trafi na szybką ścieżkę:
## v2.3.2
### Security
- Fixed an authorization check in ...
### Fixed
- ...
⚠️ Ważne: Sekcja### Securityoznacza natychmiastową instalację w NetSendo Cloud. Używaj jej wyłącznie do poprawek podatności. Dodatkowe zabezpieczenia, aktualizacje zależności bez znanej podatności i ogólne ulepszenia umieszczaj w sekcji### Changedlub### Fixed.
Klucz do jednego zadania
Wywołanie do Aderlo jest podpisane sekretem zapisanym jako ADERLO_RELEASE_KEY w sekretach GitHub Actions repozytorium. Ten klucz celowo ma ograniczone uprawnienia: może tylko odświeżyć katalog. Nie daje dostępu do instancji ani danych klientów. To zasada najmniejszych uprawnień: jeśli dane uwierzytelniające wyciekną, szkody powinny być jak najmniejsze.
ℹ️ Uwaga: Zmiana dotyczy tylko NetSendo Cloud, które hostuje Aderlo. Instalacje self-hosted nie są objęte zmianą. Nadal sam decydujesz, kiedy pobrać i wdrożyć nowe wersje.
💼 Korzyści i przypadki użycia
E-commerce w NetSendo Cloud
Twoje sekwencje porzuconego koszyka i posprzedażowe działają przez całą dobę. Dzięki v2.3.1:
- Poprawki bezpieczeństwa trafiają na Twoją instancję zaraz po wydaniu, a nie następnej nocy.
- Zwykłe aktualizacje są instalowane w nocy, poza godzinami szczytu zakupów.
- Twoja instancja nie czeka już na nocne sprawdzenie rejestru, żeby znaleźć nowe wersje.
Zespoły SaaS korzystające z hostowanego NetSendo
Procesy onboardingu i zapobiegania odejściom klientów wymagają stabilnej platformy. Aktualizowanie grupa po grupie oznacza, że jeśli wydanie ma problem, naraz dotyczy on mniejszej liczby instancji. Natychmiastowa ścieżka bezpieczeństwa skraca też czas narażenia, gdy podatność zostanie naprawiona.
Agencje łączące Cloud i self-hosted
Jeśli część klientów obsługujesz w NetSendo Cloud, a część na własnych serwerach:
- Klienci w Cloud dostają aktualizacje automatycznie, według opisanych wyżej zasad etapowych i priorytetu bezpieczeństwa.
- Klienci self-hosted zachowują Twój dotychczasowy harmonogram aktualizacji. Tu nic się nie zmienia.
- Gdy zobaczysz sekcję
### Securityw opisie wydania, najpierw zaktualizuj klientów self-hosted.
🛠️ Krok po kroku: co musisz zrobić
Jeśli korzystasz z NetSendo Cloud
- Nic nie musisz konfigurować
Aktualizacje są planowane automatycznie po publikacji obrazu wydania.
- Spodziewaj się nocnych aktualizacji
Zwykłe wydania trafiają na instancje w nocnym oknie, grupa po grupie.
- Śledź opisy wydań
Sprawdzaj wydania na GitHubie, żeby wiedzieć, co się zmieniło. Wydania bezpieczeństwa mogą przyjść poza nocnym oknem.
Jeśli hostujesz NetSendo samodzielnie
Twoja konfiguracja się nie zmienia. Pobieraj nowe wersje, kiedy chcesz, na przykład:
docker compose pull
docker compose up -d
Pełną procedurę aktualizacji dla Twojego wdrożenia znajdziesz w dokumentacji.
Jeśli współtworzysz lub utrzymujesz NetSendo
- Oznaczaj wydania tagiem
vX.Y.ZPowiadomienie do Cloud jest wysyłane po publikacji obrazu dla tagu wersji.
- Zostaw
### Securitydla podatnościTen nagłówek oznacza „zainstaluj wszędzie od razu”. Nie używaj go do innych zmian.
- Traktuj
ADERLO_RELEASE_KEYjako sekretPrzechowuj go tylko w sekretach GitHub Actions. Nigdy nie wypisuj go w logach ani nie dodawaj do repozytorium.
💡 Częsty błąd: Dodanie nagłówka ### Security „na wszelki wypadek” pomija etapowe nocne wdrożenie na wszystkich instancjach hostowanych. Jeśli nie masz pewności, czy zmiana naprawia podatność, zostaw ją w zwykłym trybie.
🎯 Wskazówki eksperta
Użytkownicy self-hosted powinni włączyć powiadomienia o wydaniach. Instancje Cloud dowiadują się teraz o nowych wersjach od razu, Ty też możesz.
Na własnych serwerach instaluj wydania z sekcją ### Security od razu. Zwykłe wydania planuj na spokojny okres z małym ruchem.
Agencje z wieloma instancjami self-hosted mogą przyjąć model „grupa po grupie”. Najpierw zaktualizuj jednego klienta testowego, potem resztę.
Tak jak ADERLO_RELEASE_KEY, każdy sekret w Twoich pipeline'ach CI/CD powinien służyć tylko do jednego zadania.
🏁 Podsumowanie
v2.3.1 to niewielka zmiana w pipeline wydań, ale pomaga każdemu klientowi NetSendo Cloud. Nowe wersje nie czekają już na nocne sprawdzenie rejestru. Zwykłe aktualizacje trafiają na instancje hostowane w nocy, grupa po grupie, a poprawki bezpieczeństwa są instalowane natychmiast. Klucz podpisujący może tylko odświeżyć katalog, a instalacje self-hosted działają tak jak wcześniej.
Użytkownicy self-hosted nadal sami decydują o aktualizacjach, a użytkownicy Cloud dostają je teraz szybciej.
Bądź na bieżąco z NetSendo
Przeczytaj instrukcję aktualizacji, przejrzyj integracje albo uruchom NetSendo na własnej infrastrukturze za pomocą Dockera:
Podoba Ci się projekt? Daj NetSendo ⭐ na GitHubie.





