arrow_left_alt

Blog

Sylius Cloud - nowy projekt Platform.sh

April 4, 2025

Sylius podpisał strategiczne partnerstwo z Platform.sh, rozszerzając swoją ofertę o Sylius Cloud!

Platform.sh to nowoczesne rozwiązanie pozwala firmom korzystać ze środowiska chmury przy jednoczesnym zachowaniu dostępu do kodu i danych. Jest to elastyczna, bezpieczna i ujednolicona platforma zaprojektowana w celu ułatwienia budowania, uruchamiania i skalowania dowolnej aplikacji w sieci. Na przykład firmy internetowe mogą wdrażać różne projekty i tworzyć wiele środowisk, w których wszystkie funkcje i zmiany mogą być przetestowane przed uruchomieniem bez wpływu na główny projekt.

Współpraca między Syliusem a Platform.sh pozwoliła stworzyć rozwiązanie idealnie dopasowane do potrzeb Syliusa - zarówno od strony technicznej, jak i biznesowej. W rezultacie, Sylius Cloud obsługiwany przez Platform.sh został wprowadzony do oferty, zapewniając uproszczony sposób zarządzania złożoną infrastrukturą, dostosowywania platformy i łatwego skalowania w miarę rozwoju firmy.

Platform.sh obecnie obsługuje ponad 5 000 klientów na całym świecie, zapewniając wsparcie 24/7, zautomatyzowaną infrastrukturę i kuloodporne zabezpieczenia z jednego niezawodnego PaaS.

Cel współpracy między Syliusem a Platform.sh

Według zespołu Sylius odpowiedź była dość prosta - potrzebowali zalecanego rozwiązania PaaS dla Sylius Cloud, któremu społeczność mogłaby zaufać. W miarę upływu lat Platform.sh stał się standardem rynkowym cenionym w wielu projektach typu open-source, w tym fundamentalnym frameworkiem dla Syliusa - Symfony.

Budowanie i zarządzanie infrastrukturą może być trudne, ale Sylius uważa, że narzędzie takie jak Platform.sh może uprościć cały proces, a w rezultacie poprawić wrażenia z produktu.

Sylius Cloud, obsługiwany przez Platform.sh, jest doskonałym wyborem dla każdego użytkownika Sylius, niezależnie od tego, czy są to programiści pracujący nad projektem dla zwierząt domowych, sprzedawcy działający w skali globalnej, czy agencje wymagające wielu środowisk na etapie rozwoju projektu.

<div class="rtb-text-box is-blue-50">Wdrożenie Sylius Cloud jest szybkim i łatwym procesem, jak opisano poniżej. </div>

Sylius Cloud jako nowy projekt i środowisko Platform.sh

Biorąc pod uwagę, że Sylius Cloud działa na Platform.sh, każde nowe środowisko musi być utworzone za pomocą pulpitu Platform.sh lub za pomocą narzędzi interfejsu wiersza polecenia Platform.sh. Jednak przed skonfigurowaniem środowiska konieczne jest zainicjowanie projektu wyłącznie na panelu Platform.sh. Aby w pełni wykorzystać możliwości Sylius Cloud podczas inicjowania nowego projektu, wybierz opcję „Utwórz od zera”, jak pokazano na poniższym zrzucie ekranu:

Sylius Cloud - Select Project Type

Podczas tworzenia nowego projektu automatycznie tworzone jest nowe środowisko, które jest połączone z gałęzią repozytorium git projektu.

Sylius Cloud - Project details

Następnie można określić nowe środowiska poprzez polecenie platformy wybierając na przykład jego typ, nazwę, środowisko nadrzędne i inne parametry opcjonalne. Po utworzeniu środowiska aplikacja jest gotowa do wdrożenia. Kroki można powtórzyć, aby utworzyć dodatkowe środowiska do rozwoju, testowania lub innych celów.

Dzięki Sylius Cloud obsługiwanym przez Platform.sh czas potrzebny do skonfigurowania projektu jest skrócony do minimum. Cały proces jest uproszczony, pozwalając programistom skupić się na projekcie tak szybko, jak to możliwe, bez konieczności zarządzania wymaganymi zasobami i infrastrukturą bez głębokiego zrozumienia wszystkich wymaganych zależności.

Konfigurowanie Platform.sh i Sylius jest równie prostym procesem; zobaczmy, jak to się robi.

Konfiguracja Sylius Cloud

Sylius Cloud poprzez Platform.sh zapewnia wydajną i skalowalną opcję hostingu dla projektów Sylius. W procesie konfiguracji użytkownicy mogą wybierać spośród różnych zaawansowanych opcji, w tym liczby procesorów, wielkości pamięci i pojemności dysku. Funkcje te są szczególnie przydatne w zarządzaniu zwiększonym popytem lub wzrostem ruchu podczas wydarzeń takich jak Czarny piątek, świąteczne wyprzedaże lub podobne przypadki wymagające dodatkowych zasobów, aby zapewnić najnowocześniejszą obsługę klienta.

