یک فرمان، حدود دو دقیقه صبر، و نصب aaPanel با چاپ چند خط تمام می‌شود: نشانی پنل با پورتی تصادفی و مسیر ورودی امن، نام کاربری و رمز. هر کس این چند خط را ببیند، پنل را دارد. اسکریپت رسمی را با root روی اوبونتو LTS اجرا کنید. خلاصه را جای امن بگذارید و در همان ساعت اول ورودی و رمز را عوض کنید.

  • ✅ پورت و ورودی امن را موقع اجرای اسکریپت خودتان تعیین کنید.
  • ✅ خلاصه پایان کار را فقط در مدیر رمز نگه دارید.
  • ✅ رمز تصادفی را با bt 5 و نام کاربری را با bt 6 عوض کنید.
  • ✅ گواهی معتبر پنل و ورود دومرحله‌ای را فعال کنید.
  • ✅ پورت پنل را به IPهای خودتان محدود کنید.

💡 یک پنل تحت وب و چند فرمان نجات

کنترل پنل رایگان aaPanel سایت و دیتابیس سرور لینوکس را از مرورگر مدیریت می‌کند.
✅ قفل‌های اصلی Settings فرمان بازگشایی دارند (bt 13، bt 23، bt 24، bt 27)؛ پیش از بستن هر قفل، فرمانش را یادداشت کنید.

خطر در ساعت بعد از نصب است: وقتی خلاصه نصب دست‌به‌دست می‌شود و پیش‌فرض‌ها دست‌نخورده می‌مانند. کنترل پنل رایگان سرور لایسنس و منابع aaPanel را پیش از اجرای اسکریپت کنار دو رقیبش می‌گذارد.

نصب aapanel، لپ‌تاپ روی میز کار کنار رک سرور با یادداشت چسبانی که با نوار تیره پوشانده شده است

پورت و ورودی امن را پیش از اجرای اسکریپت انتخاب کنید

پیش از نصب aaPanel دو چیز را روشن کنید: نسخه سیستم‌عامل و تمیز بودن سرور. صفحه Quick Start در مستندات aaPanel اوبونتو 22 را توصیه کرده و نسخه‌های 24 و 26 را هم در فهرست پشتیبانی آورده است.

اجرای اسکریپت روی سروری که از قبل Nginx یا MySQL دارد

فایل README مخزن رسمی aaPanel سیستم‌عامل تمیز می‌خواهد، بدون Apache، Nginx، PHP یا MySQL نصب‌شده از جای دیگر. روی سرور غیرتمیز، اسکریپت برای ادامه تایپ yes می‌خواهد. راه درست اما سرور تازه است.

صفحه دانلود aaPanel این فرمان یک‌خطی را می‌دهد که فایل را می‌گیرد و بلافاصله، با پورت و ورودی تصادفی، اجرا می‌کند. آن را با root بزنید؛ با کاربر معمولی اول sudo -i:

URL=https://www.aapanel.com/script/install_panel_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO $URL ;else wget --no-check-certificate -O install_panel_en.sh $URL;fi;bash install_panel_en.sh

سپردن پورت و ورودی امن به شانس اسکریپت

اسکریپت پورت را تصادفی انتخاب می‌کند و برای ورودی امن مسیری هشت‌کاراکتری می‌سازد. نسخه‌ای که ۱۶ آبان ۱۴۰۵ گرفتیم، با --help گزینه‌های -P برای پورت و --safe-path برای ورودی امن را هم نشان می‌دهد.

برای این گزینه‌ها فرمان یک‌خطی را نزنید: اول فقط فایل را بگیرید و بعد با گزینه‌ها اجرایش کنید. اسکریپت بعد از نصب موفق خودش را پاک می‌کند. اگر فرمان یک‌خطی را زده‌اید، به سؤال y/n درباره نصب در /www پاسخ n بدهید تا فایل بماند.

curl -sSO https://www.aapanel.com/script/install_panel_en.sh
bash install_panel_en.sh -P 28465 --safe-path my-entry-7q

مقدارها نمونه‌اند؛ پورت را بیرون از بازه 39000 تا 40000 بگذارید که اسکریپت در فایروال باز می‌کند. رمز را با -p در خط فرمان ننویسید، چون در تاریخچه shell می‌ماند.

دانلود بدون -k فقط خود اسکریپت را با بررسی گواهی TLS می‌گیرد؛ اسکریپت بقیه فایل‌های پنل را با wget --no-check-certificate دانلود می‌کند.

خلاصه پایان نصب حساس‌ترین متن سرور است

خلاصه‌ای که آخر نصب aaPanel روی صفحه می‌ماند همه چیزِ لازم برای ورود را یک‌جا دارد: نشانی کامل پنل به همراه نام کاربری و رمز. نمونه پوشانده زیر از مستند Quick Start است و جدول بعدی می‌گوید هر خط را چه کسی نباید ببیند.

