aaPanel یک کنترل پنل وب رایگان است که با چند کلیک Nginx، MySQL/MariaDB، PHP، FTP و گواهیهای SSL را نصب و مدیریت میکند. روی یک VPS لینوکس Infrawire یک پشته وب LNMP آماده به شما میدهد، بدون اینکه فایلهای پیکربندی را دستی ویرایش کنید. این راهنما از Ubuntu 24.04 یا Debian 12 استفاده میکند.
📋 پیشنیازها
- یک VPS از نوع KVM تمیز با Ubuntu 24.04 یا Debian 12 که وبسرور یا پنل دیگری روی آن نصب نیست.
- دسترسی SSH با کاربر root و دستکم ۱ گیگابایت رم (۲ گیگابایت برای MySQL و PHP راحتتر است). در بخش مشتریان، IP و رمز root سرور را پیدا میکنید.
- اگر میخواهید سایت واقعی میزبانی کنید، دامنهای که رکورد A آن به
VPS_IPاشاره کند.
🔄 1. بهروزرسانی سیستم
با کاربر root وصل شوید و پیش از نصب هر چیز، بستهها را بهروز کنید.
Bashssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl
⬇️ 2. اجرای نصبکننده رسمی
نام اسکریپت نصب شامل شماره نسخهای است که با گذشت زمان عوض میشود. همیشه فرمان فعلی را از وبسایت رسمی aaPanel (https://www.aapanel.com) کپی کنید، نه از یک آموزش قدیمی. در زمان نگارش به این شکل است:
Bashcurl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel
اسکریپت میپرسد آیا میتواند aaPanel را در پوشه /www نصب کند: پاسخ y بدهید. نصب چند دقیقه طول میکشد. برای احتیاط، پیش از اجرا اسکریپت را بخوانید: یک فایل شل ساده است.
در پایان، نصبکننده آدرس پنل، نام کاربری و رمز عبور را چاپ میکند. فوراً آنها را کپی کنید، چون رمز عبور تصادفی است.
🔑 3. بازیابی بعدی آدرس و اطلاعات ورود
اگر ترمینال را بستهاید، اطلاعات دسترسی را همیشه با دستور bt میتوانید ببینید:
Bashbt default
آدرس چیزی شبیه http://VPS_IP:PORT/SECURITY_PATH است. پورت تصادفی است و مسیر پس از آن ورودی امنیتی است: برای دیدن فرم ورود هر دو لازماند. اجرای bt بدون آرگومان منویی تعاملی باز میکند که امکان بازنشانی رمز عبور و تغییر نام کاربری یا پورت را هم میدهد.
🧱 4. نصب پشته LNMP
پس از نخستین ورود، aaPanel مجموعهای از نرمافزارهای پیشنهادی را نشان میدهد. LNMP (لینوکس، Nginx، MySQL، PHP) و روش نصب Fast را انتخاب کنید و سپس نسخه PHP موردنیاز برنامهتان را برگزینید. در همان صفحه میتوانید phpMyAdmin را هم نصب کنید. نصب در پسزمینه ادامه مییابد و پیشرفت آن در فهرست وظایف دیده میشود.
پس از پایان، به Website > Add site بروید، example.com را بنویسید، در صورت نیاز پایگاه داده بسازید و تأیید کنید. فایلهایتان را در ریشه سایت که پنل نشان میدهد، معمولاً زیر /www/wwwroot/example.com، قرار دهید. برای HTTPS تنظیمات سایت را باز کنید، بخش SSL را انتخاب کنید، Let's Encrypt را برگزینید و پس از آنکه رکورد DNS به VPS اشاره کرد، گواهی را درخواست کنید.
🔓 5. باز کردن پورتهای لازم
پورتهای 80 و 443 را برای سایتها، 22 را برای SSH و پورت تصادفی پنل را باز کنید. در پنل از Security > Firewall برای افزودن یک قاعده به ازای هر پورت استفاده کنید. اگر روی Ubuntu از UFW استفاده میکنید، معادل آن این است:
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow PANEL_PORT/tcp ufw enable
پیش از فعالسازی UFW به SSH اجازه دهید، وگرنه خودتان بیرون میمانید. PANEL_PORT را با پورتی که bt default نشان میدهد جایگزین کنید.
🛡️ 6. امنسازی پنل
- در Settings پورت پنل را به پورت بالای دیگری تغییر دهید و قاعده فایروال را بهروز کنید.
- Security entrance (ورودی امنیتی) را به مسیری سفارشی که حدس زدنش سخت است تغییر دهید.
- نام کاربری و رمز عبور پیشفرض را عوض کنید و اگر نسخه شما احراز هویت دومرحلهای دارد، آن را فعال کنید.
- اگر IP شما ثابت است، دسترسی را با Authorized IP محدود کنید.
- بهروزرسانیها را مرتب نصب کنید: از اعلان بهروزرسانی در صفحه اصلی پنل استفاده کنید و سیستم را با
apt update && apt -y upgradeبهروز نگه دارید. - نرمافزارهایی را که استفاده نمیکنید از App Store حذف کنید.
پس از تغییر پورت، پنل راهاندازی مجدد میشود؛ اگر دسترسی را از دست دادید، با bt از طریق SSH تنظیمات جدید را بخوانید.
✅ 7. بررسی
Bashbt default ss -tlnp | grep -E ':(80|443)\b' /www/server/nginx/sbin/nginx -t
آدرس پنل باید در مرورگر باز شود، پورتهای 80 و 443 پس از ساخت یک سایت باید در حال گوش دادن باشند و nginx -t باید درست بودن نحو را گزارش کند.
🧰 عیبیابی
- صفحه پنل بارگذاری نمیشود: پورت یا فایروال جلوی شما را میگیرد یا مسیر امنیتی را جا انداختهاید.
bt defaultو قواعد فایروال را بررسی کنید و سپس با/etc/init.d/bt restartراهاندازی مجدد کنید. - رمز عبور یا نام کاربری فراموش شده:
btرا اجرا کنید و گزینه تغییر رمز عبور یا نام کاربری را برگزینید. - نصبکننده شکست میخورد یا متوقف میشود: احتمالاً سیستم تمیز نیست یا حافظه کافی نیست.
free -hوdf -hرا بررسی کنید و اگر وبسرور دیگری وجود داشت، سیستمعامل را روی یک VPS تمیز دوباره نصب کنید. - Let's Encrypt شکست میخورد: دامنه هنوز به VPS اشاره نمیکند یا پورت 80 بسته است. DNS و فایروال را اصلاح کنید و دوباره تلاش کنید.
🎉 aaPanel و پشته LNMP شما آماده است: سایتهایتان را بسازید، پنل را امن کنید و آن را بهروز نگه دارید.