Rozwiązanie dodaje możliwość hostowania instancji Sylius u jednego z następujących dostawców usług w chmurze:

  • Usługi internetowe Amazon (AWS)
  • Platforma Google Cloud (GCP)
  • Microsoft Azure
  • OVHchmura

Prosty plik konfiguracyjny

Aplikacją internetową można zarządzać z panelu centralnego za pomocą pliku konfiguracyjnego i intuicyjnego graficznego interfejsu użytkownika (GUI).

imię: sylius

typ: php:8.3

relacje:
 baza danych: „db:mysql”

dysk: 2048

mocowania:
 „konfiguracja/jwt”:
 źródło: lokalne
 ścieżka źródłowa: jwt
 „/var/cache”:
 źródło: lokalne
 source_path: pamięć podręczna
 „/var/log”:
 źródło: lokalne
 source_path: dziennik
 „/var/sesje”:
 źródło: lokalne
 source_path: sesje
 „/publiczny/aktywa”:
 źródło: lokalne
 source_path: zasoby
 „/public/wiązki”:
 źródło: lokalne
 source_path: pakiety
 „/public/uploads”:
 źródło: lokalne
 source_path: przesłane pliki
 „/public/media”:
 źródło: lokalne
 source_path: media

strona internetowa:
 lokalizacje:
 „/”:
 root: „publiczny”
 Plik w formacie: "/index.php”
 zezwalaj: prawda
 wygasa: -1
 skrypty: true
 '/assets/shop':
 wygasa: 2w
 passthru: prawda
 zezwalaj: fałszywy
 zasady:
 '\. (css, js, itp? g, png, gif, svgz? , ico, bmp, tiff? , wbmp, ico, jng, bmp, html, pdf, otf, woff2, woff, eot, ttf, jar, swf, ogx, avi, wmv, asf, asx, mng, flv, webm, mov, ogv, mpe, mpe, mpe? g, mp4,3gpp, weba, ra, m4a, mp3, mp2, mpe? ga, midi?) $':
 zezwalaj: prawda
 „/media/obraz”:
 wygasa: 2w
 passthru: prawda
 zezwalaj: fałszywy
 zasady:
 '\. (JPE? g, png, gif, svgz?) $':
 zezwalaj: prawda
 '/media/cache/resolve':
 Plik w formacie: "/index.php”
 wygasa: -1
 zezwalaj: prawda
 skrypty: true
 „/media/pamięć podręczna”:
 wygasa: 2w
 passthru: prawda
 zezwalaj: fałszywy
 zasady:
 '\. (JPE? g, png, gif, svgz?) $':
 zezwalaj: prawda

zmienne:
 env:
 APP_ENV: 'produkt'
 DEBUGOWANIE APLIKACJI: 0
 N_PREFIX: /app/.global

buduj:
 smak: kompozytor

zależności:
 nodejs:
 n: „*”
 przędza: „*”
 php:
 kompozytor/kompozytor: '^2'

krony:
 sylius-anuluj-niezapłacone zamówienia:
 specyfikacja: „0 2 * * *”
 cmd: „php bin/console --env=prod sylius:anulowanie-niezpłacone zlecenia”
 sylius-remove-wygaszone wózki:
 specyfikacja: „0 2 * * *”
 cmd: „php bin/console --env=prod sylius:usuwe-wygaszone koszyki”

haczyki:
 buduj:,
 zestaw -e
 curl -fs https://get.symfony.com/cloud/configurator, bash
 n auto
 skrót -r
 instalacja przędzy --frozen-lockfile
 budowa przędzy: prod

 wdrożyć:,
 zestaw -e
 wdrożenie symfonii
 rm -rf var/pamięć podręczna/*
 mkdir -p publiczna/media/obraz
 bin/console sylius:oprawa:load -n
 leksyka bin/console: jwt:generate-keypair --skip-if-exists
 zasoby bin/console: install --symlink --relative public
 pamięć podręczna bin/console: wyczyść

Konsola zarządzania

Sylius Cloud - configuration file
Sylius Cloud - simple configuration file

Konsola zarządzania została zaprojektowana tak, aby responsywny i przyjazny dla użytkownika. Użytkownicy mogą filtrować listy, wyszukując określone projekty lub wybierając inną organizację z menu w lewym górnym rogu. Po wybraniu projektu użytkownicy mogą modyfikować jego ustawienia. To samo dotyczy środowisk - ustawienia każdego z nich można modyfikować zgodnie z potrzebami.  

To rozwiązanie PaaS oferuje kilka ekscytujących funkcji i korzyści, które mają na celu usprawnienie procesu zarządzania i tworzenia aplikacji internetowych w środowisku chmury. Należą do nich na przykład ciągła integracja i ciągłe wdrażanie (CI/CD), funkcje środowiska klonowania i automatyczne skalowanie. Te aspekty i wiele więcej opisano w Blog Syliusa, który jest poświęcony wyłącznie Sylius Cloud i współpraca z Platform.sh.

{{cta-technology-sylius="/pl/comp/cta"}}