= cPanel = Es ist ziemlich schwierig, Bereitstellungsprobleme auf dem cPanel oder einem verwalteten Server zu beheben, da der Anbieter diesen Servertyp verwaltet und die vollständige Kontrolle über den Server hat. Und dafür empfehlen wir Cpanel oder einen verwalteten Server nicht für die Bereitstellung. Wir empfehlen Ihnen, einen beliebigen VPS-Server zu verwenden, bei dem Sie die vollständige Kontrolle darüber haben. Sie können jeden Server für $5 bis $10/Monat von Amazon Lightsail, EC2 oder Digitalocean oder einem beliebigen Ubuntu-Server kaufen Wenn Sie sich dennoch entscheiden, mit cpanel fortzufahren, kann Ihnen unser Support-Team nicht weiterhelfen. Wir haben einige Ressourcen für Cpanel in diesen Dokumentationsabschnitt gestellt, um unseren Benutzern den Einstieg zu erleichtern, aber ansonsten haben wir mit Cpanel nicht viel zu bieten == Zugangsserver == Um die API zu installieren, greifen Sie zuerst über das cPanel-Terminal auf den Server zu, Wenn Sie das Terminal nicht finden, melden Sie sich mit SSH bei Ihrem lokalen Computerterminal oder Putty für Windows an Nachdem Sie die ssh-Anmeldung bei Ihrem Server mit ssh aktiviert haben, Wenn Sie keine Option sehen, wenden Sie sich an Ihren Hosting-Provider als cPanel-Steuerung durch den Hosting-Provider Überprüfen Sie nach dem Einloggen, ob der Composer bereits installiert ist oder nicht, indem Sie diesen Befehl verwenden. Komponist -v Wenn Composer nicht installiert ist, installieren Sie es Composer auf Ihren Server Überprüfen Sie dieses YouTube-Video für die Installation Komponist auf Ihrem Server, Überprüfen Sie danach die PHP-Version mit php-v stellen Sie sicher, dass es ist 7.4 == Subdomains erstellen == Erstellen Sie nun zwei Subdomains, z. ->your_domain.com ->Host Frontend Store api.your_domain.com ->Host Laravel API admin.your_domain.com ->Host Admin Dashboard Oder wenn Sie das gesamte Skript auf Subdomains hosten möchten, dann erstellen Sie Subdomains wie diese, ->store.your_domain.com ->Host-Frontend-Store api.your_domain.com ->Host-Laravel-API admin.your_domain.com ->Host-Admin-Dashboard Stellen Sie nach dem Erstellen von Domains/Subdomains sicher, dass alle Domains/Subdomains HTTPS-fähig sind. Bitte wenden Sie sich an Ihren Hosting-Provider, um dies zu aktivieren, da die meisten Hosting-Provider eine Art kostenloses SSL anbieten == API installieren == - Extrahieren Sie die pixer-laravel-Paket, von dem Sie herunterladen CodeCanyon - Auf diesem Ordner bekommst du einen anderen zipaufgerufen pixer-laravel.zip - Jetzt extrahieren pixer-laravel.zip-Datei - Auf dieser Datei erhalten Sie einen Ordner namens pixer-api Laden Sie diese jetzt hoch pixer-api-Ordner in die api.your_domain.com-Ordner auf Ihrem Server Stellen Sie sicher, dass Ihre api.ihre_domain.comsubdomain Document Rootpoints darauf api/öffentlicher Ordner Erstellen Sie nun eine MySQL-Datenbank und einen Benutzer aus dem MySQL-Assistenten Nachdem Sie die MySQL-Datenbank erstellt haben, gehen Sie zu your api-Ordner aus Ihrem cPanel-Dateimanager und kopieren .env.Beispiel zu .env Bearbeiten Sie nach dem Kopieren .env und fügen Sie MySQL-Anmeldeinformationen hinzu, Fügen Sie außerdem hinzu httpsIHRE_DOMAIN.COM/api zu APP_URL. Ohne dies ist die Upload-Funktion wird unterbrochen Dann geh zu dir ssh-Terminal erneut und, gehe zu api-Ordner und ausführen, Composer installieren Wenn Composer alle Pakete erfolgreich installiert hat, führen Sie dann diesen Befehl auf der API-Ordner, php artisan key:generatephp artisan marvel:install Sie erhalten mehrere Bestätigungen für Migration, Daten und Administratorkonto. Stellen Sie sicher, dass Sie den Bestätigungsschritt überprüfen und die erforderlichen Maßnahmen basierend auf Ihren Anforderungen ergreifen Führen Sie danach diesen Befehl aus, um den Speicher zu verknüpfen. php artisan storage:link Gehen Sie nach der Installation zu Ihrer api.your_domain_name.com, und Sie erhalten eine Webseite wie diese, == Frontend installieren == Bevor Sie mit dem nächsten Schritt fortfahren, vergewissern Sie sich, dass Sie bereits zwei Subdomains wie diese erstellt haben, ->your_domain.com ->Host-Frontend-Store admin.your_domain.com ->Host-Admin-Dashboard ODER ->store.your_domain.com ->Host-Frontend-Store admin.your_domain.com ->Host-Admin-Dashboard Frontend-Projekterstellung Typoskript erfordert einen großen Teil des Arbeitsspeichers, um das Projekt zu erstellen. Wenn Ihr Server also über mindestens 8 GB Arbeitsspeicher verfügt, können Sie das Projekt direkt auf Ihrem Server erstellen. Wenn nicht, erstellen Sie das Projekt auf Ihrem Server, verschieben Sie den Ordner auf den Server und stellen Sie das Projekt bereit. Wir werden die zweite Methode in diesem Tutorial durchführen Wir empfehlen Ihnen, den Frontend-Teil auf Ihrem Computer zu erstellen und dann die Build-Datei auf den Server hochzuladen Schritt 1 - Erstellen Sie einen benutzerdefinierten Server gehen Sie zu Ihrem Pixel-Laravel-Ordner Ruhe einkaufen Benutzerdefinierten Server erstellen für Ruhe einkaufen, nanoshop/server.js und fügen Sie diesen Code ein, // server.jsconst { createServer } = require('http')const { parse } = require('url')const next = require('next')const dev = process.env.NODE_ENV'production'const app = next ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>Übergeben Sie unbedingt „true“ als zweites Argument an „url.parse“. Abfrageteil der URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole. Melden Sie sich bereit auf httplocalhost:3003 an Aktualisieren Sie jetzt package.json für Ruhe einkaufen, Nanoshop/Paket.json und ersetzen Skript damit starten, "start": "NODE_ENV=Produktionsknoten server.js"Admin-Ruhe Erstellen Sie auf ähnliche Weise einen benutzerdefinierten Server für Admin-Ruhe, nano admin/server.js und fügen Sie diesen Code ein, // server.jsconst { createServer } = require('http')const { parse } = require('url')const next = require('next')const dev = process.env.NODE_ENV'production 'const app = next({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>Achten Sie darauf, `true` als zweites Argument an `url.parse This zu übergeben weist es an, den Abfrageteil der URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a') , query)} else if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3002, (err) =>{if ( err) throw errconsole.log Bereit auf httplocalhost:3002 Aktualisieren Sie jetzt package.json für Admin-Ruhe, nano admin/package.json und ersetzen Skript damit starten, "start": "NODE_ENV=Produktionsknoten server.js"Schritt 2 - Installieren& Bauen gehen Sie zu Ihrem pixer-laravel ->admin-Ordner erneut Führen Sie diesen Befehl aus, um alle npm-Pakete zu installieren. Garn Aufs Neue, gehen Sie zu Ihrem pixer-laravel ->Shop-Ordner erneut Führen Sie diesen Befehl aus, um alle npm-Pakete zu installieren. Garn Schritt 3 - Erstellen Sie das Projekt Zuerst müssen wir das Beispiel kopieren .env.template zur Produktion .env für den Shop und Admin zuerst Gehe zu, CD-Shop Verwenden Sie dann diesen Befehl zum Kopieren, cp .env.template .env Bearbeiten Sie nun .env und fügen Sie hinzu API-URL zu .env nano.env und verwenden NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ Danach gehen Sie auf die admin ->Restordner, CD-Administrator Verwenden Sie dann diesen Befehl zum Kopieren, cp .env.template .env nano.env und verwenden NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ gehen Sie zu Ihrem pixer-laravel ->admin-Ordner erneut Führen Sie diesen Befehl aus, um alle npm-Pakete zu installieren. Garn bauen Aufs Neue, gehen Sie zu Ihrem pixer-laravel ->Shop-Ordner erneut Führen Sie diesen Befehl aus, um alle npm-Pakete zu installieren. Garn bauen und Renn, Laden Sie nach dem Erstellen des Projekts die einkaufen root_domain ->public_htmlfolder admin-restto admin.ihre_domain.comordner Einkaufen, Shop-Admin, == NodeJs-Projekt installieren == Wir führen beides durch einkaufen und admin mit der Anwendung cPanel NodeJs in diesem Schritt Gehen Sie dazu zunächst in Ihrem cPanel zum Abschnitt NodeJS. Für Einkaufen, Jetzt, - NodeJS-Version auswählen - Umgebung machen Produktion - Legen Sie den Anwendungsstamm fest - Und Anwendungsstartdatei als server.js Sie können den Anwendungspfad von Ihrem cPanel-Dateimanager abrufen Nachdem Sie die NodeJS-App erstellt haben, Installieren Sie alle Pakete und App neu starten, Für Administrator, Erstellen Sie auf ähnliche Weise eine weitere NodeJS-Anwendung für den Administrator mit admin-Subdomain und admin-Unterverzeichnis Nachdem Sie beide NodeJS-Anwendungen installiert und ausgeführt haben, können Sie auf Ihre Domain zugreifen, um Pixer zu überprüfen. Danke schön!