= cPanel = Es bastante difícil depurar cualquier problema de implementación en el cPanel o en cualquier servidor administrado, ya que el proveedor administra este tipo de servidor y tiene el control total del servidor. Y para eso, no recomendamos Cpanel ni ningún servidor administrado para la implementación. Le sugerimos que utilice cualquier servidor VPS en el que tenga el control completo. puede comprar cualquier servidor de $5 â $10/mes de amazon lightsail, ec2 o digitalocean o cualquier servidor ubuntu Si aún decide continuar con cpanel, nuestro equipo de soporte no podrá ayudarlo. Hemos incluido algunos recursos para Cpanel en esta sección de documentación para ayudar a nuestros usuarios a comenzar, pero aparte de eso, no tenemos mucho que ofrecer con Cpanel. == Servidor de acceso == Para instalar la API, primero acceda al servidor usando la terminal cPanel, Si no encuentra la terminal, inicie sesión en la terminal de su computadora local o PuTTY para Windows usando SSH Después de habilitar el inicio de sesión ssh en su servidor usando ssh, Si no ve ninguna opción, comuníquese con su proveedor de alojamiento como control de cPanel por proveedor de alojamiento Después de iniciar sesión, verifique si el compositor ya está instalado o no usando este comando, compositor -v Si Composer no está instalado entonces, instale compositor a su servidor Verifique este video de YouTube para instalar compositor en su servidor, Después de eso, verifique la versión de PHP usando, php-v asegúrate de que sea 7.4 == Crear subdominios == Ahora cree dos subdominios, por ejemplo, ->your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->panel de administración del host O si desea alojar todo el script en subdominios, cree subdominios como este, ->store.your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->panel de administración del host Después de crear dominios/subdominios, asegúrese de que todos los dominios/subdominios estén habilitados para HTTPS. Comuníquese con su proveedor de alojamiento para habilitar esto, ya que la mayoría de los proveedores de alojamiento brindan algún tipo de SSL gratuito. == Instalar API == - Extraer el pixer-laravelpackage que descargas desde CódigoCañón - En esa carpeta, obtendrás otra zipllamado pixer-laravel.zip - Ahora extrae esto pixer-laravel.archivo zip - En ese archivo, obtendrás una carpeta llamada pixer-api Ahora sube esto carpeta pixer-api a la carpeta api.your_domain.com en su servidor Asegúrese de que su api.tu_dominio.comsubdominio Documentar puntos de raíz a eso api/carpeta pública Ahora cree una base de datos MySQL y un usuario desde el asistente de MySQL Después de crear la base de datos MySQL, vaya a su carpeta api de su administrador de archivos cPanel y copie .env.ejemplo a .env Después de la copia, editar .env y agregue las credenciales de MySQL, Además, agregue httpsTU_DOMINIO.COM/api para APLICACIÓN_URL. Sin esto, el la función de carga se romperá Entonces ve a tu terminal ssh de nuevo y, ir a carpeta api y ejecutar, instalación del compositor Si composer instala todos los paquetes con éxito, luego ejecute este comando en el carpeta api, clave artesanal php: generar maravilla artesanal php: instalar Obtendrá varias confirmaciones para la migración, los datos y la cuenta de administrador. Asegúrese de verificar el paso de confirmación y tomar las medidas necesarias según sus requisitos Después de eso, ejecute este comando para vincular el almacenamiento, almacenamiento artesanal php: enlace Después de la instalación, vaya a su api.your_domain_name.com, y obtendrá una página web como esta, == Instalar interfaz == Antes de continuar con el siguiente paso, asegúrese de haber creado dos subdominios como este, ->your_domain.com ->host frontend store admin.your_domain.com ->panel de administración del host O ->store.your_domain.com ->host frontend store admin.your_domain.com ->panel de administración del host Construcción de proyecto front-end Typescript requiere una gran cantidad de memoria para construir el proyecto, por lo que si su servidor tiene al menos 8 gb o más de memoria, entonces puede construir el proyecto en su servidor directamente. De lo contrario, cree el proyecto en su servidor, luego mueva la carpeta al servidor y luego sirva el proyecto. Haremos el segundo método en este tutorial. Le sugerimos que construya la parte frontal en su computadora y luego cargue el archivo de compilación en el servidor. paso 1: crear un servidor personalizado ir a tu carpeta pixer-laravel tienda de descanso Crear servidor personalizado para tienda de descanso, tienda nano/servidor.js y pega este código, // 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) =>Asegúrese de pasar `true` como segundo argumento a `url.parse Esto le dice que analice el porción de consulta de la URL.const parsedUrl = parse(req.url, true)const { ruta, consulta } = parsedUrlif (ruta'/a') {app.render(req, res, '/a', consulta)} else if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole. registro Listo en httplocalhost:3003 Ahora actualice package.json para tienda de descanso, tienda nano/paquete.json y reemplazar comience el script con esto, "start": "NODE_ENV=nodo de producción server.js"descanso administrativo Del mismo modo, cree un servidor personalizado para descanso administrativo, nano admin/servidor.js y pega este código, // 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) =>Asegúrese de pasar `true` como segundo argumento a `url.parse Esto le dice que analice el porción de consulta de la URL.const parsedUrl = parse(req.url, true)const { ruta, consulta } = parsedUrlif (ruta'/a') {app.render(req, res, '/a', consulta)} else if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3002, (err) =>{if (err) throw errconsole. registro Listo en httplocalhost:3002 Ahora actualice package.json para descanso administrativo, nano admin/paquete.json y reemplazar comience el script con esto, "start": "NODE_ENV=nodo de producción server.js"Paso 2 - Instalar& Construir ir a tu pixer-laravel ->carpeta de administración de nuevo Para instalar todos los paquetes npm, ejecute este comando, hilo De nuevo, ir a tu pixer-laravel ->carpeta de la tienda de nuevo Para instalar todos los paquetes npm, ejecute este comando, hilo Paso 3 - Cree el proyecto Al principio, tenemos que copiar la muestra. .env.template a producción .env para la tienda y el administrador primero Ir a, tienda de discos compactos luego use este comando para copiar, cp .env.plantilla .env Ahora edita .env y te agrega URL de la API para .env nano .env y use NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.SU_DOMINIO.com/ Después de eso, ve a la admin ->carpeta de descanso, administrador de discos compactos luego use este comando para copiar, cp .env.template .env nano .env y use NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.SU_DOMINIO.com/ ir a tu pixer-laravel ->carpeta de administración de nuevo Para instalar todos los paquetes npm, ejecute este comando, construcción de hilo De nuevo, ir a tu pixer-laravel ->carpeta de la tienda de nuevo Para instalar todos los paquetes npm, ejecute este comando, construcción de hilo y correr, Después de compilar el proyecto, cargue el comprar dominio_raíz ->carpeta_html pública administrador-restto admin.tu_dominio.comcarpeta tienda, administrador de la tienda, == Instalar proyecto NodeJs == Correremos los dos comprar y administrador usando la aplicación cPanel NodeJs en este paso Para hacer eso, primero vaya a la sección NodeJS desde su cPanel, Para tienda, Ahora, - Seleccione la versión de NodeJS - Hacer ambiente producción - Establecer la raíz de la aplicación - Y el archivo de inicio de la aplicación como servidor.js Puede obtener la ruta de la aplicación desde su administrador de archivos cPanel Después de crear la aplicación NodeJS, instalar todos los paquetes y reiniciar la aplicación, Para administración, Del mismo modo, cree otra aplicación NodeJS para el administrador con subdominio de administración y subdirectorio de administración Después de instalar y ejecutar ambas aplicaciones NodeJS, puede acceder a su dominio para verificar Pixer, ¡Gracias!