رایانه Raspberry Pi را می توان برای سرور ارزان قیمت استفاده کرد، اما مطمئن شوید که این عوامل کلیدی را هنگام تنظیم آن در نظر گرفته اید.
با وجود اندازه کوچک و هزینه کم، می توان از رایانه تک بردی Raspberry Pi برای اجرای سرورها استفاده کرد. در واقع، میزبانی سرور یکی از محبوب ترین استفاده ها برای Raspberry Pi است و دلیل خوبی هم دارد. آنها ارزان، کم مصرف و نسبت به اندازه خود بسیار قدرتمند هستند. با این حال، چندین فاکتور وجود دارد که باید هنگام انتخاب Raspberry Pi برای اجرای سرور خود در نظر گرفته شود.
مزایای استفاده از Raspberry Pi به عنوان سرور
ابتدا، اجازه دهید نگاهی به برخی از مزایای استفاده از Raspberry Pi به عنوان سرور بیندازیم.
- Raspberry Pis بسیار مقرون به صرفه هستند: سری Raspberry Pi کامپیوترهای تک بردی به دلیل هزینه کم خود مشهور هستند. قیمت پرچمدار Raspberry Pi Model 4B از 35 دلار شروع می شود. در مقابل، ارزان ترین طرح میزبانی ارائه شده توسط Bluehost، ارائه دهنده هاست محبوب، حدود 100 دلار در سال است. میزبانی روی Raspberry Pi 4B بسیار ارزانتر است، حتی پس از استفاده از سایر افزونههای موجود در بسته Bluehost.
- Raspberry Pis مقدار کمی انرژی مصرف می کند: همه مدل های Raspberry به گونه ای طراحی شده اند که تا حد ممکن انرژی کمتری مصرف کنند. مدل 4B در حالت بیکار حدود 2 تا 4 وات (بسته به فرآیندهای IO و پس زمینه موجود) مصرف می کند و این می تواند به معنای صرفه جویی زیادی در قبض برق شما باشد. با کارآمد بودن تا حد ممکن با راه اندازی سرور خود و کاهش بار کلی روی Pi، می توانید حتی بیشتر صرفه جویی کنید. همچنین این نکته وجود دارد که میزبانی روی Raspberry Pi می تواند پایدارتر و برای محیط زیست بهتر از استفاده از یک ارائه دهنده خدمات میزبانی باشد.
- شما با Raspberry Pi در کنترل کامل هستید: Raspberry Pi به شما امکان کنترل کامل سرور خود را می دهد. میتوانید بهروزرسانیهای لازم مانند افزودن SSD یا بهروزرسانی سیستمعامل را بلافاصله و بدون دردسر انجام دهید. همچنین با معرفی مفاهیمی مانند مجازی سازی و کانتینری سازی می توانید قابلیت های Raspberry Pi خود را بیشتر گسترش دهید.
اکنون مزایای آن را میدانید، برای کشف هفت جنبه اصلی که باید در هنگام استفاده از Raspberry Pi بهعنوان سرور در نظر بگیرید، بخوانید.
1. Raspberry Pi ARM Architecture
Raspberry Pis مبتنی بر سیستم روی تراشه با پردازندههای مبتنی بر معماری ARM است. این بدان معنی است که برنامه های x86 و x64 به صورت بومی روی Raspberry Pi اجرا نمی شوند. اگر برنامه ای که در سرور Raspberry Pi خود قصد دارید نسخه ای برای ARM نداشته باشد، ممکن است با مشکلی مواجه شوید. با این حال، اگر به دنبال نصب Plex، راهاندازی سرور Minecraft بر روی Raspberry Pi یا هر نرمافزار دیگری که با ARM سازگار است، هستید، جای نگرانی نیست.
2. امنیت Raspberry Pi
هنگام استفاده از Raspberry Pi به عنوان یک سرور، به خصوص اگر آن را در معرض اینترنت قرار دهید، ضروری است که امنیت را در نظر بگیرید. در زیر اقدامات امنیتی خاصی وجود دارد که باید برای ایمن سازی سرور Raspberry Pi خود انجام دهید:
- نام کاربری و رمز عبور پیش فرض را تغییر دهید. اگر فقط از Raspberry Pi خود در شبکه محلی خود استفاده می کنید چندان مشکلی نیست، اما ترک پیش فرض های Raspberry Pi در معرض نمایش تقریباً مانند درخواست هک شدن است. بنابراین، توصیه می شود قبل از باز کردن رزبری پای خود به اینترنت، نام کاربری و رمز عبور را تغییر دهید. حتما از رمز عبور بسیار قوی استفاده کنید. یک راه خوب برای محافظت از خود، تنظیم یک رمز عبور قوی در سیستم خود از طریق دستور ترمینال sudo passwd است.
- سیستم عامل را به روز نگه دارید. یک سیستم عامل به روز به احتمال زیاد حاوی تمام وصله های لازم است که سرور شما را از هکرهای مخرب ایمن نگه می دارد.
- اطمینان حاصل کنید که sudo به رمز عبور نیاز دارد، زیرا به کاربران اجازه میدهد تا عملیاتهایی را با امتیازات superuser انجام دهند. با اجباری کردن رمز عبور، می توانید اطمینان حاصل کنید که هکرها از توانایی آنها برای وارد کردن آسیب به سیستم شما در صورت حمله محدود می شوند.
- Fail2ban را نصب کنید: این برنامه تجزیهکننده گزارش، فعالیتهای مخرب را اسکن میکند تا از حملات DDOS یا brute-force به سرور شما جلوگیری کند.
همچنین می توانید یک تونل Cloudflare را روی سرور خود راه اندازی کنید تا فایل ها و صفحات میزبانی شده روی آن را ایمن کنید. برای راهنمایی دقیق در مورد نحوه ایمن سازی Raspberry Pi خود، حتما اسناد رسمی را مطالعه کنید.
3. بار پردازشگر/سرور Raspberry Pi
بار پردازنده عامل دیگری است که باید هنگام راه اندازی سرور Raspberry Pi در نظر بگیرید. شما باید حداقل تخمینهای معقولی از تعداد عملیاتی که در یک زمان روی سرور اجرا میشوند و میزان فشردهسازی آنها به CPU و همچنین حداکثر تعداد کاربرانی که در یک زمان به سرور دسترسی خواهند داشت ارائه دهید.
Raspberry Pi Compute Module 4 به دلیل پشتیبانی از کارتهای گرافیک خارجی، البته تا حدودی محدود، گزینه بهتری برای رندر کردن گرافیک یا انجام هر کار گرافیکی فشرده دیگری به نظر میرسد.
4. خنک کردن سرور Raspberry Pi
اگر قرار است CPU را اورکلاک کنید (پردازنده را با سرعتی بالاتر از حداکثر امتیازی آن اجرا کنید)، خنکسازی اهمیت بیشتری پیدا میکند. در مورد خنک کننده دو گزینه اصلی وجود دارد: غیرفعال و فعال. خنک کننده غیرفعال از سینک های حرارتی فلزی برای دفع گرما و تنظیم دما استفاده می کند. خنک کننده فعال از یک فن استفاده می کند که هوای خنک را به پردازنده می دمد تا گرما را دفع کند.
خنک کننده فعال موثرتر از خنک کننده غیرفعال است، به خصوص در هنگام اجرای بارهای سنگین. با این حال، انرژی کمی بیشتر مصرف می کند، نویز ایجاد می کند و احتمالاً فن پس از مدتی فرسوده می شود.
اگر بارگذاری را به حداقل برسانید و سرور Raspberry Pi را بدون کیس اجرا کنید یا به سادگی از یک قاب پلاستیکی باز استفاده کنید، ممکن است اصلاً به خنک کاری نیاز نداشته باشید.
5. پشتیبان گیری و به روز رسانی دوره ای
پشتیبان گیری یک جزء ضروری در هر راه اندازی سرور است. در حالت ایده آل، آنها باید خودکار، ذخیره شده در یک درایو خارجی، و ترجیحا رمزگذاری شده باشند. راه های مختلفی برای تهیه نسخه پشتیبان از سرور Raspberry Pi وجود دارد. برای اولین بار، میتوانید کل تصویر کارت SD را شبیهسازی کنید و آن را در جایی روی رایانه اصلی یا یک کارت USB ذخیره کنید. گزینه های دیگر شامل برنامه های خط فرمان مانند rsnapshot، rsync و rclone است که به شما امکان می دهد از داده های خود کپی های دوره ای تهیه کنید.
6. ورودی/خروجی دیسک سرور Raspberry Pi
رسانه ذخیره سازی که انتخاب می کنید بر سرعت کلی سرور شما تأثیر می گذارد. به طور معمول، SSD (درایو حالت جامد) بهترین انتخاب برای ذخیره سازی در Raspberry Pi است. از مزایای آن می توان به طول عمر بیشتر و سرعت خواندن/نوشتن بسیار سریعتر اشاره کرد. اگر به جای آن یک کارت SD انتخاب می کنید، مطمئن شوید که یک کارت با کیفیت بالا را برای رزبری پای خود انتخاب کنید.
کارتهای SD ارزان اغلب کندتر هستند و بیشتر در معرض مشکلات خرابی دادهها هستند. وقتی صحبت از کارتهای SD میشود، قابلیت اطمینان بسیار مهمتر از سرعت خواندن/نوشتن است.
7. مقیاس پذیری سرور
بسیار مهم است که راه اندازی سرور مقیاس پذیر باشد، به خصوص اگر میزبان یک وب سایت در حال رشد باشد. سروری که مقیاس پذیر نباشد، در ترافیک غرق می شود و ناگزیر از کار می افتد.
رایجترین راه برای مقیاسپذیری سرور Raspberry Pi، اضافه کردن بردهای Raspberry Pi بیشتر برای تشکیل یک خوشه است. گاهی اوقات به عنوان “bramble” شناخته می شود، یک خوشه Raspberry Pi می تواند برای جلوگیری از خرابی سرور یا امکان محاسبات موازی راه اندازی شود.
اینها معمولاً قدرت پردازش بیشتری را برای مدیریت افزایش ترافیک وب سایت به بهای مصرف بیشتر برق در اختیار شما قرار می دهند. با این حال، خوشه Raspberry Pi تنها در صورتی می تواند شما را تا این حد پیش ببرد که ترافیک وب سایت شما همچنان در حال افزایش باشد.
میزبانی سرور در Raspberry Pi
میزبانی یک وب سرور کوچک روی Raspberry Pi تا زمانی که فاکتورهای فوق را در نظر داشته باشید امکان پذیر است. Raspberry Pis برای آزمایش صفحات وب شما، میزبانی سرور رسانه یا سرور Minecraft برای شما و دوستانتان عالی است. باید در نظر داشته باشید که کارایی کد شما بر عملکرد سایت نیز تاثیر می گذارد، بنابراین هنگام توسعه وب سایت خود این را در نظر داشته باشید.