فارسی (Farsi)
€EUR

نصب aaPanel و پشته LNMP روی VPS لینوکس

4 min
سرور مجازی (VPS/VDS)

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 وصل شوید و پیش از نصب هر چیز، بسته‌ها را به‌روز کنید.

Bash
ssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl

⬇️ 2. اجرای نصب‌کننده رسمی

نام اسکریپت نصب شامل شماره نسخه‌ای است که با گذشت زمان عوض می‌شود. همیشه فرمان فعلی را از وب‌سایت رسمی aaPanel (https://www.aapanel.com) کپی کنید، نه از یک آموزش قدیمی. در زمان نگارش به این شکل است:

Bash
curl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel

اسکریپت می‌پرسد آیا می‌تواند aaPanel را در پوشه /www نصب کند: پاسخ y بدهید. نصب چند دقیقه طول می‌کشد. برای احتیاط، پیش از اجرا اسکریپت را بخوانید: یک فایل شل ساده است.

در پایان، نصب‌کننده آدرس پنل، نام کاربری و رمز عبور را چاپ می‌کند. فوراً آن‌ها را کپی کنید، چون رمز عبور تصادفی است.

🔑 3. بازیابی بعدی آدرس و اطلاعات ورود

اگر ترمینال را بسته‌اید، اطلاعات دسترسی را همیشه با دستور bt می‌توانید ببینید:

Bash
bt 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 استفاده می‌کنید، معادل آن این است:

Bash
ufw 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. بررسی

Bash
bt 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 شما آماده است: سایت‌هایتان را بسازید، پنل را امن کنید و آن را به‌روز نگه دارید.

با آخرین پیشنهادها، تخفیف‌ها و تبلیغات ویژه به‌روز بمانید.

مشاهده تخفیف‌ها

ما از کوکی استفاده می‌کنیم

ما از کوکی‌های تحلیلی برای بهبود تجربه شما در سایت خود استفاده می‌کنیم. هیچ داده‌ای به اشخاص ثالث فروخته نمی‌شود. اطلاعات بیشتر در سیاست حفظ حریم خصوصی ما.