= cPanel = Trudno jest debugować jakikolwiek problem z wdrożeniem na cPanelu lub jakimkolwiek zarządzanym serwerze, ponieważ dostawca zarządza tym typem serwera i ma pełną kontrolę nad serwerem. W tym celu nie zalecamy wdrożenia Cpanel ani żadnego zarządzanego serwera. Sugerujemy użycie dowolnego serwera VPS, nad którym masz pełną kontrolę. możesz kupić dowolny serwer o wartości 5–10 USD miesięcznie od amazon lightsail, ec2 lub digitalocean lub dowolnego serwera ubuntu Jeśli nadal zdecydujesz się kontynuować korzystanie z cpanel, nasz zespół wsparcia nie będzie w stanie Ci pomóc. Umieściliśmy trochę zasobów dla Cpanel w tej sekcji dokumentacji, aby pomóc naszym użytkownikom rozpocząć, ale poza tym nie mamy wiele do zaoferowania z Cpanelem == Dostęp do serwera == Aby zainstalować API, najpierw uzyskaj dostęp do serwera za pomocą terminala cPanel, Jeśli nie możesz znaleźć terminala, zaloguj się do lokalnego terminala komputerowego lub programu PuTTY dla systemu Windows za pomocą SSH Po włączeniu ssh zaloguj się do swojego serwera za pomocą ssh, Jeśli nie widzisz żadnej opcji, skontaktuj się ze swoim dostawcą usług hostingowych jako kontrola cPanel przez dostawcę usług hostingowych Po zalogowaniu Sprawdź, czy kompozytor jest już zainstalowany lub nie używa tego polecenia, kompozytor -v Jeśli kompozytor nie jest zainstalowany, zainstaluj Composer na swój serwer Sprawdź ten film YouTube do zainstalowania kompozytor na twoim serwerze, Następnie sprawdź wersję PHP za pomocą, php -v upewnij się, że jest 7.4 == Utwórz subdomeny == Teraz utwórz dwie subdomeny, np. ->twoja_domena.com ->host frontend store api.twoja_domena.com ->host laravel API admin.twoja_domena.com ->pulpit administratora hosta Lub jeśli chcesz hostować cały skrypt w subdomenach, utwórz takie subdomeny, ->store.twoja_domena.com ->host frontend store api.twoja_domena.com ->host laravel API admin.twoja_domena.com ->pulpit administratora hosta Po utworzeniu domeny/subdomen upewnij się, że wszystkie domeny/subdomeny obsługują protokół HTTPS. Aby to włączyć, skontaktuj się ze swoim dostawcą usług hostingowych, ponieważ większość dostawców usług hostingowych zapewnia pewnego rodzaju bezpłatny protokół SSL == Zainstaluj API == - Wyodrębnij pixer-laravelpackage, z którego pobierasz CodeCanyon - W tym folderze znajdziesz inny o nazwie zip pixer-laravel.zip - Teraz wypakuj to pixer-laravel.zipfile - W tym pliku otrzymasz folder o nazwie pixer-api Teraz prześlij to Pixer-api folder do api.twoja_domena.com na swoim serwerze Upewnij się, że twój api.twoja_domena.comsubdomena Udokumentuj punkty główne do tego api/folder publiczny Teraz utwórz bazę danych MySQL i użytkownika z kreatora MySQL Po utworzeniu bazy danych MySQL przejdź do swojego api z menedżera plików cPanel i skopiuj .env.example to .env Po skopiowaniu edytuj .env i dodaj poświadczenia MySQL, Ponadto dodaj httpsTWOJA_DOMENA.COM/api do APP_URL. Bez tego, funkcja wysyłania zostanie uszkodzona Następnie idź do swojego terminal ssh ponownie i, iść do folder api i uruchom, instalacja kompozytora Jeśli Composer pomyślnie zainstaluje wszystkie pakiety, a następnie uruchom to polecenie na folder API, php artisan key:generatephp artisan cud:install Otrzymasz kilka potwierdzeń migracji, danych i konta administratora. Sprawdź krok potwierdzenia i podejmij niezbędne działania w oparciu o swoje wymagania Następnie uruchom to polecenie, aby połączyć pamięć, przechowywanie rzemieślnika php: link Po zainstalowaniu przejdź do swojego api.twoja_nazwa_domeny.com, a otrzymasz taką stronę internetową, == Zainstaluj interfejs użytkownika == Zanim przejdziesz do następnego kroku, upewnij się, że masz już utworzone dwie takie subdomeny, ->twoja_domena.com ->host frontend store admin.twoja_domena.com ->pulpit administratora hosta LUB ->sklep.twoja_domena.com ->frontend hosta sklep admin.twoja_domena.com ->pulpit administratora hosta Tworzenie projektu Frontend Maszynopis wymaga ogromnej ilości pamięci do zbudowania projektu, więc jeśli twój serwer ma co najmniej 8 GB pamięci, możesz zbudować projekt bezpośrednio na swoim serwerze. Jeśli nie, zbuduj projekt na swoim serwerze, następnie przenieś folder na serwer, a następnie obsługuj projekt. W tym samouczku wykonamy drugą metodę Zaproponujemy zbudowanie części frontendowej na swoim komputerze, a następnie przesłanie pliku kompilacji na serwer krok 1 - Zbuduj własny serwer idź do swojego folder pixer-laravel odpoczynek w sklepie Utwórz niestandardowy serwer dla odpoczynek w sklepie, nano sklep/serwer.js i wklej ten kod, // 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) =>Pamiętaj, aby przekazać `true` jako drugi argument do `url.parse To każe przeanalizować część zapytania URL.const parsedUrl = parse(req.url, true)const { nazwa ścieżki, zapytanie } = parsedUrlif (nazwa ścieżki'/a') {app.render(req, res, '/a', zapytanie)} else if (ścieżka'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole. log Gotowe na httplocalhost:3003 Teraz zaktualizuj plik package.json dla odpoczynek w sklepie, nano sklep/pakiet.json i wymienić uruchom skrypt z tym, "start": "NODE_ENV=serwer węzła produkcyjnego.js"odpoczynek administratora Podobnie utwórz niestandardowy serwer dla odpoczynek administratora, nano admin/server.js i wklej ten kod, // 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) =>Pamiętaj, aby przekazać `true` jako drugi argument do `url.parse This każe mu przeanalizować część zapytania URL.const parsedUrl = parse(req.url, true)const { nazwa ścieżki, zapytanie } = parsedUrlif (nazwa ścieżki'/a') {app.render(req, res, '/a', zapytanie)} else if (ścieżka'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3002, (err) =>{if ( err) wyrzuć errconsole.log Gotowy na httplocalhost:3002 Teraz zaktualizuj plik package.json dla odpoczynek administratora, nano admin/package.json i wymienić uruchom skrypt z tym, "start": "NODE_ENV=serwer węzła produkcyjnego.js"Krok 2 — zainstaluj& Budować idź do swojego pixer-laravel ->ponownie folder administratora Aby zainstalować wszystkie pakiety npm, uruchom to polecenie, przędza Jeszcze raz, idź do swojego pixer-laravel ->ponownie folder sklepu Aby zainstalować wszystkie pakiety npm, uruchom to polecenie, przędza Krok 3 — Zbuduj projekt Najpierw musimy skopiować próbkę .env.template do produkcji .env najpierw dla sklepu i administratora Iść do, sklep z płytami następnie użyj tego polecenia, aby skopiować, cp .env.szablon .env Teraz edytuj .env i dodaj siebie Adres API do .env nano .env I użyć NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ Następnie udaj się do admin ->folder odpoczynku, administrator cd następnie użyj tego polecenia, aby skopiować, cp .env.szablon .env nano .env I użyć NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ idź do swojego pixer-laravel ->ponownie folder administratora Aby zainstalować wszystkie pakiety npm, uruchom to polecenie, budowa przędzy Jeszcze raz, idź do swojego pixer-laravel ->ponownie folder sklepu Aby zainstalować wszystkie pakiety npm, uruchom to polecenie, budowa przędzy i biegnij, Po zbudowaniu projektu prześlij plik robić zakupy domena_root ->folder_publiczny_html admin-restto admin.twoja_domena.comfolder sklep, administrator sklepu, == Zainstaluj projekt NodeJs == Poprowadzimy oba sklep i admin przy użyciu aplikacji cPanel NodeJs w tym kroku Aby to zrobić najpierw przejdź do sekcji NodeJS ze swojego cPanelu, Do sklep, Ale już, - Wybierz wersję NodeJS - Stwórz środowisko produkcja - Ustaw katalog główny aplikacji - A plik startowy aplikacji jako serwer.js Możesz uzyskać ścieżkę aplikacji z menedżera plików cPanel Po utworzeniu aplikacji NodeJS, zainstaluj wszystkie pakiety i uruchom ponownie aplikację, Do Admin, Podobnie utwórz kolejną aplikację NodeJS dla administratora za pomocą subdomena administracyjna i podkatalog administratora Po zainstalowaniu i uruchomieniu obu aplikacji NodeJS możesz uzyskać dostęp do swojej domeny, aby sprawdzić Pixer, Dziękuję!