50% zniżki wszystkie plany, ograniczony czas. Rozpoczęcie o godz $2.48/mo
Pozostało 19 minut
Aplikacje internetowe i biznesowe

Jak zainstalować Magento na VPS – pełny samouczek Ubuntu

Rexa Cyrus By Rexa Cyrus 19 minut czytania Zaktualizowano 26 listopada 2025 r
Zainstaluj Magento na VPS - Ciemny nagłówek bloga z tekstem „Jak zainstalować Magento na VPS” po lewej stronie i niebieskim schematem sieci z wieżą serwerową i logo Ubuntu po prawej stronie.

Instalując Magento na infrastrukturze VPS, zyskujesz kontrolę i elastyczność potrzebną do poważnych operacji eCommerce. Platforma ma władzę ponad 131 000 stron internetowych na całym świecie, przetwarzając transakcje o wartości ponad 155 miliardów dolarów rocznie. 

Hosting VPS zapewnia dedykowaną pamięć RAM, moc obliczeniową i pamięć masową, które pozostają niezmienne nawet w przypadku skoków ruchu. Ten przewodnik krok po kroku dotyczący instalacji Magento w systemie Ubuntu obejmuje trzy metody instalacji, które pomogą Ci przygotować funkcjonalny sklep Magento do dostosowania.

Dlaczego warto zainstalować Magento na VPS?

Wirtualne serwery prywatne oferują wyraźne zalety instalacji Magento w porównaniu ze środowiskami hostingu współdzielonego, ponieważ hosting VPS rozwiązuje problemy związane z wydajnością, bezpieczeństwem i skalowalnością, które często nękają sklepy Magento na hostingu współdzielonym.

Dla firm poszukujących najlepszego VPS dla hostingu Magento priorytetem pozostaje zrozumienie zarówno bezpośrednich potrzeb, jak i przyszłego potencjału wzrostu. Wśród różnych platform zarządzania treścią Magento wyróżnia się jako jedna z najlepszy CMS możliwości wyboru dla handlu elektronicznego na poziomie przedsiębiorstwa.

Przeciążenie współdzielonego hostingu ze splątanymi połączeniami po lewej stronie w porównaniu z izolowanymi partycjami VPS z dedykowanymi zasobami i zielonymi znacznikami wyboru po prawej stronie.

Kluczowe korzyści podczas instalacji Magento na VPS

Hosting VPS zmienia działanie Twojego sklepu Magento, zapewniając dedykowane zasoby, zwiększone bezpieczeństwo i pełną kontrolę nad Twoim środowiskiem. Te zalety bezpośrednio wpływają na szybkość, niezawodność i możliwość skalowania Twojego sklepu w miarę rozwoju Twojej firmy.

Wydajność i szybkość

Hosting VPS zapewnia dedykowany procesor, pamięć RAM i przepustowość, dzięki czemu strony produktów i proces realizacji transakcji przebiegają szybko, nawet podczas kampanii promocyjnych lub sezonowego wzrostu ruchu. Badania przeprowadzone przez Portent pokazują, że strony ładują się w ciągu jednej sekundy konwertuj 2,5 razy lepiej niż te trwające pięć sekund, co bezpośrednio przekłada się na wymierne różnice w przychodach dla Twojego sklepu.

Wskaźnik prędkościomierza z ikonami błyskawic i liniami prędkości pokazującymi optymalizację szybkości ładowania strony

Skalowalność na rzecz wzrostu

W miarę rozwoju Twojej firmy plany VPS skalują się w pionie, bez konieczności migracji do zupełnie nowej infrastruktury. Możesz dodać pamięć RAM do obsługi dodatkowych zdjęć produktów lub uaktualnić procesor, aby obsługiwać więcej jednoczesnych klientów podczas sprzedaży flash, a wszystko to bez przestojów i konieczności przesyłania plików.

Rosnący stos serwerów ze strzałkami wzrostu i wskaźnikami pojemności pokazującymi skalowalną rozbudowę infrastruktury VPS

Pełna kontrola i personalizacja

Dostęp root na VPS pozwala zainstalować określone wersje PHP, skonfigurować ustawienia serwera WWW i zoptymalizować wydajność bazy danych dokładnie tak, jak tego potrzebuje Magento. Natomiast hosting współdzielony blokuje Cię w dowolnej konfiguracji, którą dostawca oferuje wszystkim swoim klientom, co ogranicza Twoją zdolność do optymalizacji pod kątem konkretnych potrzeb Magento.

Cyfrowy panel sterowania z wieloma suwakami i przełącznikami dostosowywania pokazującymi nieograniczone możliwości konfiguracji

Zwiększone bezpieczeństwo

Hosting VPS izoluje Twoje środowisko od innych użytkowników, co zmniejsza ryzyko bezpieczeństwa wynikające z udostępniania zasobów potencjalnie zagrożonym stronom internetowym. Ta izolacja staje się szczególnie ważna przy obsłudze transakcji kartami kredytowymi, ponieważ często jest wymagana do utrzymania standardów zgodności PCI.

Wielowarstwowe osłony zabezpieczające serwer centralny za pomocą kłódek, certyfikatów i symboli szyfrowania

Elastyczność geograficzna

Mapa świata ze świecącymi pinami serwera połączonymi szybkimi liniami cyjanowymi, pokazującymi globalne wdrożenie VPS i niskie opóźnienia

