{"id":318,"date":"2025-07-19T13:16:38","date_gmt":"2025-07-19T11:16:38","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=318"},"modified":"2025-07-19T13:19:01","modified_gmt":"2025-07-19T11:19:01","slug":"jak-zainstalowac-magento-na-debian-13","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-magento-na-debian-13\/","title":{"rendered":"Jak zainstalowa\u0107 Magento na Debian 13"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"container\">\n<h1><\/h1>\n<p>Magento to popularna, otwarto\u017ar\u00f3d\u0142owa platforma e-commerce napisana w PHP, kt\u00f3ra umo\u017cliwia tworzenie zaawansowanych sklep\u00f3w internetowych. W tym poradniku poka\u017cemy, jak zainstalowa\u0107 Magento 2 (najnowsz\u0105 wersj\u0119, np. 2.4.8) na serwerze z systemem Debian 13, u\u017cywaj\u0105c Apache, MariaDB i darmowego certyfikatu SSL Let&#8217;s Encrypt. Aby zapewni\u0107 wysok\u0105 wydajno\u015b\u0107 i niezawodno\u015b\u0107, polecamy nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> dost\u0119pne na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a>.<\/p>\n<h2>1. Wymagania wst\u0119pne<\/h2>\n<p>Przed rozpocz\u0119ciem upewnij si\u0119, \u017ce posiadasz:<\/p>\n<ul>\n<li>Serwer z Debian 13 (polecamy <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z Linux<\/a>)<\/li>\n<li>Dost\u0119p root lub u\u017cytkownika z uprawnieniami sudo<\/li>\n<li>Zarejestrowan\u0105 nazw\u0119 domeny wskazuj\u0105c\u0105 na adres IP serwera<\/li>\n<li>Minimum 4 GB RAM (zalecane 8 GB dla wi\u0119kszych sklep\u00f3w)<\/li>\n<li>Po\u0142\u0105czenie internetowe do pobrania pakiet\u00f3w<\/li>\n<\/ul>\n<p>Nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a> oferuj\u0105 szybkie dyski SSD i skalowalne zasoby, idealne dla Magento.<\/p>\n<h2>2. Przygotowanie systemu<\/h2>\n<h3>Krok 1: Aktualizacja systemu<\/h3>\n<p>Zaktualizuj system, aby wszystkie pakiety by\u0142y na najnowszych wersjach:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<h3>Krok 2: Instalacja wymaganych pakiet\u00f3w<\/h3>\n<p>Zainstaluj Apache, PHP, MariaDB oraz inne wymagane pakiety:<\/p>\n<pre><code>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<\/code><\/pre>\n<p>Magento 2.4.8 wymaga PHP 8.1 lub 8.2. Debian 13 domy\u015blnie powinien zawiera\u0107 PHP 8.2, ale mo\u017cesz sprawdzi\u0107 wersj\u0119:<\/p>\n<pre><code>php -v<\/code><\/pre>\n<p>Je\u015bli potrzebujesz PHP 8.2, dodaj repozytorium Sury:<\/p>\n<pre><code>sudo apt install -y software-properties-common\r\nsudo add-apt-repository ppa:ondrej\/php\r\nsudo apt update\r\nsudo 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<\/code><\/pre>\n<h3>Krok 3: Instalacja Composera<\/h3>\n<p>Zainstaluj Composer, narz\u0119dzie do zarz\u0105dzania zale\u017cno\u015bciami PHP:<\/p>\n<pre><code>curl -sS https:\/\/getcomposer.org\/installer | sudo php -- --install-dir=\/usr\/local\/bin --filename=composer<\/code><\/pre>\n<p>Sprawd\u017a wersj\u0119 Composera:<\/p>\n<pre><code>composer --version<\/code><\/pre>\n<h2>3. Konfiguracja bazy danych<\/h2>\n<h3>Krok 1: Zabezpieczenie MariaDB<\/h3>\n<p>Uruchom skrypt zabezpieczaj\u0105cy MariaDB:<\/p>\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\n<p>Post\u0119puj zgodnie z instrukcjami, aby ustawi\u0107 has\u0142o root i zabezpieczy\u0107 instalacj\u0119.<\/p>\n<h3>Krok 2: Utworzenie bazy danych dla Magento<\/h3>\n<p>Zaloguj si\u0119 do MariaDB i utw\u00f3rz baz\u0119 danych oraz u\u017cytkownika:<\/p>\n<pre><code>sudo mysql -u root -p\r\nCREATE DATABASE magento;\r\nCREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'twoje_bezpieczne_haslo';\r\nGRANT ALL PRIVILEGES ON magento.* TO 'magentouser'@'localhost';\r\nFLUSH PRIVILEGES;\r\nEXIT;<\/code><\/pre>\n<h2>4. Pobieranie i instalacja Magento<\/h2>\n<h3>Krok 1: Pobieranie Magento<\/h3>\n<p>Przejd\u017a do katalogu Apache i pobierz Magento za pomoc\u0105 Composera:<\/p>\n<pre><code>cd \/var\/www\/html\r\nsudo composer create-project --repository-url=https:\/\/repo.magento.com\/ magento\/project-community-edition magento<\/code><\/pre>\n<p>Podczas instalacji podaj swoje klucze uwierzytelniaj\u0105ce Magento (publiczny klucz jako nazwa u\u017cytkownika, prywatny klucz jako has\u0142o). Klucze mo\u017cna uzyska\u0107 z <a href=\"https:\/\/marketplace.magento.com\/\" target=\"_blank\" rel=\"noopener\">Magento Marketplace<\/a> w sekcji My Profile &gt; Access Keys.<\/p>\n<h3>Krok 2: Ustawienie uprawnie\u0144<\/h3>\n<p>Ustaw odpowiednie uprawnienia dla katalogu Magento:<\/p>\n<pre><code>sudo chown -R www-data:www-data \/var\/www\/html\/magento\r\nsudo find \/var\/www\/html\/magento -type d -exec chmod 755 {} \\;\r\nsudo find \/var\/www\/html\/magento -type f -exec chmod 644 {} \\;\r\nsudo chmod -R 775 \/var\/www\/html\/magento\/{var,generated,pub\/static,pub\/media,app\/etc}\r\nsudo chmod u+x \/var\/www\/html\/magento\/bin\/magento<\/code><\/pre>\n<h2>5. Konfiguracja Apache<\/h2>\n<h3>Krok 1: Utworzenie wirtualnego hosta<\/h3>\n<p>Utw\u00f3rz plik konfiguracyjny dla Magento:<\/p>\n<pre><code>sudo nano \/etc\/apache2\/sites-available\/magento.conf<\/code><\/pre>\n<p>Dodaj nast\u0119puj\u0105c\u0105 konfiguracj\u0119, zast\u0119puj\u0105c <code>twoj-domena.pl<\/code> swoj\u0105 domen\u0105:<\/p>\n<pre><code>\r\n    ServerName twoj-domena.pl\r\n    ServerAlias www.twoj-domena.pl\r\n    DocumentRoot \/var\/www\/html\/magento\r\n    \r\n        Options Indexes FollowSymLinks\r\n        AllowOverride All\r\n        Require all granted\r\n    \r\n    ErrorLog ${APACHE_LOG_DIR}\/magento_error.log\r\n    CustomLog ${APACHE_LOG_DIR}\/magento_access.log combined\r\n<\/code><\/pre>\n<h3>Krok 2: W\u0142\u0105czenie wirtualnego hosta<\/h3>\n<p>W\u0142\u0105cz wirtualny host i modu\u0142 rewrite:<\/p>\n<pre><code>sudo a2ensite magento.conf\r\nsudo a2enmod rewrite\r\nsudo systemctl restart apache2<\/code><\/pre>\n<h2>6. Instalacja Let&#8217;s Encrypt SSL<\/h2>\n<h3>Krok 1: Instalacja Certbot<\/h3>\n<p>Zainstaluj Certbot, aby uzyska\u0107 darmowy certyfikat SSL:<\/p>\n<pre><code>sudo apt install -y certbot python3-certbot-apache<\/code><\/pre>\n<h3>Krok 2: Uzyskanie certyfikatu SSL<\/h3>\n<p>Uruchom Certbot, aby skonfigurowa\u0107 SSL:<\/p>\n<pre><code>sudo certbot --apache -d twoj-domena.pl -d www.twoj-domena.pl<\/code><\/pre>\n<p>Post\u0119puj zgodnie z instrukcjami, aby skonfigurowa\u0107 SSL i w\u0142\u0105czy\u0107 automatyczne przekierowanie na HTTPS.<\/p>\n<h3>Krok 3: Automatyczne odnawianie certyfikatu<\/h3>\n<p>Sprawd\u017a, czy automatyczne odnawianie dzia\u0142a:<\/p>\n<pre><code>sudo certbot renew --dry-run<\/code><\/pre>\n<h2>7. Instalacja Magento<\/h2>\n<h3>Krok 1: Uruchomienie instalatora Magento<\/h3>\n<p>Zainstaluj Magento za pomoc\u0105 polecenia CLI:<\/p>\n<pre><code>cd \/var\/www\/html\/magento\r\nsudo -u www-data php bin\/magento setup:install \\\r\n--base-url=https:\/\/twoj-domena.pl\/ \\\r\n--db-host=localhost \\\r\n--db-name=magento \\\r\n--db-user=magentouser \\\r\n--db-password=twoje_bezpieczne_haslo \\\r\n--admin-firstname=Admin \\\r\n--admin-lastname=User \\\r\n--admin-email=admin@twoj-domena.pl \\\r\n--admin-user=admin \\\r\n--admin-password=admin123 \\\r\n--language=pl_PL \\\r\n--currency=PLN \\\r\n--timezone=Europe\/Warsaw \\\r\n--use-rewrites=1<\/code><\/pre>\n<p>Zast\u0105p warto\u015bci takie jak <code>twoj-domena.pl<\/code>, <code>twoje_bezpieczne_haslo<\/code>, <code>admin@twoj-domena.pl<\/code> i <code>admin123<\/code> swoimi danymi.<\/p>\n<h3>Krok 2: Weryfikacja instalacji<\/h3>\n<p>Po zako\u0144czeniu instalacji otw\u00f3rz przegl\u0105dark\u0119 i przejd\u017a do <code>https:\/\/twoj-domena.pl<\/code>. Powiniene\u015b zobaczy\u0107 stron\u0119 g\u0142\u00f3wn\u0105 Magento. Aby uzyska\u0107 dost\u0119p do panelu administracyjnego, przejd\u017a do <code>https:\/\/twoj-domena.pl\/admin<\/code> i zaloguj si\u0119, u\u017cywaj\u0105c danych administratora podanych w poprzednim kroku.<\/p>\n<h2>8. Konfiguracja Cron<\/h2>\n<p>Magento wymaga zada\u0144 cron do automatyzacji proces\u00f3w. Skonfiguruj cron:<\/p>\n<pre><code>sudo -u www-data php \/var\/www\/html\/magento\/bin\/magento cron:install<\/code><\/pre>\n<p>Sprawd\u017a, czy zadania cron zosta\u0142y dodane:<\/p>\n<pre><code>crontab -u www-data -l<\/code><\/pre>\n<h2>9. Bezpiecze\u0144stwo i optymalizacja<\/h2>\n<p>Aby zwi\u0119kszy\u0107 bezpiecze\u0144stwo i wydajno\u015b\u0107:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Zabezpiecz serwer za pomoc\u0105 zapory sieciowej:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo apt install -y ufw\r\nsudo ufw allow 80\r\nsudo ufw allow 443\r\nsudo ufw enable<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Zainstaluj Fail2ban, aby chroni\u0107 przed atakami brute-force:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo apt install -y fail2ban\r\nsudo systemctl enable fail2ban\r\nsudo systemctl start fail2ban<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Zoptymalizuj PHP w pliku <code>\/etc\/php\/8.2\/apache2\/php.ini<\/code>:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>memory_limit = 2G\r\nmax_execution_time = 1800\r\nzlib.output_compression = On\r\nrealpath_cache_size = 10M\r\nrealpath_cache_ttl = 7200<\/code><\/pre>\n<p>Uruchom ponownie Apache po zmianach:<\/p>\n<pre><code>sudo systemctl restart apache2<\/code><\/pre>\n<ul>\n<li>Regularnie tw\u00f3rz kopie zapasowe bazy danych i plik\u00f3w Magento.<\/li>\n<\/ul>\n<p>Nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> oraz <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a> zapewniaj\u0105 wysok\u0105 dost\u0119pno\u015b\u0107 i bezpiecze\u0144stwo dla aplikacji takich jak Magento.<\/p>\n<h2>10. Podsumowanie<\/h2>\n<p>Zainstalowanie Magento na Debian 13 z Apache i darmowym SSL od Let&#8217;s Encrypt pozwala na stworzenie bezpiecznego i wydajnego sklepu internetowego. Post\u0119puj\u0105c zgodnie z tym poradnikiem, mo\u017cesz szybko uruchomi\u0107 Magento i zacz\u0105\u0107 zarz\u0105dza\u0107 swoim e-commerce. Aby uzyska\u0107 najlepsz\u0105 wydajno\u015b\u0107, polecamy nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a>, kt\u00f3re oferuj\u0105 skalowalne i niezawodne rozwi\u0105zania dla Twoich potrzeb biznesowych.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; Magento to popularna, otwarto\u017ar\u00f3d\u0142owa platforma e-commerce napisana w PHP, kt\u00f3ra umo\u017cliwia tworzenie zaawansowanych sklep\u00f3w internetowych. W tym poradniku poka\u017cemy, jak zainstalowa\u0107 Magento 2\u2026<\/p>\n","protected":false},"author":1,"featured_media":320,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/comments?post=318"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/318\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/318\/revisions\/319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/320"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}