In dieser Anleitung zeigen wir Ihnen, wie Sie Magento, eine leistungsstarke Open-Source-E-Commerce-Plattform, auf Ihrem Rocky Linux 9 VPS-Server installieren. Zusätzlich integrieren wir Elasticsearch für eine verbesserte Produktsuche und Redis zur Optimierung von Sitzungen und Dateicache. Der Nginx-Webserver wird für die Bereitstellung der Anwendung verwendet.
Schritt 1: Voraussetzungen
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Ein Rocky Linux 9 Server mit einem Nicht-Root-Benutzer mit sudo-Rechten.
- Ein LAMP-Stack (Linux, Apache, MySQL/MariaDB, PHP) ist installiert.
- PHP 8.1 oder höher ist installiert.
- Die folgenden PHP-Erweiterungen sind aktiviert:
- bcmath
- ctype
- curl
- dom
- fileinfo
- filter
- gd
- hash
- iconv
- intl
- libxml
- mbstring
- openssl
- pcre
- PDO
- pdo_mysql
- session
- simplexml
- soap
- xsl
- zip
- Composer ist installiert.
Schritt 2: Datenbank erstellen
Melden Sie sich bei MySQL/MariaDB an und erstellen Sie eine Datenbank und einen Benutzer für Magento:
sudo mysql -u root -p
Geben Sie Ihr MySQL-Root-Passwort ein, wenn Sie dazu aufgefordert werden. Führen Sie dann die folgenden SQL-Befehle aus:
CREATE DATABASE magento_db;
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'Ihr_sicheres_Passwort';
GRANT ALL PRIVILEGES ON magento_db.* TO 'magento_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ersetzen Sie “Ihr_sicheres_Passwort” durch ein starkes Passwort.
Schritt 3: Elasticsearch installieren
Installieren Sie Elasticsearch:
sudo dnf install java-11-openjdk -y
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo bash -c 'printf "[elasticsearch-8.x]\nname=Elasticsearch repository for 8.x packages\nbaseurl=https://artifacts.elastic.co/packages/8.x/yum\ngpgcheck=1\ngpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch\nenabled=1\nautorefresh=1\ntype=rpm-md" > /etc/yum.repos.d/elasticsearch.repo'
sudo dnf install elasticsearch -y
Starten Sie Elasticsearch und aktivieren Sie es, damit es beim Booten automatisch startet:
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
Schritt 4: Redis installieren
Installieren Sie Redis:
sudo dnf install redis -y
Starten Sie Redis und aktivieren Sie es, damit es beim Booten automatisch startet:
sudo systemctl start redis
sudo systemctl enable redis
Schritt 5: Magento installieren
Wechseln Sie in das Web-Root-Verzeichnis und verwenden Sie Composer, um Magento zu installieren:
cd /var/www/html
sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Schritt 6: Berechtigungen setzen
Setzen Sie die richtigen Berechtigungen für das Magento-Verzeichnis:
sudo chown -R apache:apache /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
Schritt 7: Nginx konfigurieren
Erstellen Sie eine Nginx-Konfigurationsdatei für Magento:
sudo nano /etc/nginx/conf.d/magento.conf
Fügen Sie den folgenden Inhalt ein und ersetzen Sie “ihre-domain.de” durch Ihre tatsächliche Domain:
server {
listen 80;
server_name ihre-domain.de;
set $MAGE_ROOT /var/www/html;
include /var/www/html/nginx.conf.sample;
}
Speichern und schließen Sie die Datei. Testen Sie die Nginx-Konfiguration und starten Sie Nginx neu:
sudo nginx -t
sudo systemctl restart nginx
Schritt 8: Magento im Webbrowser installieren
Öffnen Sie Ihren Webbrowser und rufen Sie http://ihre-domain.de auf. Folgen Sie den Anweisungen auf dem Bildschirm, um die Magento-Installation abzuschließen. Geben Sie die Datenbankinformationen ein, die Sie in Schritt 2 erstellt haben, und konfigurieren Sie Elasticsearch und Redis.
Abschluss
Sie haben nun erfolgreich Magento mit Elasticsearch und Redis auf Ihrem Rocky Linux 9 Server installiert. Sie können nun mit der Einrichtung Ihres Online-Shops beginnen.