Magento to popularna, otwartoźródłowa platforma e-commerce napisana w PHP, która umożliwia tworzenie zaawansowanych sklepów internetowych. W tym poradniku pokażemy, jak zainstalować Magento 2 (najnowszą wersję, np. 2.4.8) na serwerze z systemem Debian 13, używając Apache, MariaDB i darmowego certyfikatu SSL Let’s Encrypt. Aby zapewnić wysoką wydajność i niezawodność, polecamy nasze serwery VPS z Linux lub Windows VPS dostępne na Netcloud24.
1. Wymagania wstępne
Przed rozpoczęciem upewnij się, że posiadasz:
- Serwer z Debian 13 (polecamy VPS z Linux)
- Dostęp root lub użytkownika z uprawnieniami sudo
- Zarejestrowaną nazwę domeny wskazującą na adres IP serwera
- Minimum 4 GB RAM (zalecane 8 GB dla większych sklepów)
- Połączenie internetowe do pobrania pakietów
Nasze serwery VPS z Linux na Netcloud24 oferują szybkie dyski SSD i skalowalne zasoby, idealne dla Magento.
2. Przygotowanie systemu
Krok 1: Aktualizacja systemu
Zaktualizuj system, aby wszystkie pakiety były na najnowszych wersjach:
sudo apt update && sudo apt upgrade -y
Krok 2: Instalacja wymaganych pakietów
Zainstaluj Apache, PHP, MariaDB oraz inne wymagane pakiety:
sudo apt install -y apache2 mariadb-server php php-common php-cli php-fpm php-bcmath php-ctype php-curl php-dom php-gd php-iconv php-intl php-mbstring php-mysql php-opcache php-pdo php-simplexml php-soap php-xsl php-zip unzip curl git
Magento 2.4.8 wymaga PHP 8.1 lub 8.2. Debian 13 domyślnie powinien zawierać PHP 8.2, ale możesz sprawdzić wersję:
php -v
Jeśli potrzebujesz PHP 8.2, dodaj repozytorium Sury:
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php8.2 php8.2-common php8.2-gd php8.2-mysql php8.2-curl php8.2-intl php8.2-xsl php8.2-mbstring php8.2-zip php8.2-bcmath php8.2-soap
Krok 3: Instalacja Composera
Zainstaluj Composer, narzędzie do zarządzania zależnościami PHP:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Sprawdź wersję Composera:
composer --version
3. Konfiguracja bazy danych
Krok 1: Zabezpieczenie MariaDB
Uruchom skrypt zabezpieczający MariaDB:
sudo mysql_secure_installation
Postępuj zgodnie z instrukcjami, aby ustawić hasło root i zabezpieczyć instalację.
Krok 2: Utworzenie bazy danych dla Magento
Zaloguj się do MariaDB i utwórz bazę danych oraz użytkownika:
sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'twoje_bezpieczne_haslo';
GRANT ALL PRIVILEGES ON magento.* TO 'magentouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Pobieranie i instalacja Magento
Krok 1: Pobieranie Magento
Przejdź do katalogu Apache i pobierz Magento za pomocą Composera:
cd /var/www/html
sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento
Podczas instalacji podaj swoje klucze uwierzytelniające Magento (publiczny klucz jako nazwa użytkownika, prywatny klucz jako hasło). Klucze można uzyskać z Magento Marketplace w sekcji My Profile > Access Keys.
Krok 2: Ustawienie uprawnień
Ustaw odpowiednie uprawnienia dla katalogu Magento:
sudo chown -R www-data:www-data /var/www/html/magento
sudo find /var/www/html/magento -type d -exec chmod 755 {} \;
sudo find /var/www/html/magento -type f -exec chmod 644 {} \;
sudo chmod -R 775 /var/www/html/magento/{var,generated,pub/static,pub/media,app/etc}
sudo chmod u+x /var/www/html/magento/bin/magento
5. Konfiguracja Apache
Krok 1: Utworzenie wirtualnego hosta
Utwórz plik konfiguracyjny dla Magento:
sudo nano /etc/apache2/sites-available/magento.conf
Dodaj następującą konfigurację, zastępując twoj-domena.pl swoją domeną:
ServerName twoj-domena.pl
ServerAlias www.twoj-domena.pl
DocumentRoot /var/www/html/magento
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/magento_error.log
CustomLog ${APACHE_LOG_DIR}/magento_access.log combined
Krok 2: Włączenie wirtualnego hosta
Włącz wirtualny host i moduł rewrite:
sudo a2ensite magento.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
6. Instalacja Let’s Encrypt SSL
Krok 1: Instalacja Certbot
Zainstaluj Certbot, aby uzyskać darmowy certyfikat SSL:
sudo apt install -y certbot python3-certbot-apache
Krok 2: Uzyskanie certyfikatu SSL
Uruchom Certbot, aby skonfigurować SSL:
sudo certbot --apache -d twoj-domena.pl -d www.twoj-domena.pl
Postępuj zgodnie z instrukcjami, aby skonfigurować SSL i włączyć automatyczne przekierowanie na HTTPS.
Krok 3: Automatyczne odnawianie certyfikatu
Sprawdź, czy automatyczne odnawianie działa:
sudo certbot renew --dry-run
7. Instalacja Magento
Krok 1: Uruchomienie instalatora Magento
Zainstaluj Magento za pomocą polecenia CLI:
cd /var/www/html/magento
sudo -u www-data php bin/magento setup:install \
--base-url=https://twoj-domena.pl/ \
--db-host=localhost \
--db-name=magento \
--db-user=magentouser \
--db-password=twoje_bezpieczne_haslo \
--admin-firstname=Admin \
--admin-lastname=User \
[email protected] \
--admin-user=admin \
--admin-password=admin123 \
--language=pl_PL \
--currency=PLN \
--timezone=Europe/Warsaw \
--use-rewrites=1
Zastąp wartości takie jak twoj-domena.pl, twoje_bezpieczne_haslo, [email protected] i admin123 swoimi danymi.
Krok 2: Weryfikacja instalacji
Po zakończeniu instalacji otwórz przeglądarkę i przejdź do https://twoj-domena.pl. Powinieneś zobaczyć stronę główną Magento. Aby uzyskać dostęp do panelu administracyjnego, przejdź do https://twoj-domena.pl/admin i zaloguj się, używając danych administratora podanych w poprzednim kroku.
8. Konfiguracja Cron
Magento wymaga zadań cron do automatyzacji procesów. Skonfiguruj cron:
sudo -u www-data php /var/www/html/magento/bin/magento cron:install
Sprawdź, czy zadania cron zostały dodane:
crontab -u www-data -l
9. Bezpieczeństwo i optymalizacja
Aby zwiększyć bezpieczeństwo i wydajność:
-
- Zabezpiecz serwer za pomocą zapory sieciowej:
sudo apt install -y ufw
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
-
- Zainstaluj Fail2ban, aby chronić przed atakami brute-force:
sudo apt install -y fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
-
- Zoptymalizuj PHP w pliku
/etc/php/8.2/apache2/php.ini:
- Zoptymalizuj PHP w pliku
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On
realpath_cache_size = 10M
realpath_cache_ttl = 7200
Uruchom ponownie Apache po zmianach:
sudo systemctl restart apache2
- Regularnie twórz kopie zapasowe bazy danych i plików Magento.
Nasze serwery VPS z Linux oraz Windows VPS na Netcloud24 zapewniają wysoką dostępność i bezpieczeństwo dla aplikacji takich jak Magento.
10. Podsumowanie
Zainstalowanie Magento na Debian 13 z Apache i darmowym SSL od Let’s Encrypt pozwala na stworzenie bezpiecznego i wydajnego sklepu internetowego. Postępując zgodnie z tym poradnikiem, możesz szybko uruchomić Magento i zacząć zarządzać swoim e-commerce. Aby uzyskać najlepszą wydajność, polecamy nasze serwery VPS z Linux lub Windows VPS na Netcloud24, które oferują skalowalne i niezawodne rozwiązania dla Twoich potrzeb biznesowych.
Dodaj komentarz