= cPanel = การแก้ไขจุดบกพร่องของปัญหาการปรับใช้ใดๆ บน cPanel หรือเซิร์ฟเวอร์ที่มีการจัดการนั้นค่อนข้างยาก เนื่องจากผู้ให้บริการจัดการเซิร์ฟเวอร์ประเภทนี้ และพวกเขาควบคุมเซิร์ฟเวอร์ได้อย่างสมบูรณ์ และสำหรับสิ่งนั้น เราไม่แนะนำ Cpanel หรือเซิร์ฟเวอร์ที่มีการจัดการสำหรับการปรับใช้ เราขอแนะนำให้คุณใช้เซิร์ฟเวอร์ VPS ที่คุณควบคุมได้อย่างสมบูรณ์ คุณสามารถซื้อเซิร์ฟเวอร์ใดก็ได้ $5 â $10/เดือน จาก amazon lightsail, ec2 หรือ digitalocean หรือเซิร์ฟเวอร์ ubuntu ใดๆ หากคุณยังคงตัดสินใจใช้ cpanel ต่อไป ทีมสนับสนุนของเราไม่สามารถช่วยเหลือคุณได้ เราได้รวบรวมทรัพยากรบางอย่างสำหรับ Cpanel ในส่วนเอกสารนี้เพื่อช่วยผู้ใช้ของเราในการเริ่มต้น แต่นอกเหนือจากนั้น เราไม่มีอะไรจะนำเสนอมากนักกับ Cpanel == เข้าถึงเซิร์ฟเวอร์ == หากต้องการติดตั้ง API ให้เข้าถึงเซิร์ฟเวอร์โดยใช้เทอร์มินัล cPanel ก่อน หากคุณไม่พบเทอร์มินัล ให้ลงชื่อเข้าใช้เทอร์มินัลคอมพิวเตอร์ในพื้นที่ของคุณหรือใช้ putty สำหรับ Windows โดยใช้ SSH หลังจากเปิดใช้งานการเข้าสู่ระบบ ssh ไปยังเซิร์ฟเวอร์ของคุณโดยใช้ ssh หากคุณไม่เห็นตัวเลือกใดๆ ให้ติดต่อผู้ให้บริการโฮสติ้งของคุณในฐานะ cPanel ควบคุมโดยผู้ให้บริการโฮสติ้ง หลังจากเข้าสู่ระบบ ตรวจสอบว่ามีการติดตั้งตัวแต่งแล้วหรือไม่โดยใช้คำสั่งนี้ นักแต่งเพลง -v หากไม่ได้ติดตั้งผู้แต่ง ให้ติดตั้ง นักแต่งเพลงไปยังเซิร์ฟเวอร์ของคุณ ตรวจสอบวิดีโอ YouTube นี้เพื่อติดตั้ง นักแต่งเพลงบนเซิร์ฟเวอร์ของคุณ หลังจากนั้น ตรวจสอบเวอร์ชัน PHP โดยใช้ php -v ตรวจสอบให้แน่ใจว่า 7.4 == สร้างโดเมนย่อย == ตอนนี้สร้างสองโดเมนย่อย เช่น ->your_domain.com ->โฮสต์ส่วนหน้าจัดเก็บ api.your_domain.com ->โฮสต์ 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.example เป็น .env หลังจากคัดลอก ให้แก้ไข .env และเพิ่มข้อมูลรับรอง MySQL นอกจากนี้ยังเพิ่ม httpsYOUR_DOMAIN.COM/api ไปยัง APP_URL หากไม่มีสิ่งนี้ ฟังก์ชั่นอัพโหลดจะใช้งานไม่ได้ จากนั้นไปที่ของคุณ เทอร์มินัล ssh อีกครั้ง และ ไปที่ โฟลเดอร์ api และเรียกใช้ ติดตั้งนักแต่งเพลง ถ้า ผู้แต่งติดตั้งแพ็คเกจทั้งหมดสำเร็จแล้วรันคำสั่งนี้บน โฟลเดอร์ API, คีย์ช่าง php: สร้าง php ช่างมหัศจรรย์: ติดตั้ง คุณจะได้รับการยืนยันหลายครั้งสำหรับการย้ายข้อมูล ข้อมูล และบัญชีผู้ดูแลระบบ ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบขั้นตอนการยืนยันและดำเนินการที่จำเป็นตามความต้องการของคุณ หลังจากนั้น ให้เรียกใช้คำสั่งนี้เพื่อเชื่อมโยงหน่วยเก็บข้อมูล ที่เก็บข้อมูลช่างฝีมือ PHP: ลิงค์ หลังจากติดตั้งแล้ว ให้ไปที่ api.your_domain_name.com แล้วคุณจะได้หน้าเว็บแบบนี้ == ติดตั้งส่วนหน้า == ก่อนดำเนินการขั้นตอนต่อไป ตรวจสอบให้แน่ใจว่าคุณสร้างโดเมนย่อยสองโดเมนแล้ว ->your_domain.com ->ร้านค้าส่วนหน้าโฮสต์ admin.your_domain.com ->แดชบอร์ดผู้ดูแลระบบโฮสต์ หรือ ->store.your_domain.com ->host frontend store admin.your_domain.com ->แดชบอร์ดผู้ดูแลระบบโฮสต์ การสร้างโครงการส่วนหน้า Typescript ต้องใช้หน่วยความจำจำนวนมากในการสร้างโปรเจ็กต์ ดังนั้นหากเซิร์ฟเวอร์ของคุณมีหน่วยความจำอย่างน้อย 8GB+ คุณสามารถสร้างโปรเจ็กต์บนเซิร์ฟเวอร์ของคุณได้โดยตรง ถ้าไม่ใช่ ให้สร้างโปรเจ็กต์บนเซิร์ฟเวอร์ของคุณ จากนั้นย้ายโฟลเดอร์ไปที่เซิร์ฟเวอร์ แล้วให้บริการโปรเจ็กต์ เราจะทำวิธีที่ 2 ในบทช่วยสอนนี้ เราจะแนะนำให้คุณสร้างส่วนหน้าบนคอมพิวเตอร์ของคุณ จากนั้นอัปโหลดไฟล์สำหรับสร้างไปยังเซิร์ฟเวอร์ ขั้นตอนที่ 1 - สร้างเซิร์ฟเวอร์แบบกำหนดเอง ไปที่ของคุณ โฟลเดอร์ pixer-laravel ร้านค้าพักผ่อน สร้างเซิร์ฟเวอร์แบบกำหนดเองสำหรับ ร้านค้าพักผ่อน, ร้านนาโน/server.js แล้ววางโค้ดนี้ // server.jsconst { createServer } = need('http')const { parse } = required('url')const next = required('next')const dev = process.env.NODE_ENV'production'const app = ถัดไป ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>อย่าลืมส่ง `true` เป็นอาร์กิวเมนต์ที่สองไปยัง `url.parse ซึ่งจะบอกให้แยกวิเคราะห์ ส่วนการค้นหาของ URL.const parsedUrl = parse(req.url, true)const { ชื่อเส้นทาง, ข้อความค้นหา } = parsedUrlif (ชื่อเส้นทาง'/a') {app.render(req, res, '/a', query)} อื่น ถ้า (pathname'/b') {app.render(req, res, '/b', query)} อื่น {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) โยน errconsole. เข้าสู่ระบบพร้อมใน httplocalhost:3003 ตอนนี้อัปเดต package.json สำหรับ ร้านค้าพักผ่อน, ร้านนาโน/package.json และเปลี่ยน เริ่มสคริปต์ด้วยสิ่งนี้ "start": "NODE_ENV=node ที่ใช้งานจริง server.js"ผู้ดูแลระบบพักผ่อน ในทำนองเดียวกัน สร้างเซิร์ฟเวอร์แบบกำหนดเองสำหรับ แอดมินพักผ่อน ผู้ดูแลระบบนาโน/server.js แล้ววางโค้ดนี้ // server.jsconst { createServer } = need('http')const { parse } = required('url')const next = required('next')const dev = process.env.NODE_ENV'production'const app = ถัดไป ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>อย่าลืมส่ง `true` เป็นอาร์กิวเมนต์ที่สองไปยัง `url.parse ซึ่งจะบอกให้แยกวิเคราะห์ ส่วนการค้นหาของ URL.const parsedUrl = parse(req.url, true)const { ชื่อเส้นทาง, ข้อความค้นหา } = parsedUrlif (ชื่อเส้นทาง'/a') {app.render(req, res, '/a', query)} อื่น ถ้า (ชื่อเส้นทาง'/b') {app.render(req, res, '/b', query)} อื่น {handle(req, res, parsedUrllisten(3002, (err) =>{if (err) โยน errconsole. เข้าสู่ระบบพร้อมที่ httplocalhost:3002 ตอนนี้อัปเดต package.json สำหรับ แอดมินพักผ่อน ผู้ดูแลระบบนาโน/package.json และเปลี่ยน เริ่มสคริปต์ด้วยสิ่งนี้ "start": "NODE_ENV=node ที่ใช้งานจริง server.js"ขั้นตอนที่ 2 - ติดตั้ง& สร้าง ไปที่ของคุณ pixer-laravel ->โฟลเดอร์ admin อีกครั้ง ในการติดตั้งแพ็คเกจ npm ทั้งหมดให้รันคำสั่งนี้ เส้นด้าย อีกครั้ง, ไปที่ของคุณ pixer-laravel ->โฟลเดอร์ร้านค้าอีกครั้ง ในการติดตั้งแพ็คเกจ npm ทั้งหมดให้รันคำสั่งนี้ เส้นด้าย ขั้นตอนที่ 3 - สร้างโครงการ ในตอนแรก เราต้องคัดลอกตัวอย่าง .env. template เพื่อการผลิต .env สำหรับร้านค้าและผู้ดูแลระบบก่อน ไปที่, ร้านซีดี จากนั้นใช้คำสั่งนี้เพื่อคัดลอก cp .env. template .env ตอนนี้แก้ไข .env และเพิ่มคุณ 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 ->โฟลเดอร์ admin อีกครั้ง ในการติดตั้งแพ็คเกจ npm ทั้งหมดให้รันคำสั่งนี้ สร้างเส้นด้าย อีกครั้ง, ไปที่ของคุณ pixer-laravel ->โฟลเดอร์ร้านค้าอีกครั้ง ในการติดตั้งแพ็คเกจ npm ทั้งหมดให้รันคำสั่งนี้ สร้างเส้นด้าย และวิ่ง หลังจากสร้างโครงการแล้วให้อัปโหลดไฟล์ ร้านค้า root_domain ->โฟลเดอร์ public_html admin-restto admin.your_domain.comfolder ร้านค้า, ผู้ดูแลระบบร้านค้า, == ติดตั้งโครงการ NodeJs == เราจะวิ่งทั้งคู่ ร้านค้าและ ผู้ดูแลระบบโดยใช้แอปพลิเคชัน cPanel NodeJs ในขั้นตอนนี้ ในการทำเช่นนั้นในตอนแรก ให้ไปที่ส่วน NodeJS จาก cPanel ของคุณ สำหรับ ร้านค้า, ตอนนี้, - เลือกเวอร์ชัน NodeJS - สร้างสภาพแวดล้อม การผลิต - ตั้งค่ารูทของแอปพลิเคชัน - และไฟล์เริ่มต้นของแอปพลิเคชันเป็น server.js คุณสามารถรับ Application Path ได้จากตัวจัดการไฟล์ cPanel หลังจากสร้างแอป NodeJS แล้ว ติดตั้งแพ็คเกจทั้งหมดและ รีสตาร์ทแอป สำหรับ ผู้ดูแลระบบ ในทำนองเดียวกัน สร้างแอปพลิเคชัน NodeJS อื่นสำหรับผู้ดูแลระบบด้วย โดเมนย่อยของผู้ดูแลระบบและ ไดเรกทอรีย่อยของผู้ดูแลระบบ หลังจากติดตั้งและเรียกใช้ทั้งสองแอปพลิเคชัน NodeJS คุณจะสามารถเข้าถึงโดเมนของคุณเพื่อตรวจสอบ Pixer ขอบคุณ!