Jak zainstalować Magento na Debian 13

Jak zainstalować Magento na Debian 13

 

 

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:
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.

 

Netcloud24.com

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *