از همه چیزهایی که برای استفاده از Raspberry Pi خود به عنوان سرور وب نیاز دارید تا کل فرآیند راه اندازی، ما شما را تحت پوشش قرار داده ایم.
سری Raspberry Pi از رایانههای بدون استخوان، حیوانات کوچکی الهامبخش هستند و اگر میخواهید سرور خود را در خانه ایجاد کنید تا صفحات وب را در اینترنت ارائه کنید یا مجموعهای از سایتها و خدمات خود را برای استفاده خودتان میزبانی کنید، تقریباً عالی هستند.
با این حال، اگر مطمئن نیستید که با کامپیوتر تک برد خود از کجا شروع کنید، ادامه مطلب را بخوانید، زیرا یاد می گیرید که چگونه Raspberry Pi خود را به عنوان یک سرور همه منظوره آماده کنید که می تواند هر چیزی را که به آن پرتاب می کنید را مدیریت کند.
آنچه برای راه اندازی Raspberry Pi خود به عنوان سرور نیاز دارید:
برای تکمیل این پروژه به موارد زیر نیاز دارید:
- Raspberry Pi – ترجیحاً مدل 4B
- کارت microSD یا SSD
- یک کابل اترنت
- یک آدرس IP ثابت
- نام دامنه — اگر قبلاً نامی ندارید، در اینجا چند نکته مفید در مورد انتخاب نام دامنه آورده شده است
- یک کامپیوتر دیگر
نحوه نصب Raspberry Pi OS برای سرور
توزیعهای زیادی برای Raspberry Pi در دسترس هستند، از جمله اوبونتو، مانجارو، Apertis و RetroPie. هنگام تنظیم Pi خود برای ارائه محتوا به اینترنت، Raspberry Pi OS Lite (64 بیتی) را توصیه می کنیم که پورت Debian Bullseye است، اما بدون دسکتاپ یا هر گونه اهمال کاری غیر ضروری. نیازی به دسکتاپ نیست زیرا از مانیتور استفاده نخواهید کرد.
ابتدا کارت SD خود را در رایانه رومیزی یا لپ تاپ خود قرار دهید یا اگر از USB SSD استفاده می کنید، اکنون آن را وصل کنید. حالا ابزار Raspberry Pi Imager را دانلود کرده و نصب کنید، سپس آن را از دسکتاپ یا خط فرمان باز کنید.
Imager از شما می خواهد که سیستم عامل و فضای ذخیره سازی را انتخاب کنید. روی Choose OS، سپس Raspberry Pi OS (سایر)، سپس Raspberry Pi OS Lite (64 بیتی) کلیک کنید.
هنگامی که بر روی Choose Storage کلیک می کنید، لیستی از تمام دستگاه های ذخیره سازی متصل به رایانه شخصی شما نمایش داده می شود. درایوی که می خواهید سیستم عامل را در آن نصب کنید انتخاب کنید و به صفحه اصلی تصویرگر باز می گردید.
روی چرخ دنده در گوشه سمت راست پایین صفحه کلیک کنید تا منوی پیکربندی باز شود. اکنون گزینه های لازم برای اتصال به Pi خود را از طریق SSH تنظیم خواهید کرد.
کادرهای Enable SSH، Set username and password و Set locale settings را علامت بزنید. نام کاربری و رمز عبور دلخواه خود را پر کنید و منطقه زمانی را روی منطقه زمانی و طرح صفحه کلید خود تنظیم کنید (اگرچه از صفحه کلیدی که مستقیماً به Pi متصل است استفاده نمی کنید).
Save و سپس Write را بزنید. Raspberry Pi OS اکنون در محیط ذخیره سازی انتخابی شما نوشته می شود — ممکن است مدتی طول بکشد.
Raspberry Pi را روشن کنید و آن را در شبکه محلی خود پیدا کنید
کارت SD را در اسلات کارت SD Raspberry Pi خود قرار دهید یا اگر از حافظه USB استفاده می کنید، آن را به یکی از درگاه های USB موجود وصل کنید. Raspberry Pi را به منبع تغذیه و از طریق کابل اترنت به روتر وصل کنید.
برای اتصال به رزبری پای خود، باید آدرس IP آن را بدانید، مرورگری را در دستگاهی که در همان شبکه محلی است باز کنید و به صفحه مدیریت روتر خود بروید. معمولاً می توانید این کار را با تایپ 192.168.1.1 در نوار آدرس مرورگر خود انجام دهید. اگر این کار نمی کند، راهنمای دستورالعمل روتر خود را برای جزئیات بررسی کنید.
صفحه مدیریت روتر شما باید دستگاههای متصل شده از طریق Wi-Fi را جدا از دستگاههایی که با کابل اترنت متصل هستند نشان دهد. آدرس IP Raspberry Pi شما باید در نزدیکی نشان داده شود. اگر اینطور نیست، نگه داشتن ماوس روی برچسب آدرس IP باید یک راهنمای ابزار نشان دهد که آدرس را نشان می دهد – آن را یادداشت کنید.
یکی از مزایای استفاده از اتصال سیمی به روتر به جای اتصال Wi-Fi این است که آدرس IP محلی تغییر نمی کند. می توانید Raspberry Pi را خاموش کنید، روتر را مجددا راه اندازی کنید و سپس به مدت یک هفته به تعطیلات بروید. وقتی برگشتید، همچنان همان آدرس IP را خواهد داشت.
از طریق SSH به Raspberry Pi خود متصل شوید
اکنون که آدرس IP محلی Raspberry Pi خود را می دانید، می توانید از طریق Secure Shell (SSH) با استفاده از PuTTY در ویندوز و macOS یا از طریق ترمینال در لینوکس به آن متصل شوید.
ssh user@local.pi.ip.address
در اولین اتصال خود، اخطاری دریافت خواهید کرد که “اصالت هاست را نمی توان مشخص کرد” و از شما پرسیده می شود که آیا می خواهید به اتصال ادامه دهید. کلمه yes را تایپ کرده و Return را بزنید.
شما اکنون وارد رزبری پای خود شده اید و کنترل کاملی بر سیستم دارید.
پورت فورواردینگ برای افشای رزبری پای شما در اینترنت
اگر می خواهید رزبری پای شما به یک وب سرور تبدیل شود، باید مطمئن شوید که می توانید از اینترنت به آن دسترسی داشته باشید. صفحه مدیریت روتر خود را باز کنید و بخشی را با عنوان Port Forwarding، Port Mapping یا Port Management پیدا کنید، سپس دو ورودی جدید ایجاد کنید.
اولین مورد برای ترافیک HTTP (ناامن) است. پورت محلی و عمومی را روی 80 و آدرس IP محلی را روی آدرس IP Raspberry Pi خود تنظیم کنید.
مورد دوم برای ترافیک HTTPS (ایمن) است. پورت محلی و عمومی را روی 443 تنظیم کنید، در حالی که آدرس IP محلی را روی آدرس IP Raspberry Pi خود نگه دارید.
نرم افزار سرور ضروری برای Raspberry Pi شما
Raspberry Pi شما باید بتواند هر نرم افزار مرتبط با سرور را که می خواهید استقرار دهید کنترل کند، و برای انجام این کار، ابتدا باید چند نرم افزار ضروری را نصب کنید.
ابزارهای نرم افزاری که باید نصب کنید تا مطمئن شوید همه چیز در آینده به خوبی اجرا می شود شامل موارد زیر است:
- آپاچی: یک وب سرور و پروکسی معکوس.
- MariaDB: یک پایگاه داده MySQL.
- PHP: یک زبان برنامه نویسی که به سمت وب طراحی شده است.
- داکر: یک پلتفرم کانتینریسازی منبع باز.
- Docker-compose: ابزاری برای سادهسازی مدیریت کانتینرهای Docker.
- Certbot: بازیابی و نصب کلیدها و گواهینامه های SSL را از Let’s Encrypt انجام می دهد.
ابتدا بسته ها را به روز رسانی و ارتقا دهید:
sudo apt update
sudo apt upgrade
Apache را با تایپ کردن موارد زیر نصب کنید:
sudo apt install apache2
ماژول ها عملکرد آپاچی را گسترش می دهند. می توانید برخی از موارد رایج و مفید را نصب کنید:
sudo a2enmod rewrite http2 proxy proxy_http proxy_http2 proxy_wstunnel
حالا با دستور زیر آپاچی را راه اندازی و فعال کنید:
sudo systemctl start apache2
sudo systemctl enable apache2
آدرس IP عمومی خود را در یک مرورگر مشاهده کنید، و باید صفحه نصب پیش فرض Apache را ببینید:
این بدان معناست که درخواستها به روتر شما در پورت 80 با موفقیت به Raspberry Pi شما ارسال میشوند و آپاچی طبق برنامه اجرا میشود.
PHP را با تایپ خط کد زیر نصب کنید:
sudo apt install php
بعد، MariaDB را با استفاده از خط فرمان زیر نصب کنید:
sudo apt install mariadb-server
حالا عبارت زیر را تایپ کنید:
sudo mysql_secure_installation
هنگامی که از شما برای رمز عبور root خواسته شد، بازگشت را فشار دهید، و هنگامی که از شما پرسیده شد که آیا میخواهید «به احراز هویت unix_socket تغییر دهید»، «نه» را انتخاب کنید.
مجدداً، هنگامی که از شما خواسته شد “تغییر رمز عبور ریشه” و بله برای “حذف کاربران ناشناس” را انتخاب کنید. همچنین برای «عدم اجازه ورود ریشه از راه دور» بله و برای «حذف پایگاه داده آزمایشی و دسترسی به آن» بله را انتخاب کنید.
اکنون، هنگامی که از شما خواسته شد، جداول امتیاز را مجدداً بارگیری کنید و نصب ایمن با یک پیام موفقیت آمیز کامل می شود.
با دستور زیر می توانید به MariaDB دسترسی پیدا کنید:
sudo mariadb
اکنون Docker را با تایپ کردن موارد زیر نصب کنید:
sudo apt install docker.io
Docker را راه اندازی و فعال کنید:
sudo systemctl start docker
sudo systemctl enable docker
کاربر خود را به گروه Docker اضافه کنید:
sudo usermod -aG docker your_username
شما باید از سیستم خارج شوید و دوباره وارد شوید تا عضویت شما اجرایی شود.
Docker Compose سازماندهی کانتینرهای Docker شما را آسان می کند و آن را در بسیاری از پروژه های سرور Raspberry Pi مفید خواهید یافت. در حالی که Docker Compose در مخازن پیش فرض موجود است، این نسخه به ندرت به روز می شود.
از صفحه انتشارات Docker Compose دیدن کنید و پیوند docker-compose-linux-aarch64 را کپی کنید. به ترمینال برگردید، از دستور wget برای دانلود باینری استفاده کنید. برای مثال:
wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-aarch64
فایل دانلود شده را تغییر نام دهید، آن را به مکانی در PATH خود منتقل کنید و آن را قابل اجرا کنید:
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
در نهایت نرم افزار-properties-common را نصب کنید، به روز رسانی کنید، سپس مخزن Certbot را اضافه کنید:
sudo apt install software-properties-common
sudo apt update
sudo add-apt-repository ppa:certbot/certbot
اکنون Certbot را نصب کنید:
sudo apt-get install python3-certbot-apache
Raspberry Pi شما اکنون آماده است تا به عنوان یک سرور عمل کند!
تبریک میگوییم—شما همه نرمافزارهای پیشنیاز را نصب کردهاید تا به Raspberry Pi خود اجازه دهید تقریباً هر نوع محتوایی را بدون توجه به روش استقرار بهطور ایمن نمایش دهد. به علاوه، می توانید به راحتی از اینترنت به آن دسترسی داشته باشید.
شما در موقعیت غبطهانگیز هستید که میتوانید همه چیز را از یک صفحه ثابت ساده گرفته تا یک سایت وردپرس، سرور رسانه جریان یا مجموعه اداری آنلاین میزبانی کنید. بنابراین، کمی وقت بگذارید و به این فکر کنید که چه سایتها و خدماتی را میخواهید از Raspberry Pi خود اجرا کنید.