آشنایی با داشبورد Hetzner و بخش Create Resource؛ معرفی تمام سرویسها

داشبورد Hetzner چیست؟
تصویری که مشاهده میکنید صفحه اصلی یک Project در Hetzner Console را نشان میدهد. این صفحه در واقع مرکز مدیریت Resourceهای پروژه است و از همین قسمت میتوانید Server، Storage، Network، Firewall و سایر سرویسهای موردنیاز را ایجاد و مدیریت کنید.
در سمت چپ تصویر خلاصه Resourceهای فعلی پروژه نمایش داده شده و در سمت راست نیز منوی Create Resource باز شده است.
در پروژه موجود در تصویر فعلاً:
1 Server
2 Primary IP
وجود دارد و تعداد Load Balancer، Floating IP، Volume، Network، Firewall، Bucket، Storage Box و DNS Zone برابر صفر است.
دکمه Create Resource چیست؟
دکمه قرمز Create Resource یکی از اصلیترین بخشهای Hetzner Console است. با کلیک روی آن میتوانید Resource جدید موردنیاز پروژه را بسازید.
در تصویر گزینههای زیر نمایش داده شدهاند:
Servers
Volumes
Floating IPs
Firewalls
Load Balancers
Networks
DNS Zones
Buckets
Storage Boxes
هر کدام از این Resourceها وظیفه متفاوتی دارند و قرار نیست برای هر پروژه همه آنها را ایجاد کنید. انتخاب سرویس کاملاً به معماری سایت یا Application شما بستگی دارد.
Servers چیست؟
گزینه Servers برای ساخت Cloud Server یا همان VPS در Hetzner استفاده میشود. Cloud Server یک Virtual Machine است که میتوانید روی آن سیستمعاملی مانند Linux نصب کرده و سایت، WordPress، Database، Docker، API یا سایر نرمافزارهای خود را اجرا کنید.
برای مثال اگر بخواهید یک سایت وردپرسی راهاندازی کنید، اولین Resource موردنیاز شما معمولاً یک Server است:Internet → Hetzner Server → WordPress
در تصویر فعلی پروژه یک Server ساخته شده است.
Primary IP چیست؟
در سمت چپ Dashboard عبارت:
2 Primary IPs
دیده میشود. Primary IP همان IP اصلی Server است و میتواند IPv4 یا IPv6 باشد.
Hetzner Cloud Server الزاماً همراه Public IP ایجاد نمیشود و در صورت نیاز میتوانید Primary IP به Server اضافه کنید.
مثلاً کاربران برای اتصال به سایت ممکن است از یک Public IPv4 استفاده کنند و خود Server نیز یک IPv6 داشته باشد؛ به همین دلیل ممکن است در یک پروژه تعداد Primary IPها از تعداد Serverها بیشتر باشد.
Volumes چیست؟
Volume یک فضای Block Storage اضافی است که میتوانید به Cloud Server متصل کنید. اگر فضای دیسک Server برای فایلها یا Application شما کافی نباشد، Volume مانند یک هارد اضافه در اختیار سیستمعامل قرار میگیرد.
مثلاً:Server Disk → سیستمعامل و WordPressVolume → تصاویر و فایلهای سایت
یا:Volume → Database
برخلاف Backup Storage، Volume معمولاً برای دادههایی استفاده میشود که Server باید مستقیماً از داخل File System به آنها دسترسی داشته باشد.
Floating IPs چیست؟
Floating IP یک Public IP اضافه است که میتوانید آن را به Server اختصاص دهید و در صورت نیاز بین Serverهای مختلف جابهجا کنید. یکی از کاربردهای مهم آن Failover است.
فرض کنید:Server-01 → Floating IP
اگر Server اول دچار مشکل شود میتوانید IP را به:Server-02 → Floating IP
منتقل کنید.
به این ترتیب Public IP سرویس ثابت باقی میماند ولی Server پشت آن تغییر میکند.
Firewalls چیست؟
گزینه Firewalls برای ساخت Hetzner Cloud Firewall است. Firewall مشخص میکند چه Trafficی اجازه ورود به Server را داشته باشد و Server اجازه ایجاد چه Connectionهای خروجی را داشته باشد.
برای مثال برای یک Web Server میتوانید فقط این Portها را باز کنید:22 → SSH80 → HTTP443 → HTTPS
و دسترسی SSH را فقط به IP مدیریت خودتان محدود کنید.
وجود Firewall یکی از بخشهای مهم تنظیم امنیت Server است و بهتر است سرویسهایی که نیازی به Public Access ندارند برای کل اینترنت باز نشوند.
Load Balancers چیست؟
Load Balancer جلوی چند Server قرار میگیرد و درخواست کاربران را بین آنها تقسیم میکند. این ساختار میتواند Availability و Scalability سرویس را افزایش دهد.
مثلاً:Users → Load Balancer → Web-01Users → Load Balancer → Web-02Users → Load Balancer → Web-03
اگر سایت شما فقط روی یک VPS کوچک اجرا میشود معمولاً Load Balancer لازم ندارید، اما وقتی Application روی چند Backend Server اجرا شود این Resource اهمیت پیدا میکند.
Hetzner هنگام ساخت Load Balancer امکان انتخاب Target، Service، Health Check و Algorithmهایی برای توزیع Traffic را فراهم میکند.
Networks چیست؟
گزینه Networks برای ساخت Private Network بین Resourceهای Hetzner Cloud است.
به کمک Network میتوانید Serverها و Load Balancer را با Private IP به یکدیگر متصل کنید و لازم نباشد تمام ارتباطات داخلی از Public Network عبور کنند.
مثلاً:Internet → Load BalancerLoad Balancer → Private Network → Web-01Load Balancer → Private Network → Web-02Web Servers → Private Network → Database
برای پروژهای که چند Server دارد، Private Network میتواند ساختار Backend را مرتبتر کند.
DNS Zones چیست؟
گزینه DNS Zones برای مدیریت DNS دامنه استفاده میشود. در DNS Zone رکوردهایی مثل:AAAAACNAMEMXTXT
تعریف میشوند.
برای مثال A Record مشخص میکند دامنه:example.com
به کدام IPv4 متصل شود.
لازم نیست حتماً دامنه را از Hetzner خریداری یا منتقل کرده باشید تا DNS آن را در Hetzner مدیریت کنید؛ میتوانید Domain خارجی را نیز به DNS Zone اضافه کرده و Nameserverهای مربوطه را روی Registrar دامنه تنظیم کنید.
Buckets چیست؟
گزینه Buckets مربوط به Hetzner Object Storage است. Object Storage هتزنر با Amazon S3 سازگار است و اطلاعات داخل Bucket ذخیره میشوند.
برای مثال میتوانید Bucketهایی مثل:wordpress-backupswebsite-imagesserver-archive
بسازید.
این سرویس برای Backup، Archive، فایلهای Media و Applicationهایی که مستقیماً از S3 پشتیبانی میکنند کاربرد دارد.
ساختار کلی:Application → S3 API → Hetzner Bucket
است.
Storage Boxes چیست؟
Storage Box فضای Storage مستقلی است که بیشتر برای Backup و نگهداری فایل طراحی شده است. هتزنر برای Storage Box روشهای دسترسی مانند FTP، SMB و Rsync ارائه میکند و امکان Snapshot نیز وجود دارد.
برای مثال:VPS → Backup → Storage Box
این سرویس زمانی کاربردی است که بخواهید نسخهای از اطلاعات Server را در فضای جداگانه نگهداری کنید.
Bucket با Storage Box چه تفاوتی دارد؟
این دو گزینه ممکن است در ابتدا مشابه به نظر برسند، اما روش استفاده آنها متفاوت است.
Bucket / Object Storage: مناسب S3، Applicationها، Backupهای سازگار با S3 و ذخیره Objectها.
Storage Box: مناسب Backup معمولی، Archive و اتصال از طریق پروتکلهایی مانند FTP، SMB و Rsync.
مثلاً اگر نرمافزار Backup شما گزینه S3 Compatible Storage داشته باشد، Bucket انتخاب مناسبی است. اگر میخواهید با rsync یا SFTP فایلهای Server را منتقل کنید، Storage Box میتواند سادهتر باشد.
برای یک سایت وردپرسی ساده به کدام Resourceها نیاز داریم؟
برای یک سایت WordPress ساده لازم نیست همه گزینههای Create Resource را بخرید یا فعال کنید.
یک ساختار پایه میتواند فقط شامل:ServerPrimary IPFirewall
باشد.
سپس DNS دامنه را نیز میتوانید از طریق:DNS Zone
مدیریت کنید.
برای Backup نیز بسته به روش موردنظر:Storage Box
یا:Bucket
قابل استفاده است.
یک معماری ساده وردپرس
برای مثال:Domain
↓DNS Zone
↓Primary IP
↓Firewall
↓Cloud Server
↓WordPress
و برای Backup:WordPress Server → Storage Box
یا:WordPress Server → Object Storage Bucket
این ساختار برای بسیاری از سایتهای کوچک کافی است و نیازی به Load Balancer یا چند Server ندارید.
معماری پیشرفتهتر با Load Balancer
اگر سایت رشد کند میتوانید ساختار را توسعه دهید:Domain
↓Load Balancer
↓Private Network
↓Web-01 / Web-02 / Web-03
در این معماری Load Balancer Traffic را بین Backend Serverها تقسیم میکند و Network نیز ارتباط خصوصی میان Resourceها را فراهم میکند. Load Balancer هتزنر برای توزیع Traffic میان چند Target طراحی شده است.
در کنار آن میتوانید:FirewallVolumeObject StorageStorage Box
را بر اساس نیاز پروژه اضافه کنید.
آیا باید تمام Resourceهای Hetzner را بسازیم؟
خیر. یکی از اشتباهات کاربران تازهکار این است که تصور میکنند چون گزینهای در Create Resource وجود دارد پس باید حتماً آن را ایجاد کنند.
اگر فقط یک سایت ساده دارید ممکن است هیچ نیازی به Floating IP، Load Balancer، Network یا Volume نداشته باشید.
مثلاً برای شروع:
Server: لازم
Primary IP: برای Public Access لازم
Firewall: توصیهشده
DNS Zone: در صورت مدیریت DNS روی Hetzner
Storage Box یا Bucket: برای Backup بر اساس نیاز
Volume: فقط اگر Storage اضافه لازم باشد
Floating IP: بیشتر برای Failover
Load Balancer: برای چند Backend Server
Network: برای ارتباط Private بین چند Resource
قسمت Activities چیست؟
در سمت راست Dashboard بخش ACTIVITIES دیده میشود. این قسمت Activityهای مرتبط با Project و Resourceهای آن را نشان میدهد.
در تصویر فعلی Activity خاصی نمایش داده نمیشود، اما هنگام ایجاد، تغییر یا مدیریت Resourceها میتوانید عملیات مرتبط با Project را در Console مشاهده کنید.
All Locations چیست؟
بالای خلاصه Resourceها عبارت ALL LOCATIONS دیده میشود. این بخش برای مشاهده Resourceهای پروژه بدون محدود کردن Dashboard به یک Location خاص استفاده میشود.
Hetzner منابع Cloud خود را در Locationهای مختلف ارائه میکند و بعضی Resourceها مانند Floating IP و Load Balancer محدودیتهای Network Zone دارند؛ بنابراین هنگام طراحی زیرساخت باید Location و Network Zone سرویسها را نیز در نظر بگیرید.
از کدام Resource شروع کنیم؟
اگر اولین بار است وارد Hetzner شدهاید و فقط قصد راهاندازی یک سایت یا VPS دارید، معمولاً اولین گزینه:
Servers
است.
بعد از ساخت Server میتوانید بر اساس نیاز Resourceهای دیگر را اضافه کنید:Server → Primary IP → Firewall → DNS
و اگر نیاز به Backup دارید:Storage Box / Bucket
اگر فضای Disk کم شد:Volume
و اگر بعداً چند Server ایجاد کردید:Network + Load Balancer
این روش باعث میشود فقط برای Resourceهایی هزینه و پیچیدگی ایجاد کنید که واقعاً به آنها نیاز دارید.
خلاصه گزینههای Create Resource
Servers: ساخت VPS و اجرای سیستمعامل و Application.
Volumes: اضافه کردن Block Storage به Cloud Server.
Floating IPs: Public IP قابل انتقال بین Serverها برای سناریوهایی مثل Failover.
Firewalls: کنترل Traffic ورودی و خروجی Server.
Load Balancers: تقسیم Traffic میان چند Backend Server.
Networks: ایجاد Private Network میان Serverها و Load Balancer.
DNS Zones: مدیریت DNS Recordهای دامنه.
Buckets: ایجاد S3-compatible Object Storage.
Storage Boxes: فضای مستقل برای Backup و Archive فایلها.
جمعبندی
تصویر صفحه اصلی Hetzner Console Project را نشان میدهد که از آن میتوانید وضعیت Resourceهای موجود را مشاهده کرده و از طریق Create Resource سرویس جدید ایجاد کنید.
در پروژه تصویر یک Server و دو Primary IP وجود دارد، در حالی که تعداد سایر Resourceها فعلاً صفر است.
برای یک کاربر تازهکار معمولاً Server اولین Resource اصلی است و بعداً Firewall، DNS Zone و یک راهکار Backup به آن اضافه میشود. Resourceهایی مانند Volume، Floating IP، Private Network و Load Balancer زمانی لازم میشوند که نیاز فنی مشخصی داشته باشید.
در نتیجه بهتر است بهجای ایجاد همه سرویسها، ابتدا معماری پروژه را مشخص کنید و سپس فقط Resourceهایی را بسازید که واقعاً برای سایت، Application یا Backup شما لازم هستند.