Dostawcy VPS oferują serwery w wielu regionach, co pozwala na umieszczenie sklepu bliżej docelowych odbiorców w celu uzyskania lepszej wydajności. Amerykańska firma sprzedająca klientom europejskim może wdrożyć VPS w Niemczech lub Holandii, co skraca czas ładowania o połowę i poprawia komfort zakupów dla gości zagranicznych.

Wymagania do zainstalowania Magento na Ubuntu

Przed rozpoczęciem procesu instalacji sprawdź, czy Twój VPS spełnia wymagania zarówno sprzętowe, jak i programowe. Magento 2.4.8-p3 (aktualna stabilna wersja z listopada 2025 r.) ma specyficzne wymagania, które muszą zostać spełnione, aby zapewnić optymalną wydajność podczas instalacji Magento na VPS.

Uruchamianie Magento na niewystarczającym sprzęcie prowadzi do powolnego ładowania strony, błędów związanych z przekroczeniem limitu czasu podczas realizacji transakcji i złych doświadczeń klientów, które kierują potencjalnych nabywców do witryn konkurencji.

Podobnie używanie nieaktualnych wersji oprogramowania może powodować problemy ze zgodnością lub luki w zabezpieczeniach, które narażają dane klientów. 

Zestawienie specyfikacji serwera pokazujące 4 GB pamięci RAM, 4 rdzenie vCPU, pamięć masową SSD NVMe i alokację przepustowości

Wymagania serwera:

Wymóg Minimum Zalecony
BARAN 2 GB 4 GB or higher
wirtualny procesor 2 rdzenie 4 rdzenie lub więcej
Typ przechowywania SSD Dysk SSD NVMe
Miejsce do przechowywania 25 GB 50 GB or more
Przepustowość łącza 1 TB/month 2 TB/month or more

W przypadku sklepów produkcyjnych, które oczekują umiarkowanego lub dużego ruchu, zalecane specyfikacje zapewniają znacznie lepszą wydajność i przestrzeń do rozwoju. Pamięć masowa NVMe SSD znacznie poprawia prędkość zapytań do baz danych i czas ładowania stron w porównaniu z tradycyjnymi opcjami dysków SSD lub HDD, szczególnie podczas uruchamiania złożonych filtrów produktów lub generowania raportów.

Różnica staje się zauważalna, gdy klienci przeszukują katalogi lub gdy generujesz raporty sprzedaży zawierające zapytania dotyczące tysięcy rekordów zamówień.

Stos oprogramowania

Magento wymaga pełnej konfiguracji stosu Magento LEMP/LAMP. Oto konkretne wersje kompatybilne z Magento 2.4.8. Każdy komponent odgrywa kluczową rolę w działaniu Magento podczas każdej interakcji z klientem.

Pionowa wizualizacja stosu LEMP przedstawiająca warstwy Linux (na dole), serwer WWW Nginx, bazę danych MySQL, PHP i Magento ułożone ze świecącymi połączeniami przepływu danych pomiędzy każdym komponentem.

Oto konkretne wersje kompatybilne z Magento 2.4.8. Ubuntu 24.04 LTS jest preferowanym wyborem ze względu na długoterminowe wsparcie i obszerną dokumentację. Jeśli decydujesz się pomiędzy dystrybucjami, sprawdź
Serwer Ubuntu kontra komputer stacjonarny aby zrozumieć, która wersja odpowiada Twoim potrzebom. W przypadku konfiguracji serwera WWW konfiguracja Magento z Nginx na VPS często zapewnia lepszą wydajność obsługi zasobów statycznych.

Oto konkretne wersje kompatybilne z Magento 2.4.8:

Część Wymagane wersje Notatki
System operacyjny Ubuntu 24.04 LTS, Ubuntu 22.04 LTS, Ubuntu 20.04 LTS, Debian 12, RHEL 8/9 Do długoterminowego wsparcia zalecany jest Ubuntu 24.04 LTS
Serwer WWW Apache 2.4 lub Nginx 1.x Nginx preferowany ze względu na wydajność zasobów statycznych; Apache dla prostszej konfiguracji
Baza danych MySQL 8.4, MySQL 8.0, MariaDB 11.4, MariaDB 10.6+, Percona Server 8.0 Zalecana jest MariaDB 11.4 lub MySQL 8.4
PHP PHP 8.4 lub PHP 8.3  PHP 8.4 rekomendowane dla Magento 2.4.8
(PHP 8.2 tylko dla zgodności aktualizacji)
Rozszerzenia PHP bcmath, ctype, curl, dom, gd, hash, iconv, intl, mbstring, openssl, pdo_mysql, simplexml, mydło, xml, xsl, zip, gniazda Wszystkie rozszerzenia wymagane do pełnej funkcjonalności
Wyszukiwarka OpenSearch 2.19+ lub OpenSearch 3.x Obsługa Elasticsearch usunięta w Magento 2.4.8
Menedżer pakietów Kompozytor 2.8 lub nowszy Wymagane do zarządzania zależnościami PHP
Kontrola wersji Git (najnowsza stabilna) Opcjonalne, ale zalecane w przypadku zmian w kodzie śledzenia
Buforowanie Redis 7.x lub Valkey 8.x Wymagane do przechowywania sesji i buforowania całej strony
Certyfikat SSL Prawidłowy protokół SSL firmy Let’s Encrypt lub komercyjnego urzędu certyfikacji Obowiązkowe do produkcji; z podpisem własnym, nieobsługiwany w przypadku płatności

