= cPanel = Досить важко усунути будь-яку проблему розгортання на cPanel або будь-якому керованому сервері, оскільки постачальник керує цим типом сервера, і він повністю контролює сервер. І для цього ми не рекомендуємо Cpanel або будь-який керований сервер для розгортання. Ми пропонуємо вам використовувати будь-який сервер VPS, над яким ви маєте повний контроль. ви можете придбати будь-який сервер за 5 $ × 10 $/місяць на amazon lightsail, ec2 або digitalocean або будь-якому сервері ubuntu Якщо ви все ж вирішите продовжити використання cpanel, наша служба підтримки не зможе вам допомогти. Ми розмістили деякі ресурси для Cpanel у цьому розділі документації, щоб допомогти нашим користувачам розпочати роботу, але крім цього, ми не маємо багато чого запропонувати з Cpanel == Сервер доступу == Щоб інсталювати API, спочатку зайдіть на сервер за допомогою терміналу cPanel, Якщо ви не знайшли термінал, увійдіть до терміналу локального комп’ютера або putty для Windows за допомогою SSH Увімкнувши ssh-вхід на ваш сервер за допомогою ssh, Якщо ви не бачите жодної опції, зверніться до свого хостинг-провайдера, щоб контролювати cPanel у хостинг-провайдера Після входу перевірте, чи композитор уже встановлено чи не використовує цю команду, композитор -в Якщо Composer не встановлено, встановіть composer на ваш сервер Перевірте це відео YouTube для встановлення композитор на вашому сервері, Після цього перевірте версію PHP за допомогою php -v переконайтеся, що це так 7.4 == Створення субдоменів == Тепер створіть два субдомени, наприклад, ->your_domain.com ->host frontend store 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, з якого ви завантажуєте CodeCanyon - На цій папці ви отримаєте іншу zipвикликаний pixer-laravel.zip - А тепер витягніть це файл pixer-laravel.zip - У цьому файлі ви отримаєте папку під назвою pixer-api Тепер завантажте це папку pixer-api до папку api.your_domain.com на вашому сервері Переконайтеся, що ваш api.your_domain.comsubdomain Документ Rootpoints на це api/публічна папка Тепер створіть базу даних MySQL і користувача з майстра MySQL Після створення бази даних MySQL перейдіть до свого папку api з файлового менеджера cPanel і скопіюйте .env.example to .env Після копії відредагуйте .env і додайте облікові дані MySQL, Крім того, додайте httpsYOUR_DOMAIN.COM/api до APP_URL. Без цього, функція завантаження буде порушена Тоді йди до свого знову термінал ssh і, йти до папку API та запустіть, встановлення композитора Якщо composer успішно встановить усі пакунки, а потім запустіть цю команду на папка api, php artisan key:generatephp artisan marvel:install Ви отримаєте кілька підтверджень для міграції, даних і облікового запису адміністратора. Переконайтеся, що ви позначили крок підтвердження та виконайте необхідні дії відповідно до вашої вимоги Після цього виконайте цю команду, щоб зв’язати сховище, php artisan storage: посилання Після встановлення перейдіть до свого api.your_domain_name.com, і ви отримаєте таку веб-сторінку, == Встановити FrontEnd == Перш ніж перейти до наступного кроку, переконайтеся, що ви вже створили два подібні субдомени, ->your_domain.com ->зовнішній магазин хосту admin.your_domain.com ->інформаційна панель адміністратора хосту АБО ->store.your_domain.com ->зовнішній магазин хосту admin.your_domain.com ->інформаційна панель адміністратора хосту Збірка проекту FrontEnd Typescript вимагає величезного обсягу пам’яті для створення проекту, тому, якщо на вашому сервері є щонайменше 8 Гб пам’яті, ви можете створити проект безпосередньо на своєму сервері. Якщо ні, створіть проект на своєму сервері, потім перемістіть папку на сервер і обслуговуйте проект. У цьому підручнику ми використаємо другий метод Ми запропонуємо вам створити зовнішню частину на вашому комп’ютері, а потім завантажити файл збірки на сервер крок 1 - Створення спеціального сервера йти до свого папка pixer-laravel магазинний відпочинок Створити спеціальний сервер для відпочинок в магазині, nano shop/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.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(3003, (err) =>{if (err) throw errconsole. Журнал готовий на httplocalhost:3003 Тепер оновіть package.json для відпочинок в магазині, nano shop/package.json і замінити почати сценарій з цього, "start": "NODE_ENV=виробничий вузол server.js"адмін відпочинок Так само створіть спеціальний сервер для адмін відпочинок, nano admin/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.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. Журнал готовий на httplocalhost:3002 Тепер оновіть package.json для адмін відпочинок, nano admin/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 nano .env і використовувати NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ Після цього перейдіть до admin ->папка rest, cd адмін потім використовуйте цю команду для копіювання, cp .env.template .env nano .env і використовувати NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ йти до свого pixer-laravel ->знову папка адміністратора Щоб інсталювати всі пакети npm, виконайте цю команду: будувати пряжу знову йти до свого pixer-laravel ->знову папка магазину Щоб інсталювати всі пакети npm, виконайте цю команду: будувати пряжу і бігти, Після створення проекту завантажте shopto root_domain ->public_htmlfolder admin-restto папка admin.your_domain.com магазин, адміністратор магазину, == Встановити проект NodeJs == Ми запустимо обидва магазин і адміністратора за допомогою програми cPanel NodeJs на цьому кроці Для цього спочатку перейдіть до розділу NodeJS у вашій cPanel, для магазин, тепер, - Виберіть версію NodeJS - Створити середовище виробництва - Встановити корінь додатка - І файл запуску програми як server.js Ви можете отримати шлях до програми з файлового менеджера cPanel Після створення програми NodeJS, встановіть усі пакети та перезапустіть програму, для адмін, Так само створіть ще одну програму NodeJS для адміністратора за допомогою адміністративний субдомен і підкаталог admin Після встановлення та запуску обох програм NodeJS ви зможете отримати доступ до свого домену, щоб перевірити Pixer, Дякую тобі!