راهنمای جامع نصب Node js برای ویندوز، لینوکس و مک به همراه NVM
.
اگر قصد دارید برنامهنویسی جاوا اسکریپت را از مرورگر به سمت سرور ببرید، نخستین گام ضروری نصب Node js روی سیستم توسعه شما است. با انجام این پیکربندی، به موتور قدرتمند V8 و اکوسیستم گسترده بستههای نرمافزاری دسترسی پیدا میکنید؛ همچنین توسعهدهندگان میتوانند پس از اتمام کدنویسی محلی، پروژههای خود را روی یک سرویس PaaS ایرانی نظیر گردو کلاد بدون درگیری با پیچیدگیهای نگهداری سرور به صورت ابری مستقر کنند. در این مقاله به صورت کاملاً عملیاتی فرایند راهاندازی، مدیریت نسخهها و رفع خطاهای رایج را در سه سیستمعامل اصلی بررسی میکنیم تا بتوانید اولین اسکریپت سروری خود را بدون ابهام اجرا کنید.
پیشنیازها و تفاوت نسخه LTS با Current در Node.js
پیش از اقدام به نصب Node js و دانلود فایلها، درک تفاوت میان دو شاخه اصلی ارائهشده در سایت رسمی اهمیت زیادی دارد. جامعه نود جیاس انتشارهای خود را در دو کانال مجزا تحت عناوین LTS و Current به کاربران ارائه میدهد. اصطلاح نسخه LTS نود جی اس کوتاه شده عبارت Long Term Support به معنای پشتیبانی بلندمدت است. هنگامی که یک نسخه از نود جیاس وارد فاز LTS میشود، به مدت ۳۰ ماه بهروزرسانیهای امنیتی، رفع باگهای بحرانی و حفظ پایداری APIها را دریافت خواهد کرد.
در نقطه مقابل، شاخه Current بازتابدهنده فعالترین خط توسعه موتور V8 و قابلیتهای مدرن جاوا اسکریپت است. ویژگیهای تازه زبان، استانداردهای وب و توابع جدید ابتدا در این شاخه تست میشوند. با این حال، نسخه Current ممکن است با پکیجهای اکوسیستم npm ناسازگاری داشته باشد یا در نسخههای فرعی دستخوش تغییرات رفتاری شود.
چرا باید نسخه LTS نود جی اس را برای شروع انتخاب کنید؟
پایداری و قابلیت اطمینان، اصل اساسی پروژههای تجاری است؛ بنابراین در فرایند نصب نود جیاس انتخاب نسخه LTS پاسخی مستقیم به این نیاز محسوب میشود. فریمورکهای بزرگی مانند Express، NestJS و Next.js هماهنگی خود را ابتدا با شاخه پایدار آزمایش میکنند. انتخاب این نسخه ریسک مواجهه با خطاهای پیشبینینشده را در زمان اجرای برنامهها به حداقل میرساند.
تیمهای توسعه حرفهای برای کلیه محیطهای عملیاتی و شرکتی روی نسخه پایدار تکیه دارند. در نتیجه، اگر هدف شما یادگیری اصولی یا اجرای محصول نهایی است، حتماً دانلود این نسخه را در اولویت بگذارید تا زمان خود را صرف حل ناهماهنگی کتابخانهها نکنید.
چه زمانی نسخه Current کاربرد دارد؟
در تصمیمگیری برای نصب نود جیاس، نسخه Current مختص توسعهدهندگانی است که میخواهند قابلیتهای پیشرو را ارزیابی کنند. اگر قصد دارید قابلیتهای جدید V8، ماژولهای آزمایشی شبکه یا شیوههای نوین بارگذاری بستهها را پیش از تثبیت نهایی محک بزنید، این نسخه ابزار مناسبی است. با وجود این، پیشنهاد نمیشود برنامههای اصلی تیم خود را روی این شاخه استقرار دهید.
بررسی سختافزار و پیشنیازهای سیستمی
پیشنیازهای سختافزاری برای نصب Node js بسیار بهینه است و این محیط نیاز به پردازشگرهای بسیار قوی ندارد. داشتن حداقل ۲ گیگابایت حافظه رم، یک گیگابایت فضای خالی روی دیسک سخت و یک ترمینال استاندارد برای راهاندازی و اجرای برنامههای اولیه کافی است. همچنین دسترسی به اینترنت پایدار برای دریافت پکیجهای کمکی از مخزن npm الزامی است.
آموزش نصب Node js در ویندوز با فایل نصبی و WSL2
سیستمعامل ویندوز بستر روزمره بسیاری از برنامهنویسان است و دو مسیر کاربردی برای آمادهسازی آن وجود دارد. در این راهنما فرایند کامل نصب node js در ویندوز را با دو رویکرد نصاب گرافیکی و محیط یونیکسی WSL2 مرور میکنیم.
روش اول: نصب node js در ویندوز با استفاده از نصاب رسمی MSI
سریعترین مسیر راهاندازی برای کاربران تازهکار ویندوز، دریافت فایل نصبی با پسوند .msi از وبسایت nodejs.org است. این مراحل شامل موارد زیر است:
۱. وبسایت رسمی نود جیاس را باز کرده و دکمه دانلود نسخه پایدار (LTS) متناسب با سیستم ۶۴ بیتی خود را کلیک کنید. ۲. فایل نصبی MSI دانلود شده را اجرا نمایید تا پنجره ویزارد نمایان شود. ۳. در مرحله اول روی دکمه Next کلیک کنید. ۴. متن لایسنس کاربری را تایید کرده و تیک I accept the terms in the License Agreement را بزنید. ۵. مسیر نصب را روی حالت پیشفرض در پوشه C:\Program Files\nodejs بگذارید تا ابزارها در مسیرهای متداول قرار گیرند. ۶. در صفحه Custom Setup مطمئن شوید که گزینه Add to PATH فعال است؛ این گزینه دسترسی به خط فرمان را تضمین میکند. ۷. در پنجره بعدی، گزینهای با عنوان Tools for Native Modules وجود دارد. اگر قصد کامپایل ماژولهای C++ ندارید، تیک آن را بردارید تا نیازی به دانلود فایلهای حجیم ویژوال استودیو و پایتون نباشد. ۸. دکمه Install را بفشارید و پس از اتمام بارگذاری فایلها، با کلیک روی Finish کار را تمام کنید.
روش دوم: نصب در محیط مدرن WSL2 برای برنامهنویسان
برنامهنویسان فولاستک ترجیح میدهند روی ویندوز از WSL2 برای نصب Node js استفاده کنند. این لایه امکان اجرای لینوکس واقعی در کنار ویندوز را مهیا میسازد. برای آمادهسازی: ۱. در منوی استارت عبارت PowerShell را جستجو کرده و آن را با دسترسی ادمین (Run as Administrator) باز کنید. ۲. دستور wsl --install را تایپ نمایید تا هسته اوبونتو نصب شود. ۳. پس از ریاستارت رایانه، ترمینال اوبونتو باز میشود و نام کاربری و رمز عبور از شما پرسیده میشود. ۴. سپس داخل محیط WSL دستورات نصب را دقیقاً مانند یک سیستم لینوکسی اجرا خواهید کرد که پایداری پروژهها را به شدت بالا میبرد.
راهاندازی با ابزار مدیریت بسته Winget و Chocolatey
اگر به کار با ابزارهای خودکار پکیجمنیجر در محیط ویندوز تمایل دارید، میتوانید از Winget استفاده کنید. ابزار Winget به صورت پیشفرض در نسخههای جدید ویندوز وجود دارد و اجرای دستور زیر فرایند را به سادگی انجام میدهد:
powershell
winget install OpenJS.NodeJS.LTSهمچنین کاربران Chocolatey میتوانند در پاورشل ادمین فرمان choco install nodejs-lts را وارد نمایند. هر دوی این روشها متغیرهای سیستمی را خودکار تنظیم میکنند و فرایند نصب Node js را به شکل خودکار به انجام میرسانند.
رفع خطای عدم شناسایی دستور Node در CMD و PowerShell (تنظیم PATH)
اگر پس از اتمام مراحل، دستورات در ترمینال شناخته نشدند و خطای 'node' is not recognized نمایان شد، مسیر فایلهای اجرایی در متغیر محیطی گم شده است. برای حل مشکل: ۱. در کادر جستجوی ویندوز عبارت env را نوشته و گزینه Edit the system environment variables را بزنید. ۲. روی دکمه Environment Variables در پایین صفحه کلیک کنید. ۳. در بخش System Variables متغیر Path را بیابید و روی Edit بزنید. ۴. بررسی کنید آدرس C:\Program Files\nodejs\ در لیست باشد؛ اگر نبود روی دکمه New کلیک کرده و این مسیر را تایپ کنید. ۵. تمامی پنجرهها را با کلیک روی OK ببندید و سپس ترمینال را دوباره باز کنید.
آموزش نصب Node js در لینوکس و اوبونتو با NVM و NodeSource
برای اجرای برنامههای سروری، نصب Node js روی توزیعهای لینوکسی انتخاب اصلی متخصصان وب در سراسر جهان است. هرچند پکیجمنیجر APT در اوبونتو دستوری مانند apt install nodejs دارد، اما این مخزن معمولاً نسخههای بسیار قدیمی و منقضیشده را در خود نگه میدارد. در این قسمت دو شیوه مدرن نصب node js در لینوکس را با جزئیات بررسی میکنیم.
روش اول: نصب node js در لینوکس با مخازن باینری NodeSource
مجموعه NodeSource مخازن رسمی و بهروزی را برای نصب Node js در توزیعهای دبیان و اوبونتو آماده و نگهداری میکند. اجرای این روش برای سرورهای اختصاصی مناسب است:
bash
# بروزرسانی لیست پکیجهای سیستم و نصب ابزارهای پیشنیاز
sudo apt update && sudo apt install -y curl ca-certificates gnupg
# دریافت و تایید کلید امنیتی مخزن نود سورس
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
# نصب نهایی پکیج اجرایی نود جیاس به همراه ابزار npm
sudo apt install -y nodejsبا این کار، فایلهای اجرایی در مسیر /usr/bin/node قرار میگیرند و همگام با بهروزرسانیهای پکیجهای سیستم از طریق sudo apt upgrade ارتقا مییابند.
روش دوم و استاندارد: نصب nvm و مدیریت منعطف نسخهها
اگر هدف شما توسعه نرمافزار روی لپتاپ یا سرور توسعه است، نصب nvm بهترین و اصولیترین استراتژی خواهد بود. ابزار مدیریت نسخه نود به شما اجازه میدهد نسخههای متفاوتی از جاوا اسکریپت را بدون تداخل و بدون نیاز به دسترسی کاربر ریشه (Root) نصب و استفاده نمایید:
bash
# دانلود و اجرای اسکریپت رسمی نصب nvm نسخه 0.40.1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bashپس از دانلود، خطوط لازم به انتهای فایل تنظیمات شل شما اضافه میشود. برای بارگذاری متغیرها دستور زیر را وارد نمایید:
bash
source ~/.bashrcاکنون برای نصب آخرین نسخه پایدار و فعال کردن آن در لحظه کافی است این دو دستور را بنویسید:
bash
nvm install --lts
nvm use --ltsاگر در فرایند نصب نود جیاس پروژهای نیاز به نسخه قدیمیتری مانند نود ۱۸ داشت، با اجرای دستور nvm install 18 و سپس nvm use 18 نسخه سیستم در همان ترمینال تغییر خواهد کرد.
تنظیم متغیرهای محیطی در bashrc و zshrc
در صورتی که شل پیشفرض شما Zsh است (مانند برخی توزیعهای جدید لینوکس یا اوبونتو)، دستورات پیکربندی را در فایل ~/.zshrc قرار دهید:
bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"سپس با ذخیره فایل و اجرای source ~/.zshrc ترمینال شما برای همیشه آماده است.
آموزش نصب Node js در مک با Homebrew و پکیج رسمی
سیستمعامل مک به دلیل بهرهمندی از هسته داروین و سازگاری یونیکسی، بستر محبوبی میان برنامهنویسان است. در این قسمت فرایند کامل نصب node js در مک را به دو شیوه متداول تشریح میکنیم.
نصب node js در مک با استفاده از پکیج رسمی PKG
اگر تمایل دارید محیط خود را بدون تایپ دستورات پیچیده در ترمینال راهاندازی کنید، مراحل زیر مناسب خواهد بود: ۱. مرورگر سافاری یا کروم را باز کنید و وارد سایت رسمی nodejs.org شوید. ۲. بسته نصبی macOS Installer با پسوند .pkg را دانلود نمایید. ۳. روی فایل دانلود شده دابل کلیک کنید تا پنجره راهانداز اجرا شود. ۴. دستورالعملهای روی صفحه برای نصب نود جیاس را با فشردن دکمه Continue پیش ببرید و شرایط استفاده را تایید کنید. ۵. پس از وارد کردن رمز عبور سیستم مک برای اعطای مجوز به فایلهای سیستمی، نصب به پایان میرسد.
فایلهای باینری در مسیر /usr/local/bin یا در مکهای اپل سیلیکون در مسیر /opt/homebrew/bin ذخیره میشوند.
مدیریت پکیجها در macOS با Homebrew
برای کاربران مک، پکیجمنیجر Homebrew استانداردترین روش برای نصب نود جی اس به شمار میرود. اگر هومبرو روی مک شما فعال است، ترمینال را باز کرده و این فرمان کوتاه را وارد کنید:
bash
brew install nodeهومبرو جدیدترین ویرایش پایدار را دانلود و به متغیر محیطی PATH متصل میکند. در صورتی که نسخه خاصی مدنظر دارید، با این فرمان عمل نمایید:
bash
brew install node@20
brew link --overwrite --force node@20پیکربندی معماری Apple Silicon و Rosetta
رایانههای جدید اپل از پردازندههای ARM اختصاصی (سری M) استفاده میکنند. اگر هنگام نصب پکیجهای دارای وابستگی باینری قدیمی با خطای سازگاری روبرو شدید، میتوانید با فعالسازی شبیهساز روزتا ۲ پکیجها را در محیط x86 اجرا نمایید:
bash
arch -x86_64 brew install nodeاین انعطاف به شما کمک میکند پروژههای قدیمی سازمانی را بدون تغییر سختافزار روی مکهای مدرن تست کنید و مراحل نصب Node js را بر اساس معماری دستگاه پیش ببرید.
مقایسه روشهای نصب و اجرای Node.js: سیستم محلی یا سرور ابری؟
جدول زیر نقاط قوت و محدودیتهای روشهای مختلف راهاندازی و اجرای محیطهای جاوا اسکریپت پس از نصب Node js را از سیستم محلی تا سرورهای ابری خلاصه کرده است.
| روش نصب و اجرا | سهولت راهاندازی | انعطاف در تغییر نسخه | نگهداری و مقیاسپذیری | مناسب برای |
|---|---|---|---|---|
| فایل نصبی (MSI/PKG) | بسیار آسان | ضعیف | فقط محیط محلی | شروع یادگیری و تستهای اولیه |
| پکیجمنیجر (Homebrew/APT) | آسان | متوسط | نیاز به مدیریت سیستم | توسعهدهندگان متوسط |
| ابزار NVM | متوسط | بسیار بالا | عالی برای توسعه محلی | تیمهای چندپروژهای و فریلنسرها |
| پلتفرم ابری گردو کلاد | خودکار و بدون تنظیم | کنترل در داشبورد | مقیاسپذیری خودکار ابری | استقرار پروژههای عملیاتی و تجاری |
این مقایسه نشان میدهد که هر روش برای مرحله خاصی از چرخه عمر محصول طراحی شده است؛ در حالی که نصب Node js روی سیستم شخصی برای مرحله کدنویسی اولیه است، استفاده از سرورهای ابری مدیریتشده زمان استقرار محصول را به شدت کاهش میدهد.
پس از پایان کدنویسی روی سیستم محلی، انتشار پروژه در محیط اینترنت دغدغه بعدی برنامهنویسان است. مدیریت یک سرور خام نیازمند پیکربندی وبسرور Nginx، راهاندازی فایروال، تنظیم رکوردهای DNS و مدیریت مداوم سرویسها با ابزارهایی مانند PM2 است. اگر مایل هستید بدون درگیری با پیچیدگیهای نگهداری سرور لینوکس تنها روی کدنویسی تمرکز کنید، میتوانید با خرید هاست نود جی اس یا استفاده از پلتفرمهای ابری هوشمند، کد خود را مستقیماً از گیتهاب اجرا کرده و پایداری سرویس خود را تضمین نمایید.
تست صحت نصب و ساخت اولین برنامه سروری با Node.js
پس از پایان مراحل روی هر بستر، سنجش صحت عملکرد ابزارها و موتور V8 مرحله بعدی خواهد بود.
اجرای دستورات بررسی نسخه و نصب npm
ترمینال را باز کرده و با وارد کردن دو دستور کوتاه زیر از درستی فرایند اطمینان حاصل کنید:
bash
node -vاین دستور نسخه فعال محیط اجرایی را نمایش میدهد (مانند v20.18.0). سپس دستور زیر را بنویسید:
bash
npm -vابزار npm همزمان با نصب Node js روی رایانه شما قرار میگیرد و نصب npm به شکل دستی در اکثر موارد نیاز نیست. چنانچه مایل باشید خود پکیجمنیجر را به آخرین نسخه پایدار ارتقا دهید، اجرای فرمان npm install -g npm در ترمینال این کار را انجام میدهد.
ساخت و اجرای فایل app.js به عنوان وبسرور HTTP
برای راستیآزمایی پس از نصب Node js و درک شیوه کارکرد جاوا اسکریپت سمت سرور، یک فایل ساده به نام app.js بسازید و کدهای زیر را در آن بنویسید:
javascript
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain; charset=utf-8');
res.end('سلام! وبسرور نود جیاس به درستی راهاندازی شد.');
});
server.listen(port, hostname, () => {
console.log(سرور فعال شد: http://${hostname}:${port}/);
});در ترمینال به پوشه فایل رفته و فرمان زیر را اجرا کنید:
bash
node app.jsاکنون مرورگر خود را باز کرده و به نشانی http://localhost:3000 مراجعه فرمایید. نمایش پیام خوشآمدگویی بیانگر آماده بودن کامل بستر توسعه است.
مدیریت پکیجها با npm و رفع خطای دسترسی EACCES
هنگام نصب پکیجهای سراسری (مانند nodemon یا typescript) در لینوکس یا مک، ممکن است با خطای عدم مجوز مواجه شوید: Error: EACCES: permission denied
پس از نصب Node js، هرگز این خطا را با زدن sudo npm install -g رفع نکنید، زیرا این کار باعث خرابی مجوزهای فایلهای سیستمی و خطرات امنیتی میشود. راهکار استاندارد تغییر دادن دایرکتوری پیشفرض بستههای گلوبال به پوشه خانگی کاربر است:
bash
# ایجاد دایرکتوری در پوشه خانگی
mkdir ~/.npm-global
# معرفی مسیر جدید به کانفیگ ابزار
npm config set prefix '~/.npm-global'
# افزودن باینریها به متغیر محیطی PATH
export PATH=~/.npm-global/bin:$PATHاین دستورات را در فایل ~/.bashrc یا ~/.zshrc ذخیره نمایید تا همیشه اعمال شوند.
خطاهای رایج پس از راهاندازی و شیوههای رفع آنها
در جریان توسعه روزمره پس از نصب Node js، ممکن است با خطاهای شناختهشدهای مواجه شوید که شناخت راهکارهای رفع آنها زمان زیادی را برای شما صرفهجویی میکند.
خطای پورت اشغالشده (EADDRINUSE)
اگر پس از نصب Node js و اجرای اسکریپت با خطای Error: listen EADDRINUSE: address already in use :::3000 مواجه شدید، به این معنی است که پروسه دیگری روی همین پورت در حال اجرا است. برای آزاد کردن پورت: در لینوکس و مک دستور زیر را وارد نمایید تا شناسه پروسه (PID) پیدا شود:
bash
lsof -i :3000
kill -9 <PID>در ویندوز میتوانید در خط فرمان دستور netstat -ano | findstr :3000 را اجرا کرده و سپس پروسه را با دستور taskkill /PID <PID> /F خاتمه دهید.
تفاوت CommonJS و ES Modules (خطای ERR\_MODULE\_NOT\_FOUND)
در پروژههای جدید پس از نصب Node js، جاوا اسکریپت مدرن از ساختار import/export پشتیبانی میکند در حالی که سیستم سنتی بر پایه require استوار است. اگر هنگام اجرای فایل با خطای SyntaxError: Cannot use import statement outside a module مواجه شدید، کافی است در فایل package.json پروژه خود فیلد "type": "module" را اضافه نمایید یا پسوند فایل را به .mjs تغییر دهید.
اکوسیستم مدیریت پکیج: مقایسه npm، pnpm و yarn
اگرچه همراه با نصب Node js ابزار npm به صورت پیشفرض فعال است، ابزارهای دیگری نیز برای بهینهسازی سرعت و فضای دیسک توسعه داده شدهاند:
- npm: ابزار پیشفرض، پایدار، بدون نیاز به نصب اضافی، انتخابی ایدهآل برای شروع.
- pnpm: سریعترین ابزار فعلی که با بهرهگیری از هاردلینکها و سیملینکها مانع از ذخیره چندباره فایلهای تکراری در پروژههای مختلف میشود و فضای هارد دیسک را به شدت ذخیره میکند.
- yarn: ابزاری که توسط متا معرفی شد و مفهوم lockfile را برای یکپارچگی نصب پکیجها در تیمهای بزرگ متداول ساخت.
سوالات متداول درباره نصب نود جیاس
چگونه بعد از نصب Node js نسخه نود جیاس را تغییر دهیم یا آپدیت کنیم؟
بهترین شیوه استفاده از ابزار NVM است که امکان تغییر نسخه را با دستور nvm use <version> فراهم میکند. اگر برنامه را از طریق فایل نصبی رسمی راهاندازی کردهاید، میتوانید نسخه جدیدتر را از سایت رسمی دانلود کرده و روی نسخه قبلی نصب نمایید تا فایلها به شکل خودکار جایگزین شوند.
آیا همراه با نصب نود جیاس به ابزارهای ساخت C++ و پایتون نیاز داریم؟
در بیشتر موارد نصب Node js، برای اجرای پروژههای متداول وب و فریمورکهایی مانند اکسپرس نیازی به این ابزارهای اضافی ندارید. این ابزارهای جانبی تنها زمانی ضرورت پیدا میکنند که بستههای خاصی از قبیل node-gyp برای ارتباط مستقیم با توابع بومی سیستمعامل و کامپایل کدهای C++ در پروژه شما مورد استفاده قرار گیرند.
تفاوت محیط محلی با هاست نود جیاس برای استقرار برنامه چیست؟
محیط محلی برای کدنویسی و تست روی رایانه شخصی کاربرد دارد اما در دسترس کاربران اینترنت قرار ندارد. برای انتشار عمومی پروژه در وب پس از تکمیل مراحل نصب Node js، باید برنامه را روی سرورهای آنلاین مستقر کنید. هاستهای نود جیاس زیرساخت آماده، دامنه اختصاصی، پایداری شبانهروزی و گواهی امنیتی را بدون زحمت کانفیگ سرور لینوکس در اختیار شما میگذارند.
آیا میتوان چندین نسخه مختلف را بدون تداخل در یک رایانه اجرا کرد؟
بله، با کمک ابزارهای مدیریت نسخه نظیر NVM روی لینوکس و مک، یا ابزار nvm-windows روی سیستمعامل ویندوز، میتوانید پس از نصب نود جی اس بین نسخههای مختلف در لحظه جابجا شوید بدون اینکه پکیجهای شما با یکدیگر تداخل پیدا کنند.
جمعبندی: گامهای بعدی پس از راهاندازی محیط توسعه
اکنون با اتمام موفقیتآمیز مراحل نصب Node js و در اختیار داشتن یک محیط اجرایی سالم و بدون خطای دسترسی، زیربنای لازم برای ورود به دنیای برنامهنویسی وب سمت سرور، طراحی APIهای مدرن و پیادهسازی میکروسرویسها برای شما فراهم شده است؛ پس از یادگیری اصول اولیه، میتوانید به کمک خرید هاست Node js یا سرویسهای ابری مقیاسپذیر، پروژههای خود را با چند کلیک ساده در اینترنت منتشر کرده و دسترسی کاربران را فراهم سازید.