Metoda 1: Instalacja ręczna (Apache + PHP + MySQL)

Instalacja ręczna zapewnia pełną kontrolę nad każdym komponentem i pomaga zrozumieć, jak Magento działa pod maską. Ta metoda trwa dłużej, ale zapewnia najgłębsze zrozumienie środowiska. 

Kiedy instalujesz Magento z Apache na VPS, zainstalujesz każdy komponent oprogramowania osobno, skonfigurujesz ustawienia specjalnie pod wymagania Magento i zbudujesz swój stos od podstaw, bez polegania na automatycznych skryptach, które ukrywają to, co robią.

Trzy różne ścieżki instalacji: po lewej stronie przedstawiono szczegółową ręczną konfigurację terminala, pośrodku przedstawiono uproszczoną opcję panelu sterowania, po prawej przedstawiono natychmiastowe, wstępnie skonfigurowane wdrożenie, a wszystko to zbiegło się w miejscu docelowym serwera Magento.

To podejście sprawdza się najlepiej w przypadku doświadczonych administratorów systemów lub programistów, którzy chcą mieć pełną kontrolę nad konfiguracją swojego serwera i muszą dokładnie zrozumieć, co działa w ich systemie. Dla tych, którzy chcą zainstalować Magento 2 na Ubuntu VPS z pełną przejrzystością, ta ręczna metoda zapewnia taką widoczność.

Choć instalacja ręczna jest bardziej czasochłonna niż metody automatyczne, nauczy Cię dokładnie, jak każdy element Twojej infrastruktury Magento razem funkcjonuje. Ta wiedza staje się nieoceniona podczas rozwiązywania problemów lub późniejszej optymalizacji wydajności, ponieważ będziesz wiedzieć, które pliki konfiguracyjne sprawdzić i które usługi uruchomić ponownie, gdy wystąpią problemy. 

Dodatkowo zrozumienie, jak ręcznie zainstalować Magento na VPS, przygotowuje Cię do zaawansowanych dostosowań.

Krok 1: Zaktualizuj system i zainstaluj Apache

Połącz się z Ubuntu VPS przez SSH i zaktualizuj repozytoria pakietów, aby uzyskać najnowsze wersje:

sudo apt update && sudo apt upgrade -y

Zainstaluj serwer WWW Apache:

sudo apt install apache2 -y

Włącz Apache, aby uruchamiał się podczas rozruchu i uruchom usługę:

sudo systemctl enable apache2
sudo systemctl start apache2

Sprawdź, czy Apache działa, odwiedzając adres IP swojego serwera w przeglądarce internetowej. Powinieneś zobaczyć domyślną stronę Apache potwierdzającą, że serwer WWW akceptuje połączenia.

Krok 2: Zainstaluj bazę danych MySQL

Zainstaluj serwer MySQL:

sudo apt install mysql-server -y

Zabezpiecz instalację MySQL, uruchamiając skrypt bezpieczeństwa:

sudo mysql_secure_installation

Postępuj zgodnie z instrukcjami, aby ustawić hasło roota, usunąć anonimowych użytkowników, wyłączyć zdalne logowanie roota i usunąć testową bazę danych. Utwórz bazę danych i użytkownika dla Magento:

sudo mysql -u root -p

W wierszu poleceń MySQL uruchom następujące polecenia (zastąp HASŁO utworzonym przez siebie silnym hasłem):

CREATE DATABASE magentodb;

CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'PASSWORD';

GRANT ALL PRIVILEGES ON magentodb.* TO 'magentouser'@'localhost';

FLUSH PRIVILEGES;

EXIT;

Krok 3: Zainstaluj PHP 8.4 z FPM

Zainstaluj PHP 8.4 z PHP-FPM i wymaganymi rozszerzeniami:

sudo apt install php8.4-fpm php8.4-mysql php8.4-cli php8.4-common php8.4-opcache php8.4-curl php8.4-gd php8.4-mbstring php8.4-intl php8.4-soap php8.4-xml php8.4-zip php8.4-bcmath php8.4-xsl php8.4-sockets -y

Włącz wymagane moduły Apache dla PHP-FPM:

sudo a2enmod proxy_fcgi setenvif rewrite headers sudo a2enconf php8.4-fpm

Skonfiguruj ustawienia PHP dla Magento, edytując plik php.ini FPM:

sudo nano /etc/php/8.4/fpm/php.ini

Zaktualizuj te ustawienia:

memory_limit = 2G 

max_execution_time = 1800 

zlib.output_compression = On

Uruchom ponownie PHP-FPM i Apache:

sudo systemctl restart php8.4-fpm
sudo systemctl restart apache2

Krok 4: Zainstaluj Composera

Composer zarządza zależnościami PHP Magento i jest niezbędny do instalacji Magento przy użyciu Composer na Ubuntu. Pobierz i zainstaluj:

cd ~

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Sprawdź instalację:

composer --version

Krok 5: Zainstaluj OpenSearch

OpenSearch zapewnia funkcję wyszukiwania dla Twojego sklepu Magento. Zainstaluj go z oficjalnego repozytorium APT, które automatycznie zajmuje się konfiguracją usług i wzmacnianiem zabezpieczeń.

