آموزش HestiaCP برای کاربران هاست
از افزودن دامنه تا انتشار سایت
در هاست اشتراکی، HestiaCP ابزار مدیریت حساب شماست؛ نه دسترسی root به کل سرور. هر حساب با یک package ساخته میشود و سقف دیسک، ترافیک، دامنههای وب و DNS، دامنه و حساب ایمیل، دیتابیس و cron را همان package تعیین میکند. بنابراین گزینهای که در مستندات Hestia میبینید ممکن است در پلن شما فعال نباشد.
حساب HestiaCP در این سرویس چه چیزی تحویل میدهد؟
پس از نهاییشدن سفارش هاست، سامانه یک کاربر HestiaCP با package متناظر پلن میسازد. اطلاعات ورود و نشانی پنل در جزئیات همان سرویس نمایش داده میشود. رمز را در password manager نگه دارید و آن را در تیکت، پیام یا فایل عمومی نفرستید. این حساب از کاربران دیگر جداست، اما منابع فیزیکی سرور اشتراکیاند و شما مدیر سیستمعامل نیستید.
مشخصات پلن فعال مرجع ظرفیت حساب است: quota دیسک و ترافیک، تعداد web domain، DNS domain، mail domain و mail account، database و cron job. مقدار و حتی وجود هر قابلیت به package بستگی دارد؛ این راهنما وجود نامحدود هیچکدام را فرض نمیکند. صفحه Statistics در Hestia مصرف و تعداد منابع را برای کنترل نشان میدهد.
دامنه وب را اضافه و document root را پیدا کنید
در تب Web گزینه Add Web Domain را بزنید و نام دامنه را بدون مسیر وارد کنید. گزینه ساخت DNS zone یا فعالکردن mail را فقط زمانی انتخاب کنید که واقعاً قرار است همان خدمات در Hestia مدیریت شوند و سهمیه پلن اجازه دهد. پس از ذخیره، Hestia مسیر استاندارد دامنه را میسازد و فایلهای عمومی سایت معمولاً زیر web/domain.tld/public_html حساب قرار میگیرند.
برای هر دامنه، log دسترسی و خطا از پنل قابل مشاهده است. گزینههای PHP version، proxy template، custom document root یا cache ممکن است به تنظیم سرور وابسته یا برای کاربر غیرفعال باشند. اگر گزینهای نمایش داده نمیشود، آن را با راهنمای یک سرور دیگر مقایسه نکنید؛ مشخصات پلن و تنظیم میزبان را بررسی کنید.
DNS را در Hestia بسازیم یا جای دیگری؟
ساخت Web Domain بهتنهایی DNS عمومی دامنه را عوض نمیکند. اگر nameserverهای دامنه به DNS همین Hestia واگذار شدهاند و package اجازه DNS domain میدهد، zone و رکوردها را در تب DNS مدیریت کنید. اگر DNS نزد ثبتکننده، Cloudflare یا provider دیگری معتبر است، رکورد A/AAAA و رکوردهای ایمیل باید همانجا ساخته شوند؛ zone محلی Hestia در پاسخ عمومی نقشی ندارد.
برای وب، IP مقصد و نامهای موردنیاز را از اطلاعات سرویس بگیرید. برای ایمیل، رکوردهای MX، SPF، DKIM و سایر موارد را دقیقاً مطابق مقادیر پنل/میزبان در DNS معتبر وارد کنید. دو مجموعه رکورد ناسازگار یا تغییر nameserver بدون انتقال همه رکوردها میتواند وب یا ایمیل را قطع کند.
فایلها و دیتابیس سایت را مدیریت کنید
فایلها را با File Manager پنل یا روش انتقالی که سرویس در اختیارتان گذاشته است در document root دامنه بارگذاری کنید. فایل پیکربندی، نسخه پشتیبان و dump دیتابیس نباید در مسیر قابل دانلود عمومی باقی بمانند. permissionها را تنها به اندازه نیاز برنامه تنظیم کنید و از دسترسی نوشتن همگانی پرهیز کنید.
در تب DB یک دیتابیس و کاربر بسازید؛ Hestia معمولاً نام حساب را به ابتدای نام دیتابیس و user اضافه میکند، پس مقدار نهایی نمایشدادهشده را در تنظیمات برنامه بنویسید. host پیشفرض اغلب localhost است، اما مرجع نهایی همان دادهای است که پنل نشان میدهد. مشخصات دیتابیس را در repository عمومی قرار ندهید.
SSL، ایمیل و cron را مشروط به پلن تنظیم کنید
پس از آنکه DNS دامنه به مقصد درست رسید، در تنظیم Web Domain میتوان SSL و در صورت دسترسبودن گزینه Let’s Encrypt را فعال کرد. صدور گواهی به resolve صحیح نامها و دسترسی challenge وابسته است. redirect خودکار HTTPS را بعد از تأیید گواهی و بارگذاری سایت روشن کنید.
اگر mail domain و mail account در package فعالاند، ابتدا دامنه ایمیل و سپس صندوقها را بسازید و رکوردهای اعلامشده را در DNS معتبر قرار دهید. DKIM و فیلتر spam ممکن است بسته به پیکربندی قابل فعالسازی باشند. cron نیز سهمیه جدا دارد؛ فرمان زمانبندیشده باید مسیرهای دقیق داشته باشد و خروجی/خطایش مانیتور شود. هاست اشتراکی برای daemon دائمی جایگزین systemd نیست.
بکاپ، امنیت و زمان مراجعه به پشتیبانی
تب Backups فقط در صورت فعالبودن و داشتن سهمیه، ساخت، دریافت و restore اجزای حساب را ممکن میکند. وجود backup داخل پنل را تنها نسخه خود ندانید؛ یک کپی قابل بازیابی خارج از همان حساب نگه دارید و restore را در محیط امن آزمایش کنید. پیش از update وردپرس، افزونه یا تغییر مهم نیز یک نقطه بازگشت بسازید.
برای خطای برنامه ابتدا error log دامنه، quota دیسک، نسخه PHP و اتصال دیتابیس را بررسی کنید. خطاهای سطح سیستم، محدودیت package، مشکل صدور SSL در زیرساخت یا سرویسهای غیرفعال نیازمند پشتیبانی میزباناند. اطلاعات حساس را فقط از مسیر امن و به حداقل لازم ارسال کنید.
پرسشهای پرتکرار
آیا در هاست HestiaCP دسترسی root دارم؟
خیر. محصول هاست اشتراکی یک حساب کاربری محدود به package ارائه میکند. برای کنترل سیستمعامل و سرویسهای سراسری به VPS یا سرویس مدیریتشده متفاوت نیاز است.
چرا گزینه Mail یا DNS در پنل من نیست؟
تعداد و قابلیتها را package پلن و تنظیمات سرور تعیین میکند. مشخصات پلن فعال را ببینید و اگر با آن ناسازگار است از پشتیبانی بخواهید حساب را بررسی کند.
افزودن دامنه در Web یعنی DNS هم تنظیم شده است؟
نه لزوماً. اگر nameserverهای معتبر جای دیگری هستند، باید رکوردهای لازم را همانجا بسازید. zone داخل Hestia فقط وقتی عمومی است که delegation دامنه به آن DNS انجام شده باشد.
نام دیتابیس چرا با چیزی که وارد کردم فرق دارد؟
Hestia معمولاً نام کاربر حساب را به نام دیتابیس و کاربر دیتابیس prefix میکند. همیشه مقدار نهایی نمایشدادهشده در پنل را در wp-config.php یا تنظیم برنامه استفاده کنید.
آیا میتوانم برنامه Node.js را دائمی در هاست اشتراکی اجرا کنم؟
صرف وجود cron یا File Manager به معنی پشتیبانی daemon دائمی نیست. قابلیتهای runtime را از مشخصات همان پلن بپرسید؛ برای سرویس دائمی و کنترل systemd معمولاً VPS مناسبتر است.
بکاپ Hestia برای مهاجرت کافی است؟
میتواند بخشی از فرایند باشد، اما باید محتوا، سازگاری مقصد و امکان restore را تأیید کنید و یک کپی خارج از همان حساب داشته باشید. وجود نام فایل backup بدون آزمایش، بازیابی را تضمین نمیکند.
منابع رسمی و مطالعه بیشتر
پلن هاست را بر اساس سهمیه واقعی انتخاب کن
تعداد دامنه، دیتابیس، ایمیل، دیسک و ترافیک پلنهای فعال را پیش از سفارش مقایسه کن.