==================================================================
Congratulations! Installed successfully!
==================================================================
aaPanel Internet Address: https://SERVER_IP:PANEL_PORT/SAFE_PATH
aaPanel Internal Address: https://INTERNAL_IP:PANEL_PORT/SAFE_PATH
username: ********
password: ********
Warning:
If you cannot access the panel,
release the following port (PANEL_PORT|888|80|443|20|21) in the security group
==================================================================
خط خروجیچه چیزی به خواننده می‌دهدچه کسی نباید ببیند
خط Internet Addressنشانی کامل پنل با پورت و ورودی امنهر کس بیرون از تیم مدیریت سرور
خط usernameنیمه اول کلید ورودپیمانکاری که فقط FTP لازم دارد
خط passwordنیمه دوم کلید ورودهیچ‌کس؛ بعد از ساعت اول هم نباید معتبر بماند
خط release the following portپورت‌هایی که باید در security group باز شوندمحرمانه نیست؛ اسکریپت روی اوبونتو این پورت‌ها را در ufw باز کرده است

فرستادن عکس خلاصه نصب در گروه تیمی

عکسی که برای همکار از ترمینال می‌گیرید، ماه‌ها در تاریخچه گروه می‌ماند.

⚠️ عکس خلاصه نصب، کلید پنل است

اسکرین‌شات این خلاصه در یک گروه، برچسب رمز زیر مودم پنل است: خواندنش برای ورود کافی است. اگر عکس جایی رفته است ورودی امن و رمز را همان روز عوض کنید.

جای درست این خط‌ها مدیر رمز عبور است. فرمان bt 14 بعداً هم نشانی و ورودی امن را نشان می‌دهد.

نگه داشتن نام کاربری و رمزی که اسکریپت ساخته

رمز اسکریپت هشت کاراکتر از خروجی md5 است؛ یعنی فقط رقم و حروف a تا f. با bt 5 رمز تازه و با bt 6 نام کاربری تازه بگذارید. طبق کد مخزن رسمی در GitHub، bt 5 نمادی جز _، نقطه و ویرگول نمی‌پذیرد، پس رمز بلندی از حروف و رقم بسازید. bt default هم بعد از این تغییر همچنان رمز زمان نصب را چاپ می‌کند.

فهرست فرمان‌های bt در مستندات aaPanel هشدار می‌دهد این فرمان‌ها را از ترمینال داخل پنل نزنید؛ اگر پنل متوقف شود، ارتباطتان قطع می‌شود.

سایت و دیتابیس را از کجای پنل بسازیم؟

سایت و دیتابیس را از کجای پنل بسازیم؟

اولین ورود بعد از نصب aaPanel پیشنهاد نصب محیط LNMP یا LAMP را جلویتان می‌گذارد. بعد سایت را از منوی Website و دکمه Add site می‌سازید و دیتابیس را در همان فرم یا از Databases و دکمه Add DB.

راهنمای Deploy Website در مستندات aaPanel محیط LNMP را پیشنهاد می‌کند. فرم Add site زیردامنه www را خودکار نمی‌سازد و باید جدا واردش کنید.

شروع کامپایل محیط روی سرور کم‌رم بدون آمادگی

پنجره نصب محیط دو روش دارد: Fast و Compiled. پشتیبانی aaPanel در رشته Compiled vs Fast انجمن رسمی سال ۲۰۱۹ نوشته که Fast فقط روی CentOS 7 بسته ازپیش‌کامپایل‌شده نصب می‌کند. روی توزیع‌های دیگر هر دو روش کامپایل می‌کنند. پس روی اوبونتو رم سرور مهم‌تر از این انتخاب است. پاسخ دیگری در همان رشته (۲۰۲۱) هم می‌گوید کامپایل منابع سرور را مصرف می‌کند.

⚠️ کامپایل روی سرور کم‌حافظه

این پاسخ‌ها قدیمی‌اند. روی سرور نزدیک به حداقل رم اعلام‌شده فقط نرم‌افزارهای لازم سایت را نصب کنید و پیش از شروع swap اضافه کنید یا پلن بزرگ‌تری بگیرید. پیشرفت کار در /tmp/panelExec.log است. حساب رم را پیش از خرید پلن با مقاله مقدار رم مناسب سرور مجازی ببندید.

باز گذاشتن دسترسی کاربر دیتابیس برای همه

فیلد Permission در فرم Add DB سه گزینه دارد: Local server، Specified IP و Everyone. برای سایتی روی همین سرور، Local server کافی است. گزینه Everyone ورود کاربر را از هر IPای مجاز می‌کند. اگر روزی پورت MySQL باز شود، فقط رمز جلوی مهاجم می‌ماند.

ورودی امن، ورود دومرحله‌ای و بستن پنل به روی همه

ورودی امن، ورود دومرحله‌ای و بستن پنل به روی همه

نصب aaPanel چهار قفل اصلی پنل را به خود شما می‌سپارد. مستند Settings در aaPanel هر چهار را در بخش Security آورده است: ورودی امن و پورت تازه، گواهی معتبر، BasicAuth همراه Google Authenticator، و محدود کردن IPهای مجاز.

ماندن روی ورودی امن و پورتی که در خلاصه آمده