Dodaj repozytorium OpenSearch i klucz GPG:

curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp | sudo gpg --dearmor -o /usr/share/keyrings/opensearch-keyring
echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list

Zaktualizuj i zainstaluj OpenSearch przy użyciu początkowego hasła administratora:

sudo apt update
sudo env OPENSEARCH_INITIAL_ADMIN_PASSWORD='StrongPass#1' apt -y install opensearch

Skonfiguruj wymagane parametry jądra dla OpenSearch:

echo "vm.max_map_count=262144" | sudo tee /etc/sysctl.d/60-opensearch.conf
sudo sysctl --system

Włącz i uruchom OpenSearch:

sudo systemctl enable --now opensearch

Krok 6: Pobierz i zainstaluj Magento

Utwórz katalog dla Magento:

sudo mkdir -p /var/www/magento
cd /var/www/magento

Zdobądź klucze uwierzytelniające Magento z Strona kluczy dostępu Magento Marketplace. Potrzebujesz tych danych uwierzytelniających, aby pobrać Magento za pośrednictwem Composer.

Pobierz Magento za pomocą Composer (zamień <klucz_publiczny> I <klucz_prywatny> za pomocą rzeczywistych kluczy, gdy zostaniesz o to poproszony):

sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .

Ustaw uprawnienia do plików:

sudo chown -R www-data:www-data /var/www/magento

cd /var/www/magento

find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +

find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +

Krok 7: Skonfiguruj wirtualny host Apache

Utwórz plik konfiguracyjny Apache:

sudo nano /etc/apache2/sites-available/magento.conf

Dodaj tę konfigurację (zamień yourdomain.com z Twoją domeną):

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot /var/www/magento/pub

    ServerName yourdomain.com

    <Directory /var/www/magento/pub>

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/magento_error.log

    CustomLog ${APACHE_LOG_DIR}/magento_access.log combined

</VirtualHost>

Włącz witrynę i wymagane moduły Apache:

sudo a2ensite magento.conf

sudo a2enmod rewrite

sudo systemctl restart apache2

Krok 8: Zakończ instalację za pomocą interfejsu CLI

Nowoczesne wersje Magento wymagają instalacji z wiersza poleceń, ponieważ kreator konfiguracji sieciowej został usunięty. Uruchom polecenie instalacji z konkretną konfiguracją:

cd /var/www/magento

sudo -u www-data bin/magento setup:install \

--base-url=http://yourdomain.com \

--db-host=localhost \

--db-name=magentodb \

--db-user=magentouser \

--db-password=PASSWORD \

--admin-firstname=Admin \

--admin-lastname=User \

[email protected] \

--admin-user=admin \

--admin-password=Admin123! \

--language=en_US \

--currency=USD \

--timezone=America/New_York \

--use-rewrites=1 \

--search-engine=opensearch \

--opensearch-host=localhost \

--opensearch-port=9200

Zastąp poświadczenia bazy danych, dane administratora, strefę czasową i adresy URL rzeczywistymi wartościami. Proces instalacji zajmuje kilka minut, ponieważ konfiguruje schemat bazy danych i konfiguruje Twój sklep.

Po zakończeniu instalacji wyłącz tryb konserwacji:

sudo -u www-data bin/magento maintenance:disable

Metoda 2: Instalacja za pomocą panelu sterowania (cPanel/Plesk)

Panele sterowania zapewniają interfejs graficzny, który upraszcza zarządzanie serwerem podczas instalacji Magento na VPS. Ta metoda równoważy łatwość obsługi z opcjami dostosowywania, dzięki czemu jest idealna dla użytkowników, którzy chcą przyjaznego interfejsu bez utraty kontroli.

cPanel i Plesk automatyzują wiele ręcznych kroków konfiguracji, automatycznie obsługują aktualizacje i zapewniają wbudowane rozwiązania do tworzenia kopii zapasowych. Panele sterowania nie są tak edukacyjne jak instalacja ręczna, ale pozwalają zaoszczędzić znaczną ilość czasu i zmniejszyć ryzyko błędów konfiguracyjnych.

Porównanie trzech metod instalacji Magento: ręczna konfiguracja terminala (po lewej), panel sterowania z polami wyboru (w środku) i przycisk wdrażania jednym kliknięciem (po prawej), ze strzałką postępu czasu instalacji poniżej.

Korzystanie z Softaculous w cPanelu

Zaloguj się do panelu cPanel i znajdź instalator aplikacji Softaculous. Wyszukaj Magento na liście dostępnych aplikacji i kliknij przycisk Instaluj.

Skonfiguruj swoją instalację, podając:

  • Domena instalacyjna i katalog
  • Adres e-mail i hasło administratora
  • Nazwa i opis sklepu
  • Nazwa bazy danych (domyślnie generowana automatycznie)

Kliknij przycisk Instaluj, aby rozpocząć automatyczny proces instalacji. Softaculous obsługuje pobieranie plików, tworzenie bazy danych i konfigurowanie podstawowych ustawień. Proces zwykle kończy się w ciągu 5–10 minut.

Korzystanie z instalatora aplikacji Plesk

Uzyskaj dostęp do panelu sterowania Plesk i przejdź do aplikacji. Znajdź Magento w katalogu aplikacji i wybierz Zainstaluj.

