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

به اشتراک بگذارید
اسکریپت هستیا را بدون گزینه اجرا کنید تا همه اجزا با هم نصب شوند. نصب HestiaCP با پیشفرضها، کنار Nginx یک Apache، سرور DNS و یک سرور ایمیل کامل را هم بالا میآورد. پنل فقط روی نصب تازه Debian یا Ubuntu LTS مینشیند و بعد روی پورت 8083 باز است.
| گزینه نصب | پیشفرض | اگر لازم ندارید | منبع درگیر |
|---|---|---|---|
وبسرور Apache (--apache) | بله | مقدار no؛ Nginx میماند | سرویس وب دوم |
نسخههای اضافه PHP (--multiphp) | خیر | فقط نسخههای لازم | دیسک |
سرور DNS یا BIND (--named) | بله | مقدار no | سرویس DNS دائمی |
دیتابیس MariaDB (--mysql) | بله | مقدار no | حافظه؛ پیکربندی تابع رم |
سرور ایمیل Exim (--exim) | بله | مقدار no؛ Dovecot و Roundcube هم میروند | سرویسهای وابسته |
آنتیویروس ClamAV (--clamav) | بله در راهنما، تابع رم در کد | مقدار no | حافظه |
ضداسپم SpamAssassin (--spamassassin) | بله در راهنما، تابع رم در کد | مقدار no | حافظه |
💡 خط گزینهها روی سیستمعامل تازه
پنل HestiaCP ابزار متنباز میزبانی وب، ایمیل و DNS روی دبیان و اوبونتو است.
✅ اجزا را پیش از اجرا انتخاب کنید؛ مرجع CLI برای برداشتن سراسری ClamAV بعد از نصب دستوری ندارد.
✅ صفحه Getting Started به سازندهای لینک داده که خط نصب را با تیک زدن میسازد.
تصمیم اصلی در یک خط فرمان گرفته میشود و هر جزء نصبشده تا روز آخر از رم و دیسک سرور خرج میکند. هستیا را پس از سبکسنگین کردنش با aaPanel و CyberPanel در کنترل پنل رایگان سرور برگزیدهاید؛ قیمت اجزای نصب اما با yes و noهای خود شما بالا و پایین میرود.
📌 صورتحساب اجزای نصب
◀️ سیستمعامل تمیز و نسخههای مجاز
◀️ گزینههای اسکریپت و منابعشان
◀️ کاربر، دامنه، ایمیل و گواهی SSL
◀️ بکاپ داخلی و بهروزرسانی خودکار

