= 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 ->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 - Σε αυτόν τον φάκελο, θα λάβετε έναν άλλο φερμουάρ pixer-laravel.zip - Τώρα εξαγάγετε αυτό pixer-laravel.zipfile - Σε αυτό το αρχείο, θα λάβετε έναν φάκελο που ονομάζεται pixer-api Τώρα ανεβάστε αυτό φάκελο pixer-api στο φάκελο api.your_domain.com στον διακομιστή σας Βεβαιωθείτε ότι σας api.your_domain.comsubdomain Τεκμηριώστε τα ριζικά σημεία σε αυτό api/δημόσιος φάκελος Τώρα δημιουργήστε μια βάση δεδομένων MySQL και έναν χρήστη από τον οδηγό MySQL Αφού δημιουργήσετε τη βάση δεδομένων MySQL, μεταβείτε στη δική σας φάκελο api από τον διαχειριστή αρχείων cPanel και αντιγράψτε .env.παράδειγμα σε .env Μετά την αντιγραφή, επεξεργαστείτε .env και προσθέστε διαπιστευτήρια MySQL, Επίσης, προσθέστε httpsYOUR_DOMAIN.COM/api to APP_URL. Χωρίς αυτό, το η λειτουργία μεταφόρτωσης θα διακοπεί Μετά πηγαίνετε στο δικό σας ssh τερματικό ξανά και, παω σε φάκελο api και τρέξτε, εγκατάσταση συνθέτη Αν Ο συνθέτης εγκαθιστά όλα τα πακέτα με επιτυχία και, στη συνέχεια, εκτελέστε αυτήν την εντολή στο φάκελο api, php artisan key:generatephp artisan marvel:install Θα λάβετε αρκετές επιβεβαιώσεις για τη μετεγκατάσταση, τα δεδομένα και τον λογαριασμό διαχειριστή. Βεβαιωθείτε ότι έχετε ελέγξει το βήμα επιβεβαίωσης και προβείτε στις απαραίτητες ενέργειες με βάση την απαίτησή σας Μετά από αυτό, εκτελέστε αυτήν την εντολή για να συνδέσετε τον χώρο αποθήκευσης, php artisan storage:link Μετά την εγκατάσταση, μεταβείτε στο δικό σας api.your_domain_name.com και θα λάβετε μια ιστοσελίδα όπως αυτή, == Εγκαταστήστε το FrontEnd == Πριν προχωρήσετε στο επόμενο βήμα, βεβαιωθείτε ότι έχετε ήδη δημιουργήσει δύο υποτομείς όπως αυτός, ->your_domain.com ->host frontend store admin.your_domain.com ->κεντρικός πίνακας ελέγχου διαχειριστή Ή ->store.your_domain.com ->host frontend store admin.your_domain.com ->κεντρικός πίνακας ελέγχου διαχειριστή Δημιουργία έργου FrontEnd Το Typescript απαιτεί ένα τεράστιο κομμάτι μνήμης για τη δημιουργία του έργου, επομένως εάν ο διακομιστής σας έχει τουλάχιστον 8gb+ μνήμης, τότε μπορείτε να δημιουργήσετε το έργο απευθείας στον διακομιστή σας. Εάν όχι, δημιουργήστε το έργο στον διακομιστή σας και, στη συνέχεια, μετακινήστε το φάκελο στον διακομιστή και, στη συνέχεια, κάντε προβολή του έργου. Θα κάνουμε τη δεύτερη μέθοδο σε αυτό το σεμινάριο Θα σας προτείνουμε να δημιουργήσετε το τμήμα της διεπαφής στον υπολογιστή σας και, στη συνέχεια, να ανεβάσετε το αρχείο έκδοσης στον διακομιστή βήμα 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 = επόμενο ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>Βεβαιωθείτε ότι έχετε περάσει το "true"ως δεύτερο όρισμα στο "url.parse"Αυτό του λέει να αναλύσει το query part of the URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} other if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) ρίχνει errconsole. log Ready στο httplocalhost:3003 Τώρα ενημερώστε το package.json για ξεκούραση καταστήματος, nano shop/package.json και αντικαταστήστε ξεκινήστε το σενάριο με αυτό, "start": "NODE_ENV=production node server.js"admin υπόλοιπο Ομοίως, δημιουργήστε προσαρμοσμένο διακομιστή για ανάπαυση διαχειριστή, 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 This του λέει να αναλύσει το τμήμα ερωτήματος του URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', ερώτημα)} else if (όνομα διαδρομής'/b') {app.render(req, res, '/b', ερώτημα)} else {handle(req, res, parsedUrllisten(3002, (err) =>{if ( err) ρίχνει το errconsole.log Έτοιμο στο httplocalhost:3002 Τώρα ενημερώστε το package.json για ανάπαυση διαχειριστή, nano admin/package.json και αντικαταστήστε ξεκινήστε το σενάριο με αυτό, "start": "NODE_ENV=production node server.js"Βήμα 2 - Εγκατάσταση& Χτίζω πήγαινε στο δικό σου pixer-laravel ->φάκελος διαχειριστή ξανά Για να εγκαταστήσετε όλα τα πακέτα npm εκτελέστε αυτήν την εντολή, νήμα Πάλι, πήγαινε στο δικό σου pixer-laravel ->κατάστημα ξανά Για να εγκαταστήσετε όλα τα πακέτα npm εκτελέστε αυτήν την εντολή, νήμα Βήμα 3 - Κατασκευάστε το έργο Αρχικά, πρέπει να αντιγράψουμε το δείγμα .env.πρότυπο στην παραγωγή .env για το κατάστημα και τον διαχειριστή πρώτα Παω σε, κατάστημα cd στη συνέχεια χρησιμοποιήστε αυτήν την εντολή για να αντιγράψετε, cp .env.template .env Τώρα επεξεργαστείτε το .env και προσθέστε εσάς url API σε .env nano .env και χρήση NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ Μετά από αυτό, μεταβείτε στο admin ->υπόλοιπο φάκελο, διαχειριστής 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_htmlφάκελος admin-restto admin.your_domain.comfolder κατάστημα, καταστήματος-διαχειριστής, == Εγκαταστήστε το NodeJs Project == Θα τρέξουμε και τα δύο κατάστημα και διαχειριστής χρησιμοποιώντας την εφαρμογή cPanel NodeJs σε αυτό το βήμα Για να το κάνετε αυτό, μεταβείτε αρχικά στην ενότητα NodeJS από το cPanel σας, Για κατάστημα, Τώρα, - Επιλέξτε έκδοση NodeJS - Φτιάξτε περιβάλλον παραγωγή - Ορισμός ρίζας εφαρμογής - Και το αρχείο εκκίνησης της εφαρμογής ως server.js Μπορείτε να λάβετε τη διαδρομή εφαρμογής από τον διαχειριστή αρχείων cPanel Αφού δημιουργήσετε την εφαρμογή NodeJS, εγκαταστήστε όλα τα πακέτα και επανεκκινήστε την εφαρμογή, Για διαχειριστής, Ομοίως, δημιουργήστε μια άλλη εφαρμογή NodeJS για διαχειριστή με admin subdomain και υποκατάλογος διαχειριστή Αφού εγκαταστήσετε και εκτελέσετε και τις δύο εφαρμογές NodeJS, μπορείτε να αποκτήσετε πρόσβαση στον τομέα σας για να ελέγξετε το Pixer, Σας ευχαριστώ!