Postępuj zgodnie z kreatorem instalacji, aby skonfigurować:

  • Ustawienia domeny i podkatalogu
  • Poświadczenia administratora
  • Wstępna konfiguracja sklepu
  • Ustawienia e-maili dla potwierdzeń zamówień

Plesk tworzy niezbędne bazy danych, ustawia uprawnienia do plików i automatycznie konfiguruje ustawienia serwera WWW. Po instalacji możesz uzyskać dostęp do panelu administracyjnego i rozpocząć dostosowywanie swojego sklepu.

Metoda 3: Wstępnie skonfigurowane rozwiązanie VPS Magento

Aby zapewnić najszybsze wdrożenie podczas instalacji Magento na VPS, rozważ wstępnie skonfigurowane rozwiązania, które zawierają wszystko skonfigurowane i zoptymalizowane. W Cloudzy, nasz Hosting VPS Magento eliminuje całkowicie konfigurację serwera, umożliwiając uruchomienie sklepu w ciągu kilku minut, zamiast spędzać godziny na ręcznej konfiguracji.

Wieloetapowa instalacja ręczna trwająca 12–24 godzin (po lewej) w porównaniu z wdrożeniem Cloudzy za pomocą jednego kliknięcia, które trwa 5–10 minut (po prawej), co pokazuje porównanie szybkości 15 razy większej.

Nasze wstępnie skonfigurowane pakiety obejmują zoptymalizowane Magento 2.4.8-p3, PHP 8.4 z wymaganymi rozszerzeniami, MySQL 8.4 lub MariaDB 11.4 dostrojone do Magento, poprawnie skonfigurowane OpenSearch 2.19+ oraz buforowanie Redis do buforowania sesji i całej strony. Pamięć masowa NVMe SSD i pamięć RAM DDR5 zapewniają maksymalną wydajność podczas operacji na bazach danych i równoczesnych sesji klientów.

Oferujemy lokalizacje serwerów w 12 regionach świata w Ameryce Północnej, Europie, Azji i na Bliskim Wschodzie, dzięki czemu Twój sklep będzie bliżej docelowych klientów. Nasza infrastruktura zapewnia przepustowość do 40 Gb/s, wiele metod płatności, wsparcie 24/7, gwarancję dostępności na poziomie 99,95% oraz pełny dostęp do konta root w celu uzyskania pełnej kontroli nad środowiskiem.

Konfiguracja zabezpieczeń po instalacji Magento na VPS

Podatne na zagrożenia domyślne Magento z wyłączonym buforowaniem i domyślnymi danymi uwierzytelniającymi (po lewej) w porównaniu z platformą o wzmocnionych wymaganiach produkcyjnych z niestandardową ścieżką administratora, włączonym buforowaniem i warstwami zabezpieczeń (po prawej).

Bezpieczeństwo musi być Twoim najwyższym priorytetem przed przyjęciem zamówień prawdziwych klientów lub przetwarzaniem płatności za pośrednictwem sklepu Magento. Wdrożenie bezpiecznej instalacji Magento na VPS wymaga wielu warstw ochrony przed różnymi wektorami ataków. 

Sklepy Magento stają się celami dla atakujących poszukujących danych klientów, informacji o płatnościach lub zasobów serwera, aby wykorzystać je w większych atakach na inne cele. 

Każda warstwa zabezpieczeń zapewnia ochronę przed różnymi wektorami ataków, od prób logowania metodą brute-force z tysiącami kombinacji haseł po wstrzykiwanie złośliwego oprogramowania, które może narazić dane klientów. Aby uzyskać wyczerpujące wskazówki, zapoznaj się z naszym szczegółowym samouczkiem na temat jak zabezpieczyć Linux VPS.

Włącz uwierzytelnianie dwuskładnikowe

Chroń konta administratorów za pomocą uwierzytelniania dwuskładnikowego, które wymaga zarówno hasła, jak i kodu czasowego z aplikacji uwierzytelniającej. Zainstaluj moduł Google Authenticator:

cd /var/www/magento

sudo -u www-data bin/magento module:enable Magento_TwoFactorAuth

sudo -u www-data bin/magento setup:upgrade

sudo -u www-data bin/magento cache:flush

Włącz uwierzytelnianie dwuskładnikowe

Chroń konta administratorów za pomocą uwierzytelniania dwuskładnikowego, które wymaga zarówno hasła, jak i kodu czasowego z aplikacji uwierzytelniającej. Uwierzytelnianie dwuskładnikowe jest domyślnie włączone w Magento 2.4+, więc skonfiguruj swojego dostawcę w ten sposób:

cd /var/www/magento

bin/magento config:set twofactorauth/general/force_providers google

bin/magento cache:flush

Po konfiguracji zarejestruj użytkowników administracyjnych poprzez panel administracyjny, skanując kod QR za pomocą aplikacji uwierzytelniającej.

Skonfiguruj reguły zapory

Użyj UFW (nieskomplikowanej zapory sieciowej), aby ograniczyć dostęp do swojego VPS. Zezwalaj tylko na niezbędne porty:

sudo ufw allow 22/tcp

sudo ufw allow 80/tcp

sudo ufw allow 443/tcp

sudo ufw enable

Ta konfiguracja umożliwia dostęp SSH na porcie 22, HTTP na porcie 80 i HTTPS na porcie 443, blokując jednocześnie wszystkie inne połączenia przychodzące, które mogą zostać wykorzystane do ataków.

