= cPanel = Het is vrij moeilijk om een ​​implementatieprobleem op het cPanel of een beheerde server te debuggen, aangezien de provider dit type server beheert en zij volledige controle over de server hebben. En daarvoor raden we Cpanel of een beheerde server niet aan voor implementatie. We raden u aan om elke VPS-server te gebruiken waar u volledige controle over heeft. je kunt elke server van $ 5 Ã ¢ ÂÂ $ 10 / mo kopen van amazon lightsail, ec2 of digitalocean of elke ubuntu-server Als je toch besluit om door te gaan met cpanel, kan ons ondersteuningsteam je niet helpen. We hebben wat bronnen voor Cpanel in deze documentatiesectie gezet om onze gebruikers op weg te helpen, maar verder hebben we niet veel te bieden met Cpanel == Toegangsserver == Om de API te installeren, gaat u eerst naar de server via de cPanel-terminal, Als u de terminal niet kunt vinden, log dan in op uw lokale computerterminal of putty voor Windows met behulp van SSH Nadat u de ssh-login op uw server hebt ingeschakeld met behulp van ssh, Als je geen optie ziet, neem dan contact op met je hostingprovider als cPanel-controle door hostingprovider Controleer na het inloggen of de componist al is geïnstalleerd of gebruik deze opdracht niet, componist -v Als composer niet is geïnstalleerd, installeer dan componist naar uw server Bekijk deze YouTube-video voor installatie componist op uw server, Controleer daarna de PHP-versie met behulp van, php-v zorg ervoor dat het is 7.4 == Subdomeinen aanmaken == Maak nu twee subdomeinen aan, bijvoorbeeld ->your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->host admin dashboard Of als u al het script op subdomeinen wilt hosten, maakt u subdomeinen zoals deze, ->store.your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->host admin dashboard Zorg er na het maken van domein/subdomeinen voor dat voor alle domeinen/subdomeinen HTTPS is ingeschakeld. Neem contact op met uw hostingprovider om dit in te schakelen, aangezien de meeste hostingproviders een soort gratis SSL aanbieden == API installeren == - Pak de pixer-laravelpakket waarvan u downloadt CodeCanyon - Op die map krijg je er nog een zipgebeld pixer-laravel.zip - Pak dit nu uit pixer-laravel.zip-bestand - Op dat bestand krijg je een map met de naam pixer-api Upload dit nu pixer-api map naar de map api.uw_domein.com op uw server Zorg ervoor dat uw api.uw_domein.comsubdomein Documenteer Rootpoints daarvoor api/openbaremap Maak nu een MySQL-database en gebruiker vanuit de MySQL-wizard Ga na het maken van de MySQL-database naar uw api-map uit uw cPanel-bestandsbeheerder en kopieer .env.voorbeeld naar .env Bewerk na het kopiëren .env en voeg MySQL-referenties toe, Voeg ook toe httpsYOUR_DOMAIN.COM/api naar APP_URL. Zonder dit, de uploadfunctie zal worden verbroken Ga dan naar uw ssh-terminal opnieuw en, ga naar api-map en voer uit, componist installeren Als componist installeert alle pakketten met succes en voer vervolgens deze opdracht uit op het api-map, php artisan key:genererenphp artisan marvel:install U krijgt verschillende bevestigingen voor migratie, gegevens en beheerdersaccounts. Zorg ervoor dat u de bevestigingsstap controleert en de nodige acties onderneemt op basis van uw vereiste Voer daarna deze opdracht uit om opslag te koppelen, php ambachtelijke opslag:link Ga na de installatie naar je api.uw_domeinnaam.com, en u krijgt een webpagina zoals deze, == Installeer FrontEnd == Voordat u doorgaat met de volgende stap, moet u ervoor zorgen dat u al twee subdomeinen zoals deze maakt, ->your_domain.com ->host frontend store admin.your_domain.com ->host admin dashboard OF ->store.your_domain.com ->host frontend store admin.your_domain.com ->host admin dashboard FrontEnd-project bouwen Typescript vereist een enorm stuk geheugen om het project te bouwen, dus als uw server minimaal 8 GB + geheugen heeft, kunt u het project rechtstreeks op uw server bouwen. Zo niet, bouw dan het project op uw server, verplaats de map naar de server en bedien het project. We zullen de tweede methode in deze zelfstudie doen We raden u aan het frontend-gedeelte op uw computer te bouwen en vervolgens het buildbestand naar de server te uploaden stap 1 - Bouw een aangepaste server ga naar je map pixer-laravel winkel rust Maak een aangepaste server voor winkel rust, nano-winkel/server.js en plak deze code, // server.jsconst { createServer } = vereisen('http')const { ontleden } = vereisen('url')const volgende = vereisen('volgende')const dev = proces.env.NODE_ENV'productie'const app = volgende ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>Zorg ervoor dat u `true` doorgeeft als het tweede argument aan `url.parse Dit vertelt het om de query-gedeelte van de URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (padnaam'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole. log Klaar op httplocalhost:3003 Update nu package.json voor winkel rust, nano-winkel/pakket.json en vervangen start script hiermee, "start": "NODE_ENV=productieknooppunt server.js"admin rust Maak op dezelfde manier een aangepaste server voor admin rust, nano admin/server.js en plak deze code, // server.jsconst { createServer } = vereisen('http')const { ontleden } = vereisen('url')const volgende = vereisen('volgende')const dev = proces.env.NODE_ENV'productie'const app = volgende ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>Zorg ervoor dat u `true` doorgeeft als het tweede argument aan `url.parse Dit vertelt het om de query gedeelte van de URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (padnaam'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3002, (err) =>{if (err) throw errconsole. log Klaar op httplocalhost:3002 Update nu package.json voor admin rust, nano admin/pakket.json en vervangen start script hiermee, "start": "NODE_ENV=productieknooppunt server.js"Stap 2 - Installeer& Bouwen ga naar je pixer-laravel ->map admin opnieuw Voer deze opdracht uit om alle npm-pakketten te installeren, garen Opnieuw, ga naar je pixer-laravel ->winkelmap opnieuw Voer deze opdracht uit om alle npm-pakketten te installeren, garen Stap 3 - Bouw het project Eerst moeten we het voorbeeld kopiëren .env.template naar productie .env eerst voor de winkel en admin Ga naar, cd winkel gebruik dan deze opdracht om te kopiëren, cp .env.sjabloon .env Bewerk nu .env en voeg je toe API-URL naar .env nano .env en gebruiken NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ Ga daarna naar de admin ->rust map, cd-beheerder gebruik dan deze opdracht om te kopiëren, cp .env.sjabloon .env nano .env en gebruiken NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ ga naar je pixer-laravel ->map admin opnieuw Voer deze opdracht uit om alle npm-pakketten te installeren, garen bouwen Opnieuw, ga naar je pixer-laravel ->winkelmap opnieuw Voer deze opdracht uit om alle npm-pakketten te installeren, garen bouwen en loop, Upload na het bouwen van het project het winkelen root_domain ->public_htmlfolder admin-restto admin.uw_domein.commap winkel, winkelbeheerder, == Installeer NodeJs Project == We zullen beide uitvoeren winkel en admin met behulp van de cPanel NodeJs-applicatie in deze stap Ga hiervoor eerst naar de NodeJS-sectie van uw cPanel, Voor winkel, Nutsvoorzieningen, - Selecteer NodeJS-versie - Maak omgeving productie - Stel de toepassingsroot in - En applicatie-opstartbestand als server.js U kunt het toepassingspad ophalen uit uw cPanel-bestandsbeheerder Na het maken van de NodeJS-app, installeer alle pakketten en herstart de app, Voor beheerder, Maak op dezelfde manier een andere NodeJS-applicatie voor admin met admin subdomein en subdirectory admin Nadat u beide NodeJS-applicaties hebt geïnstalleerd en uitgevoerd, hebt u toegang tot uw domein om Pixer te controleren, Bedankt!