بۆ کارپێکردنی ئەپلیکەیشنی Node.js لەسەر میوانداری cPanel، ئەم هەنگاوانە جێبەجێ بکە:
هەنگاوی یەکەم: بارکردنی فایلەکانی ئەپلیکەیشن
- بچۆ ژوورەوەی پانێڵی cPanel، پاشان File Manager بکەرەوە.
- بچۆ بۆ ڕێڕەوی سەرەکیی هەژماری میوانداری لە دەرەوەی فۆڵدەری
public_html، پاشان فۆڵدەرێک بە ناوێکی گونجاو بۆ ئەپلیکەیشنەکەت دروست بکە، وەکapp. - فۆڵدەرەکە بکەرەوە و هەموو فایل و فۆڵدەرەکانی ئەپلیکەیشن بار بکە، لەگەڵ فایلی
package.jsonو فایلی سەرەکیی دەستپێکردن.
تێبینی: ئەگەر ئەپلیکەیشنەکەت بە شێوەی فایلێکی پەستێنراو بار کرد، لە ناو فۆڵدەری ئەپلیکەیشنەکەدا Extract بکە و دڵنیابە کە فایلەکانی ئەپلیکەیشن ڕاستەوخۆ لە ناو هەمان فۆڵدەرەکەدان، نەک لە ناو فۆڵدەرێکی زیادە.

هەنگاوی دووەم: دروستکردنی ئەپلیکەیشنی Node.js
- بگەڕێوە بۆ پەڕەی سەرەکیی cPanel، پاشان لە بەشی Software کرتە لە Setup Node.js App بکە.

- کرتە لە Create Application بکە.
- ڕێکخستنەکانی ئەپلیکەیشن بەم شێوەیە دیاری بکە:
- Node.js version: وەشانی Node.js هەڵبژێرە کە لەگەڵ ئەپلیکەیشنەکەت گونجاوە.
- Application mode: هەڵبژاردەی
Productionدیاری بکە. - Application root: ناوی ئەو فۆڵدەرە بنووسە کە ئەپلیکەیشنەکەت تێدا بار کردووە، وەک
app. ئەگەر فۆڵدەرەکە لە ناو ڕێڕەوی لاوەکی دایە، ڕێڕەوی تەواوی بنووسە، وەکapps/myapp. - Application URL: ئەو دۆمەینە هەڵبژێرە کە دەتەوێت ئەپلیکەیشنەکەی لەسەر کار بکات.
- Application startup file: ناوی فایلی دەستپێکردنی ئەپلیکەیشن بنووسە، وەک
app.js،server.jsیان هەر ناوێکی تر. - Passenger log file: دەتوانیت ئەم خانەیە بەتاڵ بهێڵیتەوە.
- Environment variables: گۆڕاوەکانی ژینگەی پێویست بۆ ئەپلیکەیشنەکەت زیاد بکە، ئەگەر هەبوون.
بەستەری ئەپلیکەیشن: خانەی ڕێڕەوی تەنیشت دۆمەینەکە بەتاڵ بهێڵەوە بۆ ئەوەی ئەپلیکەیشنەکە ڕاستەوخۆ لەسەر دۆمەینە هەڵبژێردراوەکە کار بکات، یان ڕێڕەوێک وەک
app بنووسە بۆ کارکردنی لەسەر /app.- دوای تەواوکردنی ڕێکخستنەکان، کرتە لە Create بکە.

هەنگاوی سێیەم: دامەزراندنی پاکێجەکانی ئەپلیکەیشن
- دوای دروستکردنی ئەپلیکەیشن، کرتە لە Run NPM Install بکە بۆ دامەزراندنی پاکێجە تۆمارکراوەکان لە فایلی
package.json. - چاوەڕێ بکە تا پەیامی NPM Install completed successfully دەردەکەوێت.
هەنگاوی چوارەم: کارپێکردنی ئەپلیکەیشن
- دوای تەواوبوونی دامەزراندنی پاکێجەکان، کرتە لە Restart بکە.
- ئەگەر دۆخی ئەپلیکەیشن
stoppedبوو، کرتە لە Start بکە بۆ کارپێکردنی.
کاتێک دۆخی ئەپلیکەیشن دەبێتە started، واتە ئەپلیکەیشنەکە لەسەر بەستەری دیاریکراو کار دەکات. دەتوانیت لە ڕێگەی بەستەری پیشاندراو لە خانەی App URI بیکەرەوە.

زانیاریی گرنگ
بەڕێوەبردنی ئەپلیکەیشن:
- دوای گۆڕینی فایلەکانی ئەپلیکەیشن یان گۆڕاوەکانی ژینگە، کرتە لە Restart بکە بۆ جێبەجێکردنی گۆڕانکارییەکان.
- کاتێک پاکێجێکی نوێ زیاد دەکەیت یان پاکێجەکانی فایلی package.json دەگۆڕیت، Run NPM Install دووبارە جێبەجێ بکە و پاشان ئەپلیکەیشنەکە Restart بکە.
- پێویست ناکات فۆڵدەری node_modules بار بکەیت، چونکە پاکێجەکان بە Run NPM Install دادەمەزرێن.
- ئەپلیکەیشنەکە پێویستی بە بەجێهێشتنی Terminal بە کراوەیی یان کارپێکردن بە PM2 نییە، چونکە لە ڕێگەی Setup Node.js App بەڕێوە دەبرێت.
ئەگەر ئەپلیکەیشنەکە کار نەکرد:
- دڵنیابە کە بەهای Application root لەگەڵ ڕێڕەوی فۆڵدەری ئەپلیکەیشنەکە یەکسانە.
- دڵنیابە کە ناوی دروستی فایلی دەستپێکردن لە Application startup file نووسراوە.
- دڵنیابە کە فایلی package.json لە ناو فۆڵدەری ئەپلیکەیشن هەیە و Run NPM Install بەبێ هەڵە تەواو بووە.
- دڵنیابە کە وەشانی هەڵبژێردراوی Node.js لەگەڵ ئەپلیکەیشنەکە گونجاوە.
- ئەگەر Passenger log file ـت دیاری کردووە، بۆ دۆزینەوەی هۆکاری هەڵەکە پێداچوونەوەی بۆ بکە.