Zainstaluj certyfikat SSL

Zabezpiecz swój sklep za pomocą protokołu HTTPS za pomocą Let’s Encrypt. Zainstaluj Certbota:

sudo apt install certbot python3-certbot-apache -y

Uzyskaj i zainstaluj certyfikat:

sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

Certbot automatycznie konfiguruje Apache do korzystania z certyfikatu i konfiguruje automatyczne odnawianie. Twój sklep obsługuje teraz cały ruch poprzez szyfrowane połączenia HTTPS, które chronią dane klientów.

Ustaw odpowiednie uprawnienia do plików

Nieprawidłowe uprawnienia tworzą luki w zabezpieczeniach, które atakujący wykorzystują do wstrzyknięcia złośliwego kodu. Ustaw prawidłową własność i uprawnienia:

sudo chown -R www-data:www-data /var/www/magento

cd /var/www/magento

find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +

find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +

Skonfiguruj adres URL administratora i ustawienia zabezpieczeń

Zmień adres URL administratora ze ścieżki domyślnej na coś unikalnego, czego atakujący nie mogą łatwo odgadnąć:

sudo -u www-data bin/magento setup:config:set --backend-frontname="custom_admin_path"

Włącz nagłówki zabezpieczeń w konfiguracji serwera WWW, aby zapobiec atakom typu clickjacking i cross-site scripting. Edytuj wirtualnego hosta Apache, aby uwzględnić:

Header always set X-Frame-Options "SAMEORIGIN"

Header always set X-Content-Type-Options "nosniff"

Header always set X-XSS-Protection "1; mode=block"

Optymalizacja wydajności podczas instalacji Magento na VPS

Wydajność Magento bezpośrednio wpływa na współczynniki konwersji i satysfakcję klientów. Właściwa optymalizacja gwarantuje, że Twój sklep będzie działał z maksymalną wydajnością. Badania to pokazują 47% użytkowników oczekuje dwusekundowego ładowaniaa zoptymalizowana infrastruktura w połączeniu z odpowiednią konfiguracją zapewnia szybkość napędzającą sprzedaż.

Współczynniki konwersji spadły z 3,05% przy ładowaniu strony w ciągu jednej sekundy do 0,58% po pięciu sekundach, co wskazuje na utratę przychodów o 67% przy niskiej wydajności i wpływie na optymalizację.
Włącz tryb produkcyjny

Magento działa w trzech trybach. Tryb produkcyjny zapewnia najlepszą wydajność dla działających sklepów, umożliwiając wszystkie optymalizacje:

cd /var/www/magento

sudo -u www-data bin/magento deploy:mode:set production

sudo -u www-data bin/magento setup:di:compile

sudo -u www-data bin/magento setup:static-content:deploy -f

sudo -u www-data bin/magento cache:flush

Skonfiguruj pamięć podręczną lakieru

Varnish radykalnie skraca czas ładowania strony, buforując całe strony w pamięci. Zainstaluj lakier:

sudo apt install varnish -y

Skonfiguruj Apache do nasłuchiwania port 8080 podczas gdy Varnish obsługuje port 80. Utwórz zastąpienie usługi systemowej:

sudo systemctl edit varnish

Paste this configuration in the editor:

[Service]

ExecStart=

ExecStart=/usr/sbin/varnishd -a :80 -b 127.0.0.1:8080 -s malloc,1G

Zastosuj zmiany:

sudo systemctl daemon-reload && sudo systemctl restart varnish

Skonfiguruj Magento, aby używał Varnish do buforowania całej strony i wygeneruj konfigurację VCL:

bin/magento config:set system/full_page_cache/caching_application 2

bin/magento varnish:vcl:generate --export-version=7 > /tmp/varnish.vcl

sudo cp /tmp/varnish.vcl /etc/varnish/default.vcl

Zaktualizuj wirtualnego hosta Apache, aby nasłuchiwać port 8080 i uruchom ponownie usługi:

sudo systemctl restart varnish apache2

Optymalizuj indeksowanie

Aby uzyskać lepszą wydajność, przechowuj indeksatory w trybie „Aktualizuj zgodnie z harmonogramem”, a nie „Aktualizuj po zapisaniu”.

sudo -u www-data bin/magento indexer:set-mode schedule

Uruchom indeksator:

sudo -u www-data bin/magento indexer:reindex

Aby uzyskać optymalną wydajność, użyj trybu produkcyjnego z pamięcią podręczną całej strony i lakierem. Badania pokazują współczynniki konwersji szczyt przy ładowaniu stron wynosi 3,05%. w ciągu jednej lub dwóch sekund. Pamiętaj, że szybkość strony ma bezpośredni wpływ na Twoje przychody.

Monitoruj wydajność

Zainstaluj New Relic lub inne narzędzia do monitorowania wydajności aplikacji, aby identyfikować wąskie gardła w miarę ich powstawania. Śledź następujące kluczowe wskaźniki: czas ładowania różnych stron, wydajność zapytań do bazy danych w celu znalezienia wolnych zapytań, wykorzystanie zasobów serwera, aby wiedzieć, kiedy dokonać aktualizacji, oraz współczynnik trafień w pamięci podręcznej, aby pamięć podręczna działała prawidłowo. Regularne testowanie wydajności pomaga utrzymać krótkie czasy ładowania w miarę powiększania się katalogu ze 100 do 10 000 produktów.

