= cPanel = Det är ganska svårt att felsöka eventuella distributionsproblem på cPanel eller någon hanterad server eftersom leverantören hanterar den här typen av server och de har fullständig kontroll över servern. Och för det rekommenderar vi inte Cpanel eller någon hanterad server för distribution. Vi föreslår att du använder vilken VPS-server som helst där du har fullständig kontroll över den. du kan köpa vilken server som helst för $5 â $10/månad från amazon lightsail, ec2 eller digitalocean eller vilken ubuntu-server som helst Om du ändå bestämmer dig för att fortsätta med cpanel kommer vårt supportteam inte att kunna hjälpa dig. Vi har lagt några resurser för Cpanel i det här dokumentationsavsnittet för att hjälpa våra användare att komma igång, men förutom det har vi inte mycket att erbjuda med Cpanel == Åtkomstserver == För att installera API, gå först till servern med cPanel-terminalen, Om du inte hittar terminalen, logga in på din lokala datorterminal eller kitt för Windows med SSH Efter att ha aktiverat ssh-inloggningen på din server med ssh, Om du inte ser något alternativ, kontakta din värdleverantör som cPanel-kontroll av värdleverantör Efter att ha loggat in, kontrollera om kompositören redan är installerad eller inte använder det här kommandot, kompositör -v Om kompositören inte är installerad då, installera kompositör till din server Kontrollera denna YouTube-video för installation kompositör på din server, Efter det, kontrollera PHP-versionen med, php -v se till att det är det 7.4 == Skapa underdomäner == Skapa nu två underdomäner, t.ex. ->din_domän.com ->värdgränssnittsbutik api.din_domän.com ->värd laravel API admin.din_domän.com ->instrumentpanel för värdadministratör Eller om du vill vara värd för alla skript på underdomäner, skapa underdomäner så här, ->store.din_domän.com ->värdgränssnittsbutik api.din_domän.com ->värd laravel API admin.din_domän.com ->instrumentpanel för värdadmin När du har skapat domän/underdomäner, se till att alla domäner/underdomäner är HTTPS-aktiverade. Vänligen kontakta din värdleverantör för att aktivera detta, eftersom de flesta värdleverantörer tillhandahåller någon form av gratis SSL == Installera API == - Extrahera pixer-laravelpackage som du laddar ner från CodeCanyon - På den mappen får du en till zipkallade pixer-laravel.zip - Ta ut det här pixer-laravel.zipfil - På den filen får du en mapp som heter pixer-api Ladda nu upp detta pixer-api-mappen till mappen api.din_domän.com på din server Se till att din api.din_domän.com underdomän Dokumentera rotpunkter till det api/public folder Skapa nu en MySQL-databas och användare från MySQL-guiden När du har skapat MySQL-databasen, gå till din api-mappen från din cPanel-filhanterare och kopiera .env.example till .env Redigera efter kopian .env och lägg till MySQL-uppgifter, Lägg också till httpsDIN_DOMÄN.COM/api till APP_URL. Utan detta är uppladdningsfunktionen kommer att brytas Gå sedan till din ssh terminal igen och, gå till api-mappen och kör, kompositör installera Om composer installerar alla paket framgångsrikt, kör sedan det här kommandot på api-mapp, php artisan key:generatephp artisan marvel:install Du får flera bekräftelser för migrering, data och administratörskonto. Se till att du kontrollerar bekräftelsesteget och vidtar nödvändiga åtgärder baserat på dina krav Efter det, kör det här kommandot för att länka lagring, php artisan storage:länk Efter installationen, gå till din api.ditt_domännamn.com, och du kommer att få en webbsida som denna, == Installera FrontEnd == Innan du fortsätter nästa steg, se till att du redan skapar två underdomäner som denna, ->din_domän.com ->värdgränssnittsbutik admin.din_domän.com ->instrumentpanel för värdadministratör ELLER ->butik.din_domän.com ->värdgränssnittsbutik admin.din_domän.com ->instrumentpanel för värdadministratör FrontEnd Project Build Typescript kräver en stor bit minne för att bygga projektet, så om din server har minst 8gb+ minne kan du bygga projektet direkt på din server. Om inte, bygg sedan projektet på din server, flytta sedan mappen till servern och servera sedan projektet. Vi kommer att göra den andra metoden i denna handledning Vi föreslår att du bygger frontend-delen på din dator och sedan laddar upp byggfilen till servern steg 1 - Bygg anpassad server gå till din pixer-laravel mapp butiksvila Skapa anpassad server för butiksvila, nano shop/server.js och klistra in den här koden, // server.jsconst { createServer } = require('http')const { parse } = require('url')const next = require('next')const dev = process.env.NODE_ENV'production'const app = nästa ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>Se till att skicka `true` som det andra argumentet till `url.parse Detta säger åt den att analysera frågedelen av URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} annat if (sökväg'/b') {app.render(req, res, '/b', query)} annars {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole. log Ready på httplocalhost:3003 Uppdatera nu package.json för butiksvila, nano shop/package.json och byt ut börja skriptet med detta, "start": "NODE_ENV=produktionsnodserver.js"admin vila Skapa på samma sätt anpassad server för admin vila, nano admin/server.js och klistra in den här koden, // 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) =>Se till att skicka `true` som det andra argumentet till `url.parse This ber den att analysera frågedelen av 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) kasta errconsole.log Klar på httplocalhost:3002 Uppdatera nu package.json för admin vila, nano admin/package.json och byt ut börja skriptet med detta, "start": "NODE_ENV=produktionsnodserver.js"Steg 2 - Installera& Bygga gå till din pixer-laravel ->admin-mappen igen För att installera alla npm-paket kör det här kommandot, garn Om igen, gå till din pixer-laravel ->butiksmappen igen För att installera alla npm-paket kör det här kommandot, garn Steg 3 - Bygg projektet Först måste vi kopiera provet .env.mall till produktion .env för butiken och admin först Gå till, cd butik använd sedan detta kommando för att kopiera, cp .env.mall .env Redigera nu .env och lägg till dig API-url till .env nano .env och använda NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.DIN_DOMÄN.com/ Efter det, gå till admin ->vilo mapp, cd admin använd sedan detta kommando för att kopiera, cp .env.mall .env nano .env och använda NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.DIN_DOMÄN.com/ gå till din pixer-laravel ->admin-mappen igen För att installera alla npm-paket kör det här kommandot, garnbyggd Om igen, gå till din pixer-laravel ->butiksmappen igen För att installera alla npm-paket kör det här kommandot, garnbyggd och springa, Efter att ha byggt projektet ladda upp shopto root_domain ->public_htmlmapp admin-restto admin.din_domän.comfolder affär, shop-admin, == Installera NodeJs Project == Vi kör båda handla och admin som använder cPanel NodeJs-applikationen i det här steget För att göra det, gå först till NodeJS-sektionen från din cPanel, För affär, Nu, - Välj NodeJS-version - Skapa miljö produktion - Ställ in Application Root - Och programstartfil som server.js Du kan hämta applikationssökvägen från din cPanel-filhanterare Efter att ha skapat NodeJS-appen, installera alla paket och starta om appen, För administration, Skapa på samma sätt en annan NodeJS-applikation för admin med admin underdomän och admin underkatalog Efter att ha installerat och kört båda NodeJS-applikationerna kan du komma åt din domän för att kontrollera Pixer, Tack!