= cPanel = Il est assez difficile de déboguer tout problème de déploiement sur le cPanel ou tout autre serveur géré car le fournisseur gère ce type de serveur et il a le contrôle total du serveur. Et pour cela, nous ne recommandons pas Cpanel ou tout autre serveur géré pour le déploiement. Nous vous suggérons d'utiliser n'importe quel serveur VPS sur lequel vous en avez le contrôle total. vous pouvez acheter n'importe quel serveur de 5 $ à 10 $/mois d'amazon lightsail, ec2 ou digitalocean ou de n'importe quel serveur ubuntu Si vous décidez toujours de continuer avec cpanel, notre équipe de support ne pourra pas vous aider. Nous avons mis quelques ressources pour Cpanel dans cette section de documentation pour aider nos utilisateurs à démarrer mais à part ça, nous n'avons pas grand chose à offrir avec Cpanel == Serveur d'accès == Pour installer l'API, accédez d'abord au serveur à l'aide du terminal cPanel, Si vous ne trouvez pas le terminal, connectez-vous au terminal de votre ordinateur local ou au mastic pour Windows à l'aide de SSH. Après avoir activé la connexion ssh à votre serveur en utilisant ssh, Si vous ne voyez aucune option, contactez votre fournisseur d'hébergement en tant que contrôle cPanel par le fournisseur d'hébergement Après vous être connecté, vérifiez si le composeur est déjà installé ou n'utilise pas cette commande, compositeur -v Si composer n'est pas installé, installez composer sur votre serveur Vérifiez cette vidéo YouTube pour l'installation compositeur sur votre serveur, Après cela, vérifiez la version PHP en utilisant, php-v assurez-vous que c'est 7.4 == Créer des sous-domaines == Créez maintenant deux sous-domaines, par exemple, ->your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->host admin dashboard Ou si vous souhaitez héberger tout le script sur des sous-domaines, créez des sous-domaines comme celui-ci, ->store.your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->host admin dashboard Après avoir créé le domaine/sous-domaines, assurez-vous que tous les domaines/sous-domaines sont compatibles HTTPS. Veuillez contacter votre fournisseur d'hébergement pour l'activer, car la plupart des fournisseurs d'hébergement fournissent une sorte de SSL gratuit == Installer l'API == - Extraire le pixer-laravelpackage que vous téléchargez à partir de CodeCanyon - Sur ce dossier, vous en obtiendrez un autre zipappelé pixer-laravel.zip - Maintenant, extrayez ceci pixer-laravel.zipfile - Sur ce fichier, vous obtiendrez un dossier appelé pixer-api Téléchargez maintenant ceci dossier pixer-api dans le dossier api.votre_domaine.com sur votre serveur Assurez-vous que votre api.votre_domaine.comsous-domaine Documenter les points racine vers cela api/dossier public Créez maintenant une base de données MySQL et un utilisateur à partir de l'assistant MySQL Après avoir créé la base de données MySQL, accédez à votre dossier api de votre gestionnaire de fichiers cPanel et copiez .env.exemple à .env Après la copie, modifiez .env et ajoutez les informations d'identification MySQL, Aussi, ajoutez httpsVOTRE_DOMAINE.COM/api à APP_URL. Sans cela, le la fonction de téléchargement sera cassée Allez ensuite dans votre terminal ssh à nouveau et, aller à dossier api et exécutez, installation du compositeur Si composer installe tous les packages avec succès, puis exécutez cette commande sur le dossier API, clé artisan php:générer marvel artisan php:installer Vous obtiendrez plusieurs confirmations pour la migration, les données et le compte administrateur. Assurez-vous de vérifier l'étape de confirmation et de prendre les mesures nécessaires en fonction de vos besoins Après cela, exécutez cette commande pour lier le stockage, stockage artisanal php : lien Après l'installation, accédez à votre api.your_domain_name.com, et vous obtiendrez une page Web comme celle-ci, == Installer FrontEnd == Avant de passer à l'étape suivante, assurez-vous d'avoir déjà créé deux sous-domaines comme celui-ci, ->votre_domaine.com ->magasin frontal de l'hôte admin.votre_domaine.com ->tableau de bord de l'administrateur de l'hôte OU ALORS ->store.your_domain.com ->host frontend store admin.your_domain.com ->host admin dashboard Construction de projet frontal Typescript nécessite une énorme quantité de mémoire pour créer le projet, donc si votre serveur dispose d'au moins 8 Go de mémoire, vous pouvez créer le projet directement sur votre serveur. Si ce n'est pas le cas, créez le projet sur votre serveur, puis déplacez le dossier sur le serveur, puis servez le projet. Nous allons faire la deuxième méthode dans ce tutoriel Nous vous suggérons de construire la partie frontale sur votre ordinateur, puis de télécharger le fichier de construction sur le serveur étape 1 - Construire un serveur personnalisé allez à votre dossier pixer-laravel boutique reste Créer un serveur personnalisé pour magasin de repos, nano boutique/serveur.js et collez ce code, // 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) =>Assurez-vous de passer `true` comme deuxième argument à `url.parse Cela lui indique d'analyser le portion de requête de l'URL.const parsedUrl = parse(req.url, true)const { nom de chemin, requête } = parsedUrlif (nom de chemin'/a') {app.render(req, res, '/a', requête)} sinon if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err)) =>{if (err) throw errconsole. log Prêt sur httplocalhost:3003 Maintenant, mettez à jour package.json pour magasin de repos, boutique nano/paquet.json et remplacer démarrer le script avec ceci, "start": "NODE_ENV=serveur de nœud de production.js"repos administrateur De même, créez un serveur personnalisé pour repos administrateur, nano admin/serveur.js et collez ce code, // 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) =>Assurez-vous de passer `true` comme deuxième argument à `url.parse Cela lui indique d'analyser le portion de requête de l'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 Prêt sur httplocalhost:3002 Maintenant, mettez à jour package.json pour repos administrateur, nano admin/paquet.json et remplacer démarrer le script avec ceci, "start": "NODE_ENV=serveur de nœud de production.js"Étape 2 - Installez& Construire allez à votre pixer-laravel ->dossier admin à nouveau Pour installer tous les packages npm, exécutez cette commande, fil De nouveau, allez à votre pixer-laravel ->nouveau dossier boutique Pour installer tous les packages npm, exécutez cette commande, fil Étape 3 - Construire le projet Au début, nous devons copier l'échantillon .env.template en production .env pour la boutique et l'administrateur en premier Aller à, magasin de CD puis utilisez cette commande pour copier, cp .env.modèle .env Maintenant, éditez .env et ajoutez-vous URL de l'API vers .env nano .env et utilise NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ Après cela, allez au admin ->dossier de repos, administrateur de cd puis utilisez cette commande pour copier, cp .env.modèle .env nano .env et utilise NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ allez à votre pixer-laravel ->dossier admin à nouveau Pour installer tous les packages npm, exécutez cette commande, construction de fil De nouveau, allez à votre pixer-laravel ->nouveau dossier boutique Pour installer tous les packages npm, exécutez cette commande, construction de fil et courir, Après avoir construit le projet, téléchargez le magasiner root_domain ->public_htmlfolder admin-restto dossier admin.votre_domaine.com magasin, administrateur de la boutique, == Installer le projet NodeJs == Nous courrons tous les deux boutique et admin en utilisant l'application cPanel NodeJs dans cette étape Pour cela rendez-vous dans un premier temps dans la section NodeJS de votre cPanel, Pour magasin, Maintenant, - Sélectionnez la version de NodeJS - Faire de l'environnement production - Définir la racine de l'application - Et le fichier de démarrage de l'application comme serveur.js Vous pouvez obtenir le chemin d'application à partir de votre gestionnaire de fichiers cPanel Après avoir créé l'application NodeJS, installer tous les packages et redémarrer l'application, Pour administrateur, De même, créez une autre application NodeJS pour l'administrateur avec sous-domaine admin et sous-répertoire admin Après avoir installé et exécuté les deux applications NodeJS, vous pouvez accéder à votre domaine pour vérifier Pixer, Merci!