Panel monitorowania systemu w czasie rzeczywistym pokazujący wykresy wydajności, stan kopii zapasowych, harmonogram aktualizacji i wskaźniki kondycji

Zadania konserwacyjne dotyczące instalacji Magento VPS

Bieżąca konserwacja sprawia, że ​​Twój sklep Magento jest bezpieczny, szybki i niezawodny w miarę upływu czasu, zamiast powoli zamieniać się w bezużyteczny bałagan. Zaniedbanie konserwacji prowadzi do luk w zabezpieczeniach wykorzystywanych przez atakujących, pogorszenia wydajności, które odstrasza klientów, i ewentualnych awarii systemu, które powodują, że cały sklep jest offline na wiele godzin lub dni.

Zaniedbany serwer z alertami bezpieczeństwa, uszkodzonymi zamkami i spadkiem wydajności (po lewej) w porównaniu z dobrze utrzymanym systemem z aktywnymi aktualizacjami, osłonami bezpieczeństwa i narzędziami monitorującymi (po prawej).

Regularne aktualizacje łatają luki w zabezpieczeniach, zanim atakujący wykorzystają je w środowisku naturalnym. Kopie zapasowe chronią Twoją firmę przed utratą danych spowodowaną awarią sprzętu, błędami oprogramowania lub błędem ludzkim, np. przypadkowym usunięciem ważnych danych produktu.

Rutynowe prace konserwacyjne wydają się uciążliwe, gdy nic nie jest zepsute, ale zapobiegają katastrofalnym problemom, których naprawa wymaga znacznie więcej czasu i pieniędzy. Regularnie planuj te działania i konsekwentnie je realizuj, aby utrzymać zdrową platformę eCommerce, która będzie dostępna online wtedy, gdy jej najbardziej potrzebujesz.

Regularne aktualizacje

Aktualizuj Magento, PHP i pakiety systemowe, aby łatać luki w zabezpieczeniach:

cd /var/www/magento

sudo composer update

sudo -u www-data bin/magento setup:upgrade

sudo apt update && sudo apt upgrade -y

Strategia tworzenia kopii zapasowych

Wdrażaj automatyczne kopie zapasowe bazy danych (codziennie), plików multimedialnych (co tydzień) i plików konfiguracyjnych (po każdej zmianie). Przechowuj kopie zapasowe poza siedzibą lub w innym centrum danych, aby chronić się przed awarią serwera lub przestojami centrum danych.

Ponowne indeksowanie

Magento utrzymuje indeksy w celu szybszego wykonywania zapytań do bazy danych, gdy klienci szukają produktów. Regularnie reindeksuj:

sudo -u www-data bin/magento indexer:reindex

Skonfiguruj zadania cron, aby obsługiwały to automatycznie w okresach małego ruchu, np. o 3:00.

Monitorowanie dziennika

Regularnie przeglądaj dzienniki, aby wcześnie wykryć problemy, zanim dotkną one klientów:

tail -f /var/www/magento/var/log/system.log

tail -f /var/www/magento/var/log/exception.log

Skonfiguruj rotację dzienników, aby zapobiec zajmowaniu przez pliki dziennika nadmiernej ilości miejsca na dysku i zapełnianiu dysku.

Wniosek

Instalując Magento na VPS, zyskujesz wydajność, bezpieczeństwo i kontrolę, których nie jest w stanie zapewnić hosting współdzielony. Każda z trzech omawianych metod (instalacja ręczna, panele sterowania i wstępnie skonfigurowane rozwiązania) oferuje różne korzyści w zależności od wiedzy technicznej i ograniczeń czasowych.

Bezpieczeństwo i optymalizacja nie są dodatkami opcjonalnymi. Wpływają na współczynnik konwersji już od pierwszego dnia. Certyfikaty SSL, zapory ogniowe, buforowanie i monitorowanie wydajności powinny zostać uruchomione natychmiast po instalacji.

Linux dominuje we wdrożeniach Magento nie bez powodu. Lepsza wydajność i szersze wsparcie społeczności sprawiają, że jest to platforma z wyboru. Platforma nagradza szybkie, bezpieczne sklepy wyższą konwersją i karze powolne witryny porzuconymi koszykami. Różne platformy hostingowe oferują unikalne zalety. Sprawdź nasze porównanie Opcje hostingu Linux i Windows aby uzyskać więcej szczegółów.

Wybierz metodę instalacji w oparciu o swoje umiejętności techniczne i dostępny czas. Następnie skup się na tym, co ważne: rozwijaniu swojej firmy.

 

Często zadawane pytania

Co sprawia, że ​​hosting VPS jest lepszy od hostingu współdzielonego dla Magento?

Hosting VPS zapewnia dedykowane zasoby (RAM, procesor i przepustowość), które utrzymują stałą wydajność nawet podczas skoków ruchu. Współdzielone środowiska hostingowe zwalniają, gdy sąsiednie witryny generują duży ruch, co bezpośrednio wpływa na współczynniki konwersji i satysfakcję klienta.

Czy Magento może działać na Windows VPS?

Chociaż jest to technicznie możliwe, nie jest to zalecane. Magento zostało zaprojektowane dla środowisk Linux i działa znacznie lepiej na systemach opartych na Linuksie przy większej stabilności.

