
به اشتراک بگذارید

به اشتراک بگذارید
یک فرمان، حدود دو دقیقه صبر، و نصب aaPanel با چاپ چند خط تمام میشود: نشانی پنل با پورتی تصادفی و مسیر ورودی امن، نام کاربری و رمز. هر کس این چند خط را ببیند، پنل را دارد. اسکریپت رسمی را با root روی اوبونتو LTS اجرا کنید. خلاصه را جای امن بگذارید و در همان ساعت اول ورودی و رمز را عوض کنید.
bt 5 و نام کاربری را با bt 6 عوض کنید.💡 یک پنل تحت وب و چند فرمان نجات
کنترل پنل رایگان aaPanel سایت و دیتابیس سرور لینوکس را از مرورگر مدیریت میکند.
✅ قفلهای اصلی Settings فرمان بازگشایی دارند (bt 13، bt 23، bt 24، bt 27)؛ پیش از بستن هر قفل، فرمانش را یادداشت کنید.
خطر در ساعت بعد از نصب است: وقتی خلاصه نصب دستبهدست میشود و پیشفرضها دستنخورده میمانند. کنترل پنل رایگان سرور لایسنس و منابع aaPanel را پیش از اجرای اسکریپت کنار دو رقیبش میگذارد.
📌 ساعت اول بعد از اسکریپت نصب
◀️ پیش از اجرای اسکریپت
◀️ خلاصه پایان کار، خط به خط
◀️ ساخت سایت و دیتابیس
◀️ قفل کردن پنل

پیش از نصب aaPanel دو چیز را روشن کنید: نسخه سیستمعامل و تمیز بودن سرور. صفحه Quick Start در مستندات aaPanel اوبونتو 22 را توصیه کرده و نسخههای 24 و 26 را هم در فهرست پشتیبانی آورده است.
فایل 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 و دو رقیب رایگانش را ورق زدهاید.
از این قفلها، کدام را پیش از بقیه روی سرور خودتان بستید؟
صفحههای رسمی پشت فرمانهای این راهنما