= cPanel = cPanel یا کسی بھی منظم سرور پر کسی بھی تعیناتی کے مسئلے کو ڈیبگ کرنا کافی مشکل ہے کیونکہ فراہم کنندہ اس قسم کے سرور کا انتظام کرتا ہے، اور وہ سرور پر مکمل کنٹرول رکھتے ہیں۔ اور اس کے لیے، ہم تعیناتی کے لیے Cpanel یا کسی منظم سرور کی سفارش نہیں کرتے ہیں۔ ہمارا مشورہ ہے کہ آپ کوئی بھی VPS سرور استعمال کریں جہاں آپ کو اس کا مکمل کنٹرول حاصل ہو۔ آپ amazon lightsail, ec2 یا digitalocean یا کسی بھی ubuntu سرور سے $5 â $10/mo سرور خرید سکتے ہیں۔ اگر آپ اب بھی cpanel کے ساتھ آگے بڑھنے کا فیصلہ کرتے ہیں، تو ہماری سپورٹ ٹیم آپ کی مدد نہیں کر سکے گی۔ ہم نے اپنے صارفین کو شروع کرنے میں مدد کرنے کے لیے اس دستاویزی سیکشن میں Cpanel کے لیے کچھ وسائل رکھے ہیں لیکن اس کے علاوہ، ہمارے پاس Cpanel کے ساتھ پیش کرنے کے لیے بہت کچھ نہیں ہے۔ == رسائی سرور == API کو انسٹال کرنے کے لیے، پہلے cPanel ٹرمینل کا استعمال کرتے ہوئے سرور تک رسائی حاصل کریں، اگر آپ کو ٹرمینل نہیں ملتا ہے، تو SSH کا استعمال کرتے ہوئے اپنے مقامی کمپیوٹر ٹرمینل یا ونڈوز کے لیے پوٹی میں لاگ ان کریں۔ ssh کا استعمال کرتے ہوئے اپنے سرور پر ssh لاگ ان کو فعال کرنے کے بعد، اگر آپ کو کوئی آپشن نظر نہیں آتا ہے، تو ہوسٹنگ فراہم کنندہ کے ذریعے cPanel کنٹرول کے طور پر اپنے ہوسٹنگ فراہم کنندہ سے رابطہ کریں۔ لاگ ان کرنے کے بعد، چیک کریں کہ آیا کمپوزر پہلے سے انسٹال ہے یا اس کمانڈ کو استعمال نہیں کر رہا، کمپوزر -v اگر کمپوزر انسٹال نہیں ہے تو انسٹال کریں۔ آپ کے سرور پر کمپوزر انسٹال کرنے کے لیے یہ یوٹیوب ویڈیو دیکھیں آپ کے سرور پر کمپوزر، اس کے بعد، استعمال کرتے ہوئے پی ایچ پی ورژن کو چیک کریں، php -v یقینی بنائیں کہ یہ ہے 7.4 == ذیلی ڈومینز بنائیں == اب دو ذیلی ڈومینز بنائیں، مثال کے طور پر، ->your_domain.com ->میزبان فرنٹ اینڈ اسٹور api.your_domain.com ->میزبان laravel API admin.your_domain.com ->میزبان ایڈمن ڈیش بورڈ یا اگر آپ سب ڈومینز پر تمام اسکرپٹ کی میزبانی کرنا چاہتے ہیں، تو اس طرح ذیلی ڈومینز بنائیں، ->store.your_domain.com ->میزبان فرنٹ اینڈ اسٹور api.your_domain.com ->میزبان laravel API admin.your_domain.com ->میزبان ایڈمن ڈیش بورڈ ڈومین/سب ڈومینز بنانے کے بعد، یقینی بنائیں کہ تمام ڈومین/سب ڈومین HTTPS فعال ہیں۔ براہ کرم اسے فعال کرنے کے لیے اپنے ہوسٹنگ فراہم کنندہ سے رابطہ کریں، کیونکہ زیادہ تر ہوسٹنگ فراہم کرنے والے کسی قسم کا مفت SSL فراہم کرتے ہیں۔ == API انسٹال کریں == --. نکالنا n 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 ڈیٹا بیس بنانے کے بعد، اپنے پر جائیں۔ اپنے cPanel فائل مینیجر سے api فولڈر اور کاپی کریں۔ env.example to env کاپی کے بعد، ترمیم کریں env اور MySQL اسناد شامل کریں، اس کے علاوہ، شامل کریں httpsYOUR_DOMAIN.COM/api to APP_URL۔ اس کے بغیر، اپ لوڈ فنکشن ٹوٹ جائے گا۔ پھر اپنے پاس جائیں۔ ssh ٹرمینل دوبارہ اور، کے پاس جاؤ api فولڈر اور چلائیں، کمپوزر انسٹال اگر کمپوزر تمام پیکجز کو کامیابی سے انسٹال کرتا ہے، پھر اس کمانڈ کو پر چلائیں۔ api فولڈر، پی ایچ پی کاریگر کی کلید: پی ایچ پی کاریگر مارول پیدا کریں: انسٹال کریں۔ آپ کو منتقلی، ڈیٹا، اور منتظم اکاؤنٹ کے لیے متعدد تصدیقات ملیں گی۔ یقینی بنائیں کہ آپ تصدیقی مرحلہ کو چیک کرتے ہیں اور اپنی ضرورت کے مطابق ضروری اقدامات کرتے ہیں۔ اس کے بعد، اسٹوریج کو لنک کرنے کے لیے اس کمانڈ کو چلائیں، پی ایچ پی کاریگر اسٹوریج: لنک انسٹال کرنے کے بعد، اپنے پر جائیں۔ api.your_domain_name.com، اور آپ کو اس طرح کا ایک ویب صفحہ ملے گا، == فرنٹ اینڈ انسٹال کریں == اگلا مرحلہ آگے بڑھانے سے پہلے، یقینی بنائیں کہ آپ پہلے ہی اس طرح کے دو ذیلی ڈومینز بنا چکے ہیں، ->your_domain.com ->میزبان فرنٹ اینڈ اسٹور admin.your_domain.com ->میزبان ایڈمن ڈیش بورڈ یا ->store.your_domain.com ->میزبان فرنٹ اینڈ اسٹور admin.your_domain.com ->میزبان ایڈمن ڈیش بورڈ فرنٹ اینڈ پروجیکٹ کی تعمیر پروجیکٹ کو بنانے کے لیے ٹائپ اسکرپٹ کو میموری کا ایک بہت بڑا حصہ درکار ہوتا ہے، لہذا اگر آپ کے سرور میں کم از کم 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 ایپ = اگلا ({ 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)} اور if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err)) =>{if (err) errconsole پھینک دیں۔ لاگ ریڈی httplocalhost:3003 پر اب کے لیے package.json کو اپ ڈیٹ کریں۔ دکان آرام، nano shop/package.json اور تبدیل کریں اس کے ساتھ اسکرپٹ شروع کریں، "start": "NODE_ENV=production node 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'پروڈکشن 'const app = next({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>اس بات کو `url.parse پر دوسری دلیل کے طور پر `true` پاس کرنا یقینی بنائیں اسے 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) تھرو 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.template .env پہلے دکان اور منتظم کے لیے کے پاس جاؤ، سی ڈی کی دکان پھر اس کمانڈ کو کاپی کرنے کے لیے استعمال کریں، cp .env.template .env اب .env میں ترمیم کریں اور آپ کو شامل کریں۔ API url to env nano .env اور استعمال کریں NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ اس کے بعد، پر جائیں منتظم ->باقی فولڈر، سی ڈی ایڈمن پھر اس کمانڈ کو کاپی کرنے کے لیے استعمال کریں، cp .env.template .env nano .env اور استعمال کریں NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ اپنے پاس جاؤ pixer-laravel ->ایڈمن فولڈر دوبارہ تمام npm پیکجوں کو انسٹال کرنے کے لیے اس کمانڈ کو چلائیں، سوت کی تعمیر دوبارہ، اپنے پاس جاؤ pixer-laravel ->شاپ فولڈر دوبارہ تمام npm پیکجوں کو انسٹال کرنے کے لیے اس کمانڈ کو چلائیں، سوت کی تعمیر اور بھاگنا، پروجیکٹ بنانے کے بعد اپ لوڈ کریں۔ دکان root_domain ->public_html فولڈر admin-resto admin.your_domain.comfolder دکان شاپ ایڈمن، == نوڈ جے پروجیکٹ انسٹال کریں == ہم دونوں چلائیں گے۔ دکان اور اس مرحلے میں cPanel NodeJs ایپلیکیشن کا استعمال کرتے ہوئے منتظم ایسا کرنے کے لیے پہلے اپنے cPanel سے NodeJS سیکشن میں جائیں، کے لیے دکان ابھی، - نوڈ جے ایس ورژن منتخب کریں۔ - ماحول بنائیں پیداوار - ایپلیکیشن روٹ سیٹ کریں۔ - اور ایپلیکیشن اسٹارٹ اپ فائل بطور server.js آپ اپنے cPanel فائل مینیجر سے درخواست کا راستہ حاصل کر سکتے ہیں۔ نوڈ جے ایس ایپ بنانے کے بعد، تمام پیکجوں کو انسٹال کریں اور ایپ کو دوبارہ شروع کریں، کے لیے منتظم، اسی طرح ایڈمن کے لیے ایک اور نوڈ جے ایس ایپلی کیشن بنائیں منتظم ذیلی ڈومین اور ایڈمن سب ڈائرکٹری دونوں نوڈ جے ایس ایپلیکیشن کو انسٹال اور چلانے کے بعد، آپ Pixer کو چیک کرنے کے لیے اپنے ڈومین تک رسائی حاصل کر سکتے ہیں، شکریہ!