= cPanel = Довольно сложно отладить любую проблему развертывания на cPanel или любом управляемом сервере, поскольку провайдер управляет этим типом сервера и имеет полный контроль над сервером. И поэтому мы не рекомендуем Cpanel или любой другой управляемый сервер для развертывания. Мы предлагаем вам использовать любой VPS-сервер, над которым у вас есть полный контроль. Вы можете приобрести любой сервер за 5 долларов – 10 долларов США в месяц у amazon lightsail, ec2, digitalocean или любого сервера ubuntu. Если вы все же решите продолжить работу с cpanel, наша служба поддержки не сможет вам помочь. Мы поместили некоторые ресурсы для Cpanel в этот раздел документации, чтобы помочь нашим пользователям начать работу, но кроме этого, нам нечего предложить с Cpanel. == Сервер доступа == Чтобы установить API, сначала получите доступ к серверу с помощью терминала cPanel, Если вы не найдете терминал, войдите в терминал локального компьютера или замазку для Windows, используя SSH. После включения входа по ssh на ваш сервер с помощью ssh, Если вы не видите какой-либо опции, обратитесь к своему хостинг-провайдеру, поскольку cPanel контролируется хостинг-провайдером. После входа в систему проверьте, установлен ли композитор или не используется эта команда, композитор -v Если композитор не установлен, установите композитор на ваш сервер Проверьте это видео YouTube для установки композитор на вашем сервере, После этого проверьте версию PHP, используя php -v убедитесь, что это 7.4 == Создать субдомены == Теперь создайте два поддомена, например, ->your_domain.com ->хранилище внешнего интерфейса хоста api.your_domain.com ->host laravel API admin.your_domain.com ->панель администратора хоста Или, если вы хотите разместить весь скрипт на поддоменах, создайте такие поддомены, ->store.your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->панель администратора хоста После создания домена/субдоменов убедитесь, что для всех доменов/субдоменов включен протокол HTTPS. Пожалуйста, свяжитесь с вашим хостинг-провайдером, чтобы включить это, так как большинство хостинг-провайдеров предоставляют бесплатный SSL. == Установить API == - Извлеките pixer-laravelpackage, который вы загружаете из КодКаньон - В этой папке вы получите еще один почтовый индекс pixer-laravel.zip - Теперь извлеките это pixer-laravel.zipfile - В этом файле вы получите папку с именем Pixer-API Теперь загрузите это папку pixer-api в папка api.your_domain.com на вашем сервере Убедитесь, что ваш api.your_domain.comсубдомен Документ Корневые точки на это API/общедоступная папка Теперь создайте базу данных MySQL и пользователя из мастера MySQL. После создания базы данных MySQL перейдите в api из файлового менеджера cPanel и скопируйте .env.пример к .env После копирования отредактируйте .env и добавьте учетные данные MySQL, Кроме того, добавьте httpsYOUR_DOMAIN.COM/api для APP_URL. Без этого, функция загрузки будет нарушена Тогда иди к себе ssh терминал снова и, перейти к папку api и запустить, установка композитора Если композитор успешно устанавливает все пакеты, затем запустите эту команду на папка апи, Ключ php artisan: сгенерироватьphp artisan marvel: установить Вы получите несколько подтверждений для миграции, данных и учетной записи администратора. Убедитесь, что вы проверили шаг подтверждения и предприняли необходимые действия в соответствии с вашим требованием. После этого запустите эту команду, чтобы связать хранилище, Хранилище php artisan: ссылка После установки зайдите в свой api.your_domain_name.com, и вы получите вот такую ​​веб-страницу, == Установить внешний интерфейс == Прежде чем перейти к следующему шагу, убедитесь, что вы уже создали два таких субдомена, ->your_domain.com ->хранилище внешнего интерфейса хоста admin.your_domain.com ->панель администратора хоста ИЛИ ->store.your_domain.com ->host frontend store admin.your_domain.com ->панель администратора хоста Сборка внешнего интерфейса Typescript требует огромного объема памяти для сборки проекта, поэтому, если на вашем сервере не менее 8 ГБ памяти, вы можете построить проект непосредственно на своем сервере. Если нет, создайте проект на своем сервере, затем переместите папку на сервер, а затем обслуживайте проект. Мы сделаем второй метод в этом уроке Мы предлагаем вам собрать интерфейсную часть на вашем компьютере, а затем загрузить файл сборки на сервер. шаг 1 - Создайте собственный сервер перейти к вашей папка pixer-laravel магазин остальное Создать собственный сервер для магазин отдых, нано магазин/server.js и вставьте этот код, // 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) =>Обязательно передайте `true` в качестве второго аргумента `url.parse Это говорит ему проанализировать часть запроса URL-адреса. if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole. журнал готов на httplocalhost:3003 Теперь обновите package.json для магазин отдых, нано магазин/package.json и заменить запустить скрипт с этим, "start": "NODE_ENV=рабочий узел server.js"админ отдых Точно так же создайте собственный сервер для админ отдых, нано админ/сервер.js и вставьте этот код, // 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) =>Обязательно передайте `true` в качестве второго аргумента `url.parse Это указывает ему проанализировать часть URL-адреса запроса. , запрос)} else if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3002, (ошибка)) =>{if ( err) выбросить errconsole.log Готов на httplocalhost:3002 Теперь обновите package.json для админ отдых, нано админ/package.json и заменить запустить скрипт с этим, "start": "NODE_ENV=рабочий узел server.js"Шаг 2 - Установите& Строить перейти к вашей pixer-laravel ->снова папка администратора Чтобы установить все пакеты npm, выполните эту команду: пряжа Очередной раз, перейти к вашей pixer-laravel ->снова папка магазина Чтобы установить все пакеты npm, выполните эту команду: пряжа Шаг 3 - Создайте проект Сначала мы должны скопировать образец .env.template для производства .env для магазина и администратора в первую очередь Перейти к, магазин компакт-дисков затем используйте эту команду для копирования, cp .env.template .env Теперь отредактируйте .env и добавьте вас URL-адрес API для .env нано .env и использовать NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ После этого перейдите в админ ->папка отдыха, компакт-диск администратора затем используйте эту команду для копирования, cp .env.template .env нано .env и использовать NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ перейти к вашей pixer-laravel ->снова папка администратора Чтобы установить все пакеты npm, выполните эту команду: пряжа строить Очередной раз, перейти к вашей pixer-laravel ->снова папка магазина Чтобы установить все пакеты npm, выполните эту команду: пряжа строить и беги, После сборки проекта загрузите магазин в root_domain ->public_htmlпапка admin-restto admin.ваш_домен.comпапка магазин, магазин-админ, == Установить проект NodeJs == Мы побежим оба магазин и администратор с помощью приложения cPanel NodeJs на этом шаге Для этого сначала перейдите в раздел NodeJS из cPanel, За магазин, Сейчас, - Выберите версию NodeJS. - Сделать среду производство - Установить корень приложения - И файл запуска приложения как сервер.js Вы можете получить путь к приложению в файловом менеджере cPanel. После создания приложения NodeJS установить все пакеты и перезапустите приложение, За админ, Точно так же создайте другое приложение NodeJS для администратора с поддомен администратора и подкаталог администратора После установки и запуска обоих приложений NodeJS вы можете получить доступ к своему домену, чтобы проверить Pixer, Спасибо!