Jaki ruch może obsłużyć podstawowy VPS Magento?

VPS z 4 GB pamięci RAM i 2 procesorami vCPU zazwyczaj obsługuje komfortowo od 5 000 do 10 000 gości miesięcznie. Wdrożenie odpowiedniego buforowania, wykorzystania CDN i optymalizacji bazy danych może znacznie zwiększyć tę pojemność.

Czy potrzebuję wiedzy technicznej, aby zainstalować Magento?

Instalacja ręczna wymaga znajomości wiersza poleceń systemu Linux i konfiguracji serwera WWW. Jeśli brakuje Ci tych umiejętności, metody panelu sterowania lub wstępnie skonfigurowane rozwiązania VPS, takie jak Cloudzy, oferują prostsze alternatywy z zarządzanym wsparciem.

Jak często powinienem aktualizować Magento?

Zastosuj krytyczne poprawki zabezpieczeń w ciągu kilku dni od wydania, ponieważ firma Adobe publikuje je regularnie (czasami co miesiąc). Aktualizacje wersji głównych powinny zostać ukończone w ciągu kilku miesięcy po pierwszym przetestowaniu w środowisku przejściowym.

Jaka jest różnica między Magento Open Source a Adobe Commerce?

Magento Open Source to bezpłatna, wspierana przez społeczność wersja odpowiednia dla większości małych i średnich firm. Adobe Commerce to płatna wersja dla przedsiębiorstw oferująca zaawansowane funkcje, takie jak segmentacja klientów, zaawansowane raportowanie i dedykowana pomoc techniczna.

Czy mogę przeprowadzić migrację mojego istniejącego sklepu Magento na nowy VPS?

Tak, migracja obejmuje utworzenie kopii zapasowej bazy danych i plików, przeniesienie ich na nowy VPS, aktualizację plików konfiguracyjnych o nowe dane uwierzytelniające i dostosowanie ustawień DNS. Wielu dostawców usług hostingowych oferuje pomoc w migracji w ramach wdrożenia.

Jak wybrać pomiędzy Apache i Nginx dla Magento?

Apache oferuje prostszą konfigurację i szerszą kompatybilność rozszerzeń, co ułatwia początkującym. Nginx zapewnia lepszą wydajność obsługi plików statycznych i obsługi jednoczesnych połączeń, co jest idealne dla sklepów o dużym natężeniu ruchu.

Jaką strategię tworzenia kopii zapasowych Magento VPS powinienem wdrożyć?

Utrzymuj automatyczne codzienne kopie zapasowe baz danych, cotygodniowe kopie zapasowe plików multimedialnych i kopie zapasowe konfiguracji po każdej zmianie. Przechowuj kopie zapasowe w innej lokalizacji niż główny VPS i regularnie testuj procedury przywracania.

Czy Cloudzy nadaje się do produkcyjnych sklepów eCommerce?

Tak, Cloudzy zapewnia infrastrukturę klasy korporacyjnej z pamięcią masową SSD NVMe, procesorami o wysokiej częstotliwości i gwarancją dostępności na poziomie 99,95%, odpowiednią dla środowisk produkcyjnych. Platforma oferuje serwery w 12 globalnych lokalizacjach z pełnym dostępem root i skalowalnymi zasobami.

Udział

Więcej z bloga

Czytaj dalej.

Obraz funkcji recenzji Odoo z dużym tekstem nagłówka po lewej stronie i logo Odoo po prawej stronie, otoczony pływającymi panelami interfejsu aplikacji na delikatnym fioletowym tle z motywem chmur.
Aplikacje internetowe i biznesowe

Kompleksowa recenzja Odoo: czy Odoo jest właściwym systemem ERP dla Twojej firmy

Odoo to jedna z najpopularniejszych platform ERP dla rozwijających się firm, z jednego prostego powodu: oferuje wiele możliwości w jednym miejscu. Sprzedaż, księgowość, zapasy

Jima SchwarzaJima Schwarza 11 minut czytania
Alternatywy WordPress o otwartym kodzie źródłowym zawierają obraz z kolorowym gradientowym tłem, monitor pulpitu, edytor kodu, niewyraźny podgląd pulpitu nawigacyjnego i duży tekst nagłówka po lewej stronie.
Aplikacje internetowe i biznesowe

Najlepsze alternatywy WordPress typu open source dostosowane dla programistów

WordPress nadal ma znaczenie i nadal dobrze obsługuje ogromną liczbę witryn. W katalogu wtyczek znajduje się ponad 62 000 wtyczek, a w katalogu motywów znajdziesz ponad 14 000 darmowych motywów. Ta

Jima SchwarzaJima Schwarza 14 minut czytania
Obraz funkcji Automad vs. WordPress z logo obu platform i nagłówkiem z pytaniem, którzy programiści CMS powinni wybrać.
Aplikacje internetowe i biznesowe

Automad kontra WordPress: dokładne porównanie dwóch najlepszych platform CMS

Automad i WordPress rozwiązują to samo zadanie na dwa bardzo różne sposoby. Automad to płaski system CMS i silnik szablonów, więc treść jest przechowywana w plikach, a nie w bazie danych, ale WordPress,

Jima SchwarzaJima Schwarza 9 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/mies.

Niezależna chmura, od 2008. AMD EPYC, NVMe, 40 Gbps. 14-dniowy zwrot pieniędzy.