پیششرط نصب HestiaCP یک سیستمعامل تازه است. مستندات رسمی HestiaCP فهرست مجاز را Debian 12 و 13 و اوبونتو LTS در نسخههای 22.04، 24.04 و 26.04 میداند، فقط روی پردازنده 64 بیتی AMD64 یا ARM64.
اسکریپت را با root اجرا کنید. حداقل رمی که مستند اعلام میکند، با ClamAV و SpamAssassin خاموش حساب شده و پیشنهادش بیش از آن است.
طبق کد نصبکننده اوبونتو، اسکریپت دنبال بستههای exim4، mariadb-server، apache2، nginx، postfix و hestia میگردد و روی اوبونتو ufw را هم چک میکند. نامی هم که برای کاربر ادمین میدهید نباید در /etc/passwd یا /etc/group باشد؛ وگرنه نام دیگری میخواهد.
با پیدا شدن هرکدام، پیشنهاد purge میدهد و پاسخ منفی نصب را با پیام «Hestia Control Panel should be installed on a clean server» قطع میکند. روی ایمیج تازه اوبونتو که ufw دارد، این پرسش طبیعی است. گزینه --force پرسش را رد میکند، اما نصبکننده باز هم mysqld را با killall -9 میبندد و پوشه /var/lib/mysql را به /root/hst_install_backups منتقل میکند. روی سرور زنده، دیتابیسها از مسیرشان ناپدید میشوند.
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh -h # فقط فهرست گزینهها
bash hst-install.sh # نصب تعاملی پیشفرض
اجرای ساده اسکریپت نام کاربری ادمین، رمز، ایمیل و hostname را میپرسد و اجزای پیشفرض را نصب میکند.
هر ردیف خروجی bash hst-install.sh -h جزئی است که در نصب HestiaCP با yes یا no روشن یا خاموش میکنید. شکل کوتاه و بلند هر دو کار میکنند (-a no یا --apache no) و پیشفرضها مال نسخه 1.10.6 هستند.
کسی که به همه ردیفها yes میگوید، کابینت را با همه کشوهای کاتالوگ سفارش داده و بعد میبیند جای یخچال، یعنی رمی که سایتها لازم داشتند، پر شده است.
وبسرور Nginx همیشه نصب میشود و Apache پیشفرض روشن است؛ مثال خود مستند با --apache no فقط Nginx و PHP-FPM را نگه میدارد. گزینه --multiphp پیشفرض خاموش دارد و --multiphp '8.3,8.4' فقط همین دو نسخه را نصب میکند.
راهنمای اسکریپت کنار --clamav و --spamassassin نوشته default: yes، اما کد نصبکننده پیشفرض این دو را از روی MemTotal در /proc/meminfo تعیین میکند. زیر 1500000 کیلوبایت هر دو خاموش میمانند، تا 3000000 کیلوبایت فقط SpamAssassin روشن میشود و بالاتر از آن هر دو.
مقدار صریح شما بر این منطق مقدم است. پربازدهترین ردیف --exim no است: Dovecot، Sieve، هر دو اسکنر و Roundcube را کنار میگذارد، قواعد فایروال SMTP، IMAP و POP3 را پاک میکند و زندان exim در Fail2Ban را خاموش میکند.
دیتابیس MariaDB روشن است و اندازه پیکربندیاش از روی رم انتخاب میشود. سرور BIND با --named و vsftpd با --vsftpd هم روشناند؛ اگر DNS جای دیگری است یا با SFTP کار میکنید، هر دو را no کنید.
🔸 نمونه خط نصب بیپرسش برای سروری که فقط سایت دارد
نصبکننده نام کاربری، رمز، ایمیل و hostname ادمین را حتی با --interactive no میخواهد. هر چهار را بدهید و رمز را بعد از نصب از تاریخچه shell پاک کنید. bash hst-install.sh --interactive no --username siteadmin --password 'CHANGE-ME' --email admin@example.com --hostname panel.example.com --apache no --named no --exim no --multiphp '8.3,8.4'
🔶 سیستمعامل تازه پیش از اجرای خط
نصبکننده هستیا روی سرور دستخورده میایستد یا با --force دیتابیسها را جابهجا میکند. در سرور مجازی وبداده، گزینه نصب دوباره سیستمعامل در پنل اختصاصی یک توزیع لینوکس تازه تحویل میدهد و اسنپشات پیش از اجرا راه برگشت را باز میگذارد.
💡 پورت 8083 و اولین ورود
در پایان، نشانی ورود و نام کاربری چاپ و به ایمیل ادمین فرستاده میشود؛ رمز چاپ نمیشود و همان رمز انتخابی شماست. سرور باید ریبوت شود.
پنل روی https://host.domain.tld:8083 باز است و --port این عدد را عوض میکند. تا گواهی واقعی نگرفتهاید، مرورگر به گواهی خودامضا هشدار میدهد.

کار اول پس از نصب HestiaCP ساختن یک کاربر عادی است. مستند Best Practices میخواهد این کاربر پیش از هر دامنه ساخته شود و پکیجش، طبق مستند Packages، سقف منابع و بکاپ را تعیین میکند:
v-add-user shop 'CHANGE-ME' owner@example.com
v-add-web-domain shop example.com
v-add-mail-domain shop example.com
v-add-letsencrypt-domain shop example.com www.example.com
v-add-letsencrypt-domain shop example.com '' yes
به گفته مرجع CLI هستیا، v-add-web-domain نام مستعار www را خودکار میسازد و yes در خط آخر گواهی ایمیل را میگیرد. دو خط ایمیل فقط با Exim نصبشده کار میکنند و خطوط Let’s Encrypt رکورد A دامنه، www و mail را از قبل لازم دارند.
در ویرایش دامنه وب یا ایمیل، تیک Enable SSL for this domain و بعد Use Let’s Encrypt to obtain SSL certificate را بزنید. برای خود پنل، hostname باید به IP سرور اشاره کند:
v-change-sys-hostname panel.example.com
v-add-letsencrypt-host
نصبکننده در اولین ریبوت یک بار خودش این دستور را امتحان کرده است؛ اگر DNS آن لحظه آماده نبود، تکرارش کنید.
سرور ایمیل بدون پورت 25 خروجی فقط دریافت میکند. مستند ایمیل هستیا میگوید بسیاری از ارائهدهندگان این پورت را میبندند؛ با telnet ASPMX.L.GOOGLE.COM 25 بیازمایید (اگر telnet نیست، نصبش کنید) و اگر بسته بود، SMTP relay تعریف کنید.
اعتبار ایمیل خروجی به رکورد معکوس IP هم گره خورده است، پس رکورد PTR آیپی سرور را با hostname پنل یکی کنید.

هستیا هر روز ساعت 05:10 به وقت سرور از کاربران بکاپ میگیرد و از لحظه نصب HestiaCP بهروزرسانی خودکار از مخزن apt خودش هم روشن است. هر دو را کرونجابهای نصبکننده پیش میبرند.
دستور v-backup-user یک فایل tar با دامنهها و دیتابیسهای کاربر در /backup میسازد. مستند Backup & Restore میگوید هستیا پیش از بکاپ دو برابر فضای مصرفی کاربر را حساب میکند؛ کاربری با 20 GB داده، 40 GB جای خالی میخواهد.
v-backup-user shop yes
v-list-user-backups shop
v-restore-user shop shop.2026-11-07_05-10-00.tar
سقف تعداد بکاپها را فیلد Backups در پکیج کاربر تعیین میکند. نام دقیق فایل را v-list-user-backups نشان میدهد. دستور v-add-backup-host مقصد بیرونی FTP، SFTP، Rclone یا Backblaze میپذیرد و بازگردانی فقط بکاپهای HestiaCP یا VestaCP را قبول میکند.
نصبکننده مخزن apt.hestiacp.com را اضافه و با v-add-cron-hestia-autoupdate apt بهروزرسانی خودکار را روشن میکند و پیام پایانی نصب، خاموش کردنش را به Server > Updates حواله میدهد. بهروزرسانی دستی همان apt update && apt upgrade است.
کرونجاب را با crontab -e اضافه نکنید؛ مستند عیبیابی میگوید بهروزرسانی هستیا crontab را بازنویسی میکند.
سرور با پیشفرضها بالا آمده و Exim و Dovecot رمی را گرفتهاند که برای سایت کنار گذاشته بودید؛ شاید هم رمز ادمین گم شده یا هیچ ایمیلی از سرور بیرون نمیرود.
دستورهای v-delete-mail-domain-antivirus و v-delete-mail-domain-antispam اسکن هر دامنه را خاموش میکنند، اما مرجع CLI دستوری برای حذف سراسری ندارد. توقف clamav-daemon با systemctl رم را آزاد میکند، اما در مستند نیامده؛ اول اسنپشات بگیرید. نصب دوباره با --exim no تمیزترین و سنگینترین گزینه است.
بله. با دسترسی root، دستور v-change-user-password ADMIN-USER NEW-PASSWORD رمز را عوض میکند؛ ADMIN-USER همان نامی است که هنگام نصب برای ادمین دادید.
مسیر /usr/local/hestia/bin در PATH نیست. مستند عیبیابی میگوید بارگذاری /etc/profile.d/hestia.sh را به /root/.bashrc بیفزایید و دوباره وارد شوید.
پورت 25 خروجی را با telnet ASPMX.L.GOOGLE.COM 25 بیازمایید. اگر بسته است، باز شدنش را از ارائهدهنده بخواهید یا SMTP relay تعریف کنید.
بله. فایل tar را در /backup سرور جدید بگذارید و v-restore-user را اجرا کنید؛ کاربر ناموجود ساخته میشود.
خیر. نصبکننده فقط Debian و Ubuntu را میشناسد و روی بقیه میایستد.
دستور v-change-sys-port 2083 پورت پنل و قاعده فایروال خود هستیا را با هم عوض میکند؛ فقط فایروال بیرونی، اگر دارید، دستی باز میشود.
جمعبندی؛ فاکتور نهایی نصب HestiaCP را همان خط گزینهها صادر میکند و سیستمعامل زیرش باید نصب تازه یکی از نسخههای مجاز Debian یا Ubuntu LTS باشد. گزینه --force را روی سرور زنده به کار نبرید، چون دیتابیسها را جابهجا میکند. Apache یا نسخههای اضافه PHP را فقط وقتی روشن کنید که کاری برایشان دارید و اگر ایمیل جای دیگری است، --exim no کل زنجیره ایمیل را حذف میکند. در خط بیپرسش، --username را فراموش نکنید. پنل روی 8083 بالا میآید؛ کاربر عادی بسازید و برای سایت و پنل گواهی Let’s Encrypt بگیرید. بکاپ روزانه دو برابر فضای کاربر جا میخواهد و بهروزرسانی خودکار از روز اول روشن است.
🚀 قیمت لایسنس، پیش از قیمت رم
خرج یک پنل رایگان در لایسنس، سیستمعاملهای پذیرفتهشده و سابقه امنیتیاش پنهان است؛ HestiaCP، aaPanel و CyberPanel در هر سه ردیف حسابوکتاب شدهاند.
خط گزینهای که در نهایت اجرا کردید، بدون نام کاربری، hostname، ایمیل و رمز، چه شکلی بود؟
منابع