How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)
Inhaltsverzeichnis:
- Voraussetzungen
- Magento Access-Schlüsselpaar
- Erstellen Sie eine MySQL-Datenbank
- Installieren Sie PHP-Erweiterungen
- Installieren Sie Composer
- Erstellen Sie einen neuen Systembenutzer
- Konfigurieren Sie PHP FPM
- Installieren Sie Magento
- Erstellen Sie die Magento-Crontab
- Konfigurieren Sie Nginx
- Fazit
Magento ist eine führende E-Commerce-Plattform der Enterprise-Klasse, die auf Open Source-Technologie basiert und leistungsstarke Funktionen mit Flexibilität und benutzerfreundlicher Oberfläche kombiniert.
Mit Funktionen wie attraktiven Einkaufserlebnissen, flexibler modularer Architektur und erstklassiger Skalierbarkeit und Leistung ist Magento eine Plattform der Wahl für die meisten Online-Händler.
Dies ist der erste Beitrag in der Reihe Installieren und Konfigurieren von Magento 2 unter CentOS 7. In diesem Tutorial werden Sie durch die Schritte zum Installieren von Magento 2 auf Ihrem CentOS 7-Computer geführt.
Voraussetzungen
Als Voraussetzung für das Befolgen dieses Tutorials benötigen Sie:
- CentOS 7-Server, gemäß den offiziellen Magento 2-Systemanforderungen benötigen Sie mindestens 2 GB RAM. Wenn Sie einen Server mit weniger als 2 GB RAM verwenden, sollten Sie eine Auslagerungsdatei erstellen. Als Benutzerkonto mit Sudo-Berechtigungen angemeldet. Ein Domänenname, der auf Ihre öffentliche Server-IP verweist. In diesem Tutorial werden wir
example.comInstallierte und konfigurierte Nginx, MySQL und PHP 7.1. Wenn nicht, lesen Sie unser LEMP on CentOS 7-Handbuch. Ein gültiges SSL-Zertifikat. Wenn Sie noch keines haben, können Sie ein kostenloses Lets's Encrypt-SSL-Zertifikat erstellen, indem Sie Secure Nginx mit Let's Encrypt unter CentOS 7 ausführen.
Magento Access-Schlüsselpaar
Wir müssen Zugriffsschlüssel generieren, um den Zugriff auf das Magento 2-Code-Repository und Erweiterungen und Designs von Drittanbietern zu authentifizieren.
Erstellen Sie eine MySQL-Datenbank
Magento 2 ist kompatibel mit MySQL 5.6 und 5.7, MariaDB 10.x und Percona 5.7. Wenn Sie MySQL oder MariaDB nicht auf Ihrem Server installiert haben, können Sie dieses Handbuch lesen.
Melden Sie sich bei der MySQL-Shell an:
mysql -u root -p
Führen Sie die folgenden Befehle aus, um eine neue Datenbank und einen neuen Benutzer zu erstellen und diesem Benutzer Berechtigungen für die neu erstellte Datenbank zu erteilen:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Installieren Sie PHP-Erweiterungen
Wir gehen davon aus, dass Sie das PHP 7.1 Remi-Repository mithilfe unseres Handbuchs bereits aktiviert haben.
Installieren Sie alle erforderlichen PHP-Erweiterungen mit dem folgenden Befehl:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Stellen Sie nach Abschluss der Installation die erforderlichen und empfohlenen PHP-Optionen ein, indem Sie die Datei
php.ini
mit
sed
bearbeiten:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Installieren Sie Composer
Composer ist ein Abhängigkeitsmanager für PHP, der zum Installieren, Aktualisieren und Verwalten von Bibliotheken verwendet wird.
Um Composer global zu installieren, laden Sie das Composer-Installationsprogramm mit curl herunter und verschieben Sie die Datei in das Verzeichnis
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Erstellen Sie einen neuen Systembenutzer
Erstellen Sie einen neuen Benutzer und eine neue Gruppe, die unsere Magento-Installation ausführen. Der Einfachheit halber nennen wir unseren Benutzer
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Fügen Sie den
nginx
Benutzer der
magento
Gruppe hinzu und ändern Sie die
/opt/magento
Verzeichnisberechtigungen, damit der Nginx auf unsere Magento-Installation zugreifen kann:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Konfigurieren Sie PHP FPM
Als nächstes müssen wir PHP konfigurieren und einen FPM-Pool für unseren
magento
Benutzer
magento
.
Öffnen Sie Ihren Texteditor und erstellen Sie die folgende Datei:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Speichern Sie die Datei und starten Sie den PHP-FPM-Dienst neu, damit die Änderungen wirksam werden:
sudo systemctl restart php-fpm
Installieren Sie Magento
Es gibt verschiedene Möglichkeiten, Magento zu installieren. Vermeiden Sie die Installation von Magento aus dem Github-Repository, da diese Version für die Entwicklung und nicht für Produktionsinstallationen vorgesehen ist. In diesem Tutorial installieren wir Magento mithilfe von Composer aus ihren Repositorys.
magento
Sie zum Benutzer
magento
:
sudo su - magento
Starten Sie die Installation, indem Sie die Magento-Dateien in das
/opt/magento/public_html
herunterladen:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Während der Projekterstellung
auth.json
Sie der Komponist auf, die Zugriffsschlüssel einzugeben, die Schlüssel von Ihrem Magento-Marktplatzkonto zu kopieren und in der Datei
auth.json
speichern, sodass Sie später bei der Aktualisierung Ihrer Installation nicht dieselben Schlüssel hinzufügen müssen nochmal.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Sobald das Projekt erstellt ist, können wir mit der Installation beginnen. Wir können Magento entweder über die Befehlszeile oder über den Web-Setup-Assistenten installieren. In diesem Tutorial installieren wir Magento über die Befehlszeile.
Wir werden die folgenden Optionen verwenden, um unseren Magento-Shop zu installieren:
- Die sicheren URLs von Base und Base sind auf
https://example.com. Ändern Sie diese mit Ihrem Domain-Administrator.-
JohnDoeals Vor- und Nachname.[email protected]als E-Mail.johnals Benutzername undj0hnP4ssvv0rDals Passwort.
magento, der Benutzernamemagento, das KennwortP4ssvv0rDund der Datenbankserver befinden sich auf demselben Host wie der Webserver.en_US, US-Englisch als Standardsprache.USDDollar als Standardwährung.America/Chicagoals Zeitzone. -
Wechseln Sie in das
~/public_html
Magento
~/public_html
:
cd ~/public_html
Führen Sie den folgenden Befehl aus, um die Installation zu starten:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD"
Vergessen Sie nicht, das Passwort (
j0hnP4ssvv0rD
) auf etwas sichereres zu ändern.
Nach erfolgreicher Installation wird eine Meldung angezeigt, die den URI für das Magento Admin-Dashboard enthält.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Erstellen Sie die Magento-Crontab
Magento verwendet Cron-Jobs, um Aufgaben wie Neuindizierung, Benachrichtigungen, Sitemaps, E-Mails und mehr zu planen.
Führen Sie zum Erstellen der Magento-Crontab den folgenden Befehl als
magento
Benutzer aus:
php ~/public_html/bin/magento cron:install
Wir können überprüfen, ob die crontab installiert ist, indem wir Folgendes ausführen:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Konfigurieren Sie Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Laden Sie den Nginx-Dienst neu, damit die Änderungen wirksam werden:
sudo systemctl reload nginx
Schließlich sollten Sie in der Lage sein, sich bei Ihrer Magento-Installation unter
https://example.com/admin_1csalp
mit dem Administratorbenutzer anzumelden, den Sie beim Ausführen des Magento-Installationsprogramms angegeben haben.
Fazit
In diesem Tutorial haben Sie Magento 2 auf Ihrem Centos 7-Server installiert. Sie haben auch ein kostenloses SSL-Verschlüsselungszertifikat erstellt und Nginx als SSL-Kündigungsproxy eingerichtet.
Magento E-Commerce CentosDieser Beitrag ist Teil der Anleitung zum Installieren und Konfigurieren von Magento 2 unter CentOS 7.
Andere Beiträge in dieser Reihe:
• Installieren Sie Magento 2 unter CentOS 7. • Konfigurieren Sie Magento 2 für die Verwendung von Varnish unter CentOS 7Konfigurieren Sie Magento 2 für die Verwendung von Lack auf Centos 7
Die Seitengeschwindigkeit ist entscheidend für den Erfolg Ihres Online-Shops. In diesem Tutorial werden die Schritte zur Konfiguration von Magento 2 für die Verwendung von Varnish als Ganzseiten-Cache-Lösung beschrieben.
So installieren und konfigurieren Sie redmine auf centos 7
Redmine ist eines der beliebtesten Tools für Open Source-Projektmanagement und Issue-Tracking. Dieses Tutorial behandelt die Schritte, die zur Installation und Konfiguration von Redmine unter CentOS 7 erforderlich sind.
So installieren und konfigurieren Sie vnc auf centos 7
In diesem Tutorial werden wir Sie durch die Schritte zur Installation und Konfiguration eines VNC-Servers auf einem CentOS 7-System führen. Wir zeigen Ihnen auch, wie Sie eine sichere Verbindung zum VNC-Server über einen SSH-Tunnel herstellen.