فرمان bt 28 ورودی امن تازه را از شما می‌پرسد. طبق کد مخزن، مسیر باید با / شروع شود و دست‌کم شش کاراکتر باشد. فرمان bt 8 پورت را عوض می‌کند؛ پورت تازه را پیش از تغییر در security group باز کنید. گزینه Not logged in response هم می‌تواند به مهمان ناخوانده صفحه 404 نشان دهد.

عادت کردن به هشدار گواهی مرورگر

پنل به‌طور پیش‌فرض گواهی خودامضا دارد و مرورگر در هر ورود هشدار می‌دهد. کسی که به نادیده گرفتن این هشدار عادت کند، روزی هم که کسی سر راه ترافیک نشسته همان کلیک را می‌زند. گزینه Panel SSL گواهی Let’s Encrypt می‌گیرد یا گواهی خودتان را با قالب nginx می‌پذیرد. اگر پنل بعد از آن باز نشد، bt 27 SSL پنل را خاموش می‌کند.

تکیه کردن فقط به رمز

گزینه BasicAuth پیش از صفحه ورود یک نام کاربری و رمز جدا می‌خواهد. مستند Settings هدفش را جلوگیری از اسکن شدن پنل گفته است. Google Authenticator هم با اسکن یک QR برای هر ورود کد پویا می‌خواهد. برای گوشی گم‌شده، فرمان bt 24 این قفل را خاموش می‌کند و bt 23 همین کار را برای BasicAuth.

باز گذاشتن پنل برای کل اینترنت

اسکریپت روی اوبونتو ufw را با قاعده پیش‌فرض deny روشن می‌کند، اما پورت پنل را برای هر IPای باز می‌گذارد. گزینه Authorized IP فقط IPهای فهرست‌شده را به صفحه پنل راه می‌دهد. در منوی Security هم با Port rule همان پورت را به IP خودتان ببندید. با IP متغیر، روزی پشت در می‌مانید؛ آن روز bt 13 قید Authorized IP را برمی‌دارد.

تب مرورگر باز است و نوار نشانی خالی مانده؛ نه پورت یادتان است و نه ورودی امن، و پنلی که دیروز قفلش کردید امروز خودتان را هم راه نمی‌دهد.

نشانی پنل را گم کرده‌ام؛ از کجا دوباره پیدایش کنم؟

از SSH با root فرمان bt 14 را بزنید. عدد پورت هم در فایل port.pl زیر /www/server/panel/data ثبت است.

احتمالاً IP شما عوض شده است؛ bt 13 محدودیت را برمی‌دارد.

فرمان bt 24 ورود دومرحله‌ای را خاموش می‌کند؛ بعد با گوشی جدید دوباره فعالش کنید.

گواهی پیش‌فرض پنل خودامضاست. با Panel SSL گواهی معتبر بگذارید.

خیر. اسکریپت رسمی روی نسخه‌های غیر LTS با پیغام ناسازگاری متوقف می‌شود و Quick Start هم فقط نسخه‌های LTS از 22 به بعد را آورده است.

بله. گزینه Domain در Settings پنل را به دامنه می‌بندد و ورود با IP خطای 403 می‌دهد. اگر دامنه کار نکرد، bt 12 قید را برمی‌دارد.

فایل README مخزن رسمی ۷۶۸ مگابایت یا بیشتر را توصیه می‌کند؛ روی رم کمتر، پیش از کامپایل محیط swap اضافه کنید.

جمع‌بندی؛ ساعت اول بعد از نصب aaPanel بیشتر کار امن‌سازی پیش از چاپ شدن خلاصه نصب شروع می‌شود. اگر اسکریپت را اول دانلود کنید و با -P و --safe-path اجرا کنید، خلاصه پایان کار از روز اول کمتر لو می‌دهد. بعد رمز تصادفی را با bt 5 عوض کنید. روی پنل گواهی معتبر بنشانید و دو قفل BasicAuth و Google Authenticator را روشن کنید. پورت پنل را به IPهای خودتان ببندید و کاربر دیتابیس را روی Local server نگه دارید. فرمان‌های بازگشایی را بیرون از سرور یادداشت کنید تا اگر قفلی خودتان را پشت در گذاشت، راه برگشت داشته باشید.

🚀 سه پنل رایگان روی یک ترازو

سایت‌های واقعی را وقتی روی این پنل ببرید که پرونده امنیتی aaPanel و دو رقیب رایگانش را ورق زده‌اید.

از این قفل‌ها، کدام را پیش از بقیه روی سرور خودتان بستید؟

صفحه‌های رسمی پشت فرمان‌های این راهنما

وب داده
وب داده

جدید ترین مطالب آموزشی و کاربردی را در اینجا بخوانید !
ما با بهره‌گیری از دانش روز و تجربه متخصصان حوزه فناوری، مجموعه‌ای از آموزش‌های کاربردی و مقالات تخصصی را گردآوری کرده‌ایم که هر یک، پاسخی دقیق به پرسش‌های شماست. ؛ از مفاهیم پایه تا پیچیده‌ترین تکنیک‌های حرفه‌ای. اینجا، دانش با زبانی ساده اما عمیق در اختیار شما قرار می‌گیرد.

مقاله‌ها: 285
پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *