GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beginnen Sie mit Magento auf Debian 10

Magento®, geschrieben in PHP, ist heute eines der beliebtesten offenen E-Commerce-Systeme im Internet. Magento bietet E-Commerce-Händlern ein Warenkorbsystem und die Kontrolle über das Aussehen, Gefühl und die Funktionalität ihrer Website. Magento bietet Site-Administratoren auch Tools für Marketing, Suchmaschinenoptimierung (SEO) und Katalogverwaltung.

Dieser Artikel beschreibt, wie Sie Magento mit einem LAMP-Stack installieren. LAMP steht für Linux®, Apache®, MySQL® oder MariaDB®, PHP.

Anforderungen:

Sie benötigen Zugriff auf einen Debian® 10 Cloud-Server mit mindestens 4 GB RAM.

Außerdem müssen Sie einen Magento-Benutzer erstellen und die Paketverwaltungs-Repositories aktualisieren.

Erstellen Sie einen Magento-Sudo-Benutzer

Führen Sie die folgenden Befehle aus, um einen sudo-Benutzer mit vollen Root-Rechten hinzuzufügen, und wechseln Sie dann zu dem Benutzer.

sudo adduser magento
sudo usermod -aG sudo magento
su magento

Aktualisieren Sie die Paket-Repositories

Stellen Sie sicher, dass die Paketverwaltungs-Repositorys Ihres Servers vollständig auf dem neuesten Stand sind. Führen Sie den folgenden Befehl aus, um die neuesten Paketlisten zu erhalten und installierte Pakete auf ihre neuesten Versionen zu aktualisieren:

sudo apt update

LAMPE installieren

Bevor Sie Magento zum Laufen bringen können, verwenden Sie die folgenden Schritte, um einen LAMP-Stack auf Ihrer virtuellen Maschine einzurichten:

1. Apache installieren

In diesem Abschnitt wird beschrieben, wie Sie Apache installieren, beim Booten starten und den Dienst starten. Anschließend wird eine Firewall-Regel hinzugefügt, um Datenverkehr über Port 80 zuzulassen und diese Änderung dauerhaft zu machen.

Führen Sie die folgenden Befehle aus:

sudo apt install apache2
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save

2. Installieren Sie MariaDB

Verwenden Sie die folgenden Befehle, um MariaDB zu installieren, den Dienst zu starten und ihn so einzustellen, dass er beim Booten automatisch gestartet wird:

sudo apt-get install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Führen Sie zum Abschließen der MariaDB-Installation den folgenden Befehl aus, um den MariaDB-Installationsassistenten zu durchlaufen:

sudo mysql_secure_installation

Wenn Sie das optionale Installationsprogramm durchlaufen, können Sie einfach mit Ja antworten zu allen Eingabeaufforderungen für dieses Handbuch.

3. Installieren Sie PHP

Führen Sie den folgenden Befehl aus, um die von Magento benötigten PHP-Module zu installieren:

sudo apt install php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-soap php7.3-bcmath php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-cli php7.3-zip

4. Bearbeiten Sie die PHP-Konfigurationsdatei

Um die Konfigurationsdatei von PHP zu bearbeiten, führen Sie den folgenden Befehl aus, um die Datei mit vi zu öffnen :

sudo vi /etc/php/7.3/apache2/php.ini

Suchen und ersetzen Sie in der Datei die Werte des short_open_tag und memory_limit Variablen mit den folgenden Werten:

short_open_tag = On 

memory_limit = 4096M

Speichern und schließen Sie die Datei.

5. Starten Sie Apache neu

Um Apache neu zu starten, führen Sie den folgenden Befehl aus.

sudo systemctl restart apache2

6. MariaDB einrichten

Führen Sie die folgenden Befehle aus, um die MariaDB-Datenbank und den Benutzer hinzuzufügen, und erteilen Sie dem Benutzer die entsprechenden Berechtigungen:

sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentoadmin'@'localhost' IDENTIFIED BY 'magentopassword';
GRANT ALL ON magento.* TO 'magentoadmin' @ 'localhost' IDENTIFIED BY 'magentopassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Magento vorbereiten und installieren

Führen Sie die folgenden Schritte aus, um Magento zu installieren und einzurichten:

1. Composer installieren

Führen Sie die folgenden Befehle aus, um Composer, ein Abhängigkeitsverwaltungstool für PHP-Projekte, herunterzuladen und zu installieren:

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

2. Holen Sie sich einen Zugangsschlüssel

Um Magento zu installieren, müssen Sie direkt von Magento einen Zugangsschlüssel erhalten.

  1. Registrieren Sie sich und melden Sie sich beim Magento Marketplace an.
  2. Navigieren Sie zu Mein Profil> Zugriffsschlüssel unter dem Marktplatz-Tab.
  3. Klicken Sie auf Neuen Zugriffsschlüssel erstellen , der einen öffentlichen und einen privaten Schlüssel generiert, der mit einem von Ihnen gewählten Namen gekennzeichnet ist.
  4. Kopieren Sie diese Schlüssel für die zukünftige Verwendung.

3. Installieren Sie Magento

Führen Sie die folgenden Befehle aus, um Magento über Composer auf Ihrem Server zu installieren:

cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2

Wenn Sie zur Eingabe von Benutzername und Passwort aufgefordert werden, geben Sie den öffentlichen Schlüssel aus den Magento Access Keys für den Benutzer und den privaten Schlüssel für das Passwort ein.

Composer braucht eine Weile, um die Magento-Installation abzuschließen.

4. Magento-Dateiberechtigungen festlegen

Führen Sie die folgenden Befehle aus, um die Dateiberechtigungen für Magento zu ändern und die Apache-Inhaberschaft bereitzustellen:

cd /var/www/html/magento2
sudo bin/magento setup:install --base-url=https://example.com/ --db-host=localhost --db-name=magento --db-user=magentoadmin --db-password=magentopassword --admin-firstname=Admin --admin-lastname=User [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1

5. Erstellen Sie einen virtuellen Host

Um einen virtuellen Host (vhost) für die Magento-Site in Apache zu erstellen, verwenden Sie den Texteditor Ihrer Wahl, um /etc/apache2/sites-available/magento2.conf zu öffnen und platzieren Sie den folgenden Codeblock unten in der Datei.

Achten Sie darauf, examplesite.com zu ersetzen mit dem Hostnamen Ihrer Wahl, dann speichern und bearbeiten:

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento2/ ServerName magentoexample.com ServerAlias www.magentoexample.com
<Directory /var/www/html/magento2/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

6. Verzeichnisberechtigungen festlegen

Führen Sie die folgenden Befehle aus, um die Berechtigungen für die von Magento verwendeten Verzeichnisse festzulegen:

sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/

7. Aktivieren Sie die Website

Führen Sie die folgenden Befehle aus, um das Site- und Rewrite-Modul in Apache zu aktivieren:

sudo a2ensite magento2.conf
sudo a2enmod rewrite

Magento im Browser anzeigen

Navigieren Sie in Ihrem Browser zu der URL, die Sie im vorherigen vhost-Konfigurationsschritt angegeben haben. Wenn Sie Ihr DNS noch nicht auf die IP Ihres Servers verwiesen haben, tun Sie dies zuerst. Wenn die Magento-Installation erfolgreich war, sollten Sie eine Willkommensseite sehen, die auf eine erfolgreiche Magento-Installation hinweist.


Linux
  1. Beginnen Sie mit Cloud-Servern

  2. Beginnen Sie mit Tasksel unter Debian

  3. Installieren Sie Apache unter Debian 10

  4. So installieren Sie MongoDB unter Debian 11

  5. So installieren Sie MERN Stack mit Nginx unter Debian 11

Installieren Sie Fail2ban auf Debian 11

Installieren Sie Navidrome unter Debian 11

So installieren Sie Magento unter Debian 10

So installieren Sie Go unter Debian 11

So installieren Sie Magento unter Debian 11

So installieren Sie Joomla mit LAMP unter Debian 10