آموزش الکترونیکآموزش رزبری پای

آموزش ساخت وب سرور با رزبری پای (سایت وردپرس با Raspberry pi)

سلام. ساخت سایت وردپرس با رزبری پای (آموزش ایجاد وب سرور با Raspberry pi) را آماده کردیم.

ایجاد وب سرور با Raspberry pi و راه اندازی سایت Wordpress

یكی از نكات جالب در مورد سیستم موجود در چیپ ها (SoC) مانند Raspberry Pi توانایی آنها در استفاده شدن به عنوان سرور وب برای میزبانی وب سایت ها و دیگر برنامه های آنلاین است. این وب سرور در هنگام درخواست از مشتری، پرونده های میزبانی را ارائه می دهد. در این آموزش رزبری پای می آموزیم چطور میتوان با Raspberry pi یک وب سرور راه اندازی کنیم و در آن یک سایت وردپرس را راه اندازی کنیم که توسط هر دستگاهی در آن شبکه قابل دسترسی باشد. همچنین شما میتوانید با تغییرات در این پروژه سایت خود را از همه جای جهان قابل دسترسی کنید.

قطعات مورد نیاز

  1. برد رزبری پای
  2. کارت SD (حداقل 8 گیگابایت)
  3. کابل LAN / اترنت
  4. دانگل وای فای (در صورت استفاده از رزبری پای 2)

ما برای این آموزش از سیستم عامل stretch Raspbian استفاده خواهیم کرد. برای کاربران جدید Stretch ، باید توجه داشته باشید که SSH غیرفعال است و باید SSH را فعال کنید. یکی از راه های انجام این کار فعال کردن آن با اتصال یک مانیتور و فعال کردن SSH است، در حالی که روش دوم مورد علاقه من ایجاد پرونده ای به نام ssh (بدون پسوند) و کپی کردن آن در پوشه root در کارت SD شماست. این کار با قرار دادن کارت SD در رایانه شخصی شما قابل انجام است.

ما این آموزش را با راه اندازیرزبری پایi به عنوان یک وب سرور شروع می کنیم که می تواند برای میزبانی هر نوع وب سایت مورد استفاده قرار گیرد و پس از آن به بررسی راه اندازی وب سایت وردپرس در سرور خواهیم پرداخت.

پیکربندی رزبری پای برای ایجاد وب سرور

چندین سرور stacks وجود دارد ، اما برای این آموزش ، ما از stack LAMP استفاده خواهیم کرد که دارای Linux ، Apache ، MySQL و PHP است.

مرحله 1: بروزرسانی Raspberry pi

مرحله مهم در اجرای هر پروژه در رزبری پای، بروزرسانی سیستم عامل است زیرا باعث پیشگیری از مشکلات سازگاری و… میشود.

Sudo apt-get update
Sudo apt-get upgrade

مرحله 2: نصب Apache روی رزبری پای

از آنجا که ما در حال حاضر یک دستگاه لینوکس را اجرا کرده ایم، اولین کاری که باید انجام شود نصب Apache است. Apache مانند سایر برنامه های وب سرور می تواند برای ارائه فایل HTML از طریق http یا از ماژول ها و بسته های اضافی برای ارائه صفحات وب پویا مانند اکثر وب سایت های وردپرس استفاده شود که با استفاده از زبان هایی مانند PHP ساخته شده اند.

نصب apache با اجرای دستور زیر :

Sudo apt-get install apache2

پس از نصب میتوانید با مراجعه به آدرس IP در مرورگر خود آن را آزمایش کنید. شما باید صفحه ای مانند تصویر زیر مشاهده کنید.

نصب Apache روی رزبری پای

صفحه نمایش داده شده در بالا نشان دهنده محتوای html پرونده index.html واقع در / var / www / html است که در حین نصب آپاچی ایجاد شده است. برای نمایش یک صفحه وب منحصر به فرد و یا ایجاد چندین صفحه ، محتویات فایل index.html را ویرایش کنید تا به دلخواه شما تبدیل شوند.

برای ویرایش پرونده ، باید مالکیت را از root به نام کاربری شخصی خود تغییر دهیم. با فرض کردن نام کاربری پیش فرض “pi” با دستورات زیر به پوشه www وارد شوید و مالکیت را تغییر دهید.

cd /var/www/html
sudo chown pi: index.html

با تغییر مالکیت ، می توانیم اسکریپت را با استفاده از ویرایشگر متن نانو ویرایش کنیم.

Sudo nano index.html              

کد را تغییر دهید تا تغییراتی را که میخواهید منعکس کنید ، صفحه را ذخیره و در مرورگر رفرش کنید تا تغییرات را ببینید.

حتما ببینید :  اجرای هوش مصنوعی و یادگیری ماشین TensorFlow در رزبری پای

پیکربندی رزبری پای برای ایجاد وب سرور

اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید.

مرحله 3: نصب PHP روی رزبری پای

برای اینکه به وب سرور امکان ارائه برخی از صفحات وب پیچیده و پویا را داشته باشیم و به آن توانایی پردازش html ، CSS ، جاوا اسکریپت و PHP را بدهیم ، نیاز به نصب سایر مؤلفه های LAMP stack داریم. از آنجا که ما در حال کار بر روی یک دستگاه لینوکس هستیم ، قسمت بعدی نصب php با دستور زیر است.

Sudo apt-get install php libapache2-mod-php

با این کار می توانیم با ایجاد یک فایل index.php ، نصب را تست کرده و در پوشه www وارد کنیم. این کار فقط پس از حذف پرونده index.html از دایرکتوری انجام می شود زیرا .html برتری نسبت به .php دارد.

برای حذف پرونده .html ، در حالی که هنوز هم در  دایرکتوری www هستید، دستور زیر را اجرا کنید.

sudo rm index.html

با استفاده از دستور زیر فایل index.php ایجاد کنید.

sudo nano index.php

مقداری خط کد PHP را در پرونده وارد کنید.

<?php echo “ server up and running”;?>

فایل را ذخیره کرده و از آن خارج شوید. برای دیدن تغییرات صفحه را در مرورگر رفرش کنید.

اگر اسکریپت خام php به جای متن “server up and running” در صفحه وب نشان داده شده است ، سرور apache را مجدداً راه اندازی کنید. این کار با استفاده از دستور زیر انجام میشود.

sudo service apache2 restart 

الان باید بتوانید محتوای صفحه وب را به درستی مشاهده کنید.

به جای حذف صفحه index.html ، می توانید صفحه دیگری با نام دیگری غیر از index ایجاد کنید. برای نمونه page.php و میتوانید با آدرس زیر به آن دسترسی داشته باشید :

http://<youripaddress>/page.php

نصب PHP روی رزبری پای

مرحله 4: نصب MySQL Sever

در مرحله بعد ، برای مدیریت و ذخیره داده ها روی سرور باید یک موتور دیتابیس نصب کنیم. برای Lamp ، از MySQL استفاده خواهیم کرد. ما باید سرور MySQL و بسته های پشتیبانی PHP را برای MySQL نصب کنیم. جایگزینی برای این موارد استفاده از PHPmyAdmin خواهد بود.

برای نصب سرور MySQL؛

Sudo apt-get install mysql-server php-mysql

با این کار ، آپاچی را با استفاده دستور زیر مجدد شروع کنید.

sudo service apache2 restart

با این کار ، اکنون یک سرور وب کامل در حال اجرا و در حال کار است و اکنون پایگاه داده قابل مدیریت است. در این مرحله می توانید با قرار دادن صفحات html و PHP وب سایت در فهرست دایرکتوری وب سرور، یک سایت را راه اندازی کنید که برای افراد محلی قابل دسترس است.

آموزش نصب وردپرس روی وب سرور رزبری پای

نصب سیستم مدیریت محبوب WordPress یک راه خوب برای تست فعالیت صحیح وب سرور در رزبری پای است است. با این کار ، ما در چند دقیقه قادر خواهیم بود وب سایت ایجاد کنیم.

مرحله 1: بارگیری و نصب وردپرس در Raspberry pi

برای پاک کردن چیزها و آزاد کردن فضا در Raspberry pi ، محتوای فهرست دایرکتوری www را حذف می کنیم. برای انجام این کار؛

Cd ~
Cd /var/www/html
sudo rm *

پس از حذف همه پرونده ها ، ما وردپرس را از وب سایت رسمی آن بارگیری می کنیم.

sudo wget http://wordpress.org/latest.tar.gz

پس از اتمام بارگیری ، تاربال را با استفاده از دستور زیر استخراج کنید.

sudo tar xzf latest.tar.gz

محتویات پوشه WordPress را با استفاده از پوشه فعلی وارد فهرست اصلی کنید.

Sudo mv wordpress/*  . 

به فضای قبل از . توجه کنید.

سپس تاربال را جدا کنید تا فضای مورد استفاده در Raspberry pi کم شود.

Sudo rm –rf wordpress latest.tar.gz

قبل از ادامه ، باید مالکیت کلیه پرونده های وردپرس را به کاربر apache تغییر دهیم. با استفاده از دستور زیر :

Sudo chown -R www-data: .

فراموش نکنید که نقطه را وارد کنید.

مرحله 2: تنظیم دیتابیس وردپرس در رزبری پای

همه وب سایت ها به یک پایگاه داده احتیاج دارند. اینجاست که MySQL وارد می شود. برای راه اندازی یک پایگاه داده برای وردپرس ، دستور زیر اجرا کنید.

sudo mysql_secure_installation

از شما خواسته می شود رمز عبور پیش فرض را وارد کنید. فقط کلید enter را فشار دهید. برای ایجاد تنظیمات با ایجاد گذرواژه جدید دنبال کنید (اطمینان حاصل کنید که از رمز عبوری استفاده می کنید که به راحتی می توانید آن را به خاطر بسپارید)، کاربران ناشناس را حذف کنید ، ورود به سیستم از راه دور (remote root login) را غیرفعال کنید، پایگاه داده آزمایش (test database) را حذف کنید و جدول امتیازات را بارگیری مجدد کنید. وقتی همه چیز تمام شد باید تصویری مانند زیر را ببینید.

حتما ببینید :  آموزش کنترل سروو موتور با لانچ پد MSP430

آموزش نصب وردپرس روی وب سرور رزبری پای

بعد یک دیتابیس برای وردپرس ایجاد می کنیم.

sudo mysql  -uroot  -p

رمزعبور اصلی را که در بالا ایجاد کردیم وارد کنید ، باید از صفحه نمایش مانیتور mariaDB استقبال کنید. هنگامی که این ظاهر می شود ، یک DB جدید با استفاده از دستور زیر ایجاد کنید.

create database wordpress;

توجه داشته باشید که “wordpress” در دستور فوق نام مورد نظر من برای دیتابیس است. در انتخاب خود راحت باشید.

در صورت موفقیت آمیز بودن ، باید صفحه ای مشابه تصویر در زیر مشاهده کنید.

بارگیری و نصب وردپرس در Raspberry pi

در مرحله بعدی ، امتیازات پایگاه داده را به کاربر root بدهید.

GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';

تنظیم دیتابیس وردپرس در رزبری پای

برای اینکه تغییرات ایجاد شده در دیتابیس اعمال شود ، باید امتیازات پایگاه داده را از بین ببریم.

FLUSH PRIVILEGES;

سپس، ما با استفاده از CTRL + D از mariaDB خارج می شویم.

مرحله 3: پیکربندی وردپرس در Raspberry pi

یک مرورگر وب را روی رزبری پای باز کنید و به آدرس http: // localhost بروید. باید یک صفحه وردپرس را ببینید که از شما می خواهد زبان دلخواه خود را انتخاب کنید ، زبان مورد نظر خود را انتخاب کرده و روی ادامه کلیک کنید.

پیکربندی وردپرس در Raspberry pi

در صفحه بعد ، کلیک کنید تا مراحل نصب را انجام دهیم.

اطلاعات اصلی سایت را درخواست می کند. آنها را مطابق شکل زیر پر کنید.

Database name: wordpress
Username: root
Password: <insert your password>
Database host: localhost
Table prefix: wp_

تنظیم وردپرس روی وب سرور رزبری پای

بر روی دکمه “submit” کلیک کنید و دکمه “Run the Install” را بزنید. با این کار ایمیل ، نام کاربری و رمز عبور برای وب سایت شما درخواست می شود. این اطلاعات را تکمیل کنید و دکمه “install wordpress” را بزنید. با انجام این کار ، اکنون می توانید با مراجعه به آدرس http: // localhost / wp-admin ، به مدیریت وب سایت وارد شوید و ظاهر و استفاده از آن را سفارشی کنید.

چگونه یک وب سرور روی رزبری پای ایجاد کنیم

برای اینکه بقیه افراد با یک دستگاه دیگر در همان شبکه سایت را مشاهده کنند، به قسمت تنظیمات پیوند های یکتا (permalinks) بروید و گزینه نام نوشته (post name) را انتخاب کنید و روی دکمه ذخیره تغییرات (save changes) بزنید.

بنابراین وب سرور با این تغییرات مطابقت دارد ، ما باید حالت بازنویسی apache را فعال کنیم.

Sudo a2enmod rewrite

ما همچنین باید میزبان مجازی را راهنمایی کنیم تا امکان ارسال مجدد درخواست ها فراهم شود. برای این کار باید پیکربندی پیش فرض سایتهای موجود را با استفاده از ویرایشگر نانو ویرایش کنیم.

Run;
sudo nano /etc/apache2/sites-available/000-default.conf

خطوط زیر را بعد از اولین خط اضافه کنید

<Directory “/var/www/html”>
                AllowOverride All
</Directory>

اطمینان حاصل کنید که در داخل <VirtualHost *: 80> نمایش داده شود.

<VirtualHost*: 80> 
                <Directory “/var/www/html”>
                                AllowOverride All
</Directory>

با استفاده از CTRL + X فایل را ذخیره کرده و به دنبال آن Y را وارد کرده و خارج شوید.

آپاچی را ریستارت کنید تا تغییرات ایجاد شده در پرونده های پیکربندی انجام شود.

Sudo service apache2 restart

این همان وب سایت است که در وب سرور رزبری پای ما در حال اجرا است. وردپرس را می توان به راحتی به سلیقه خود تنظیم کرد. به راحتی می توانید تم ها را تغییر دهید ، صفحات ، پست ها را اضافه کنید ، منو را تغییر دهید و …

ایجاد میزبانی سایت وردپرسی روی برد رزبری پای

به طور کلی ، چیزهای زیادی وجود دارد که می توان با یک وب سرور خصوصی به دست آورد. یکی از این کاربردهای کلیدی برای به اشتراک گذاری فایل بین دستگاههای متصل به همان سرور است. با اتصال Raspberry pi  به روتر و استفاده از تکنیک های ارسال پورت ، می توان سرور را برای ارائه صفحات وب در اینترنت تنظیم کرد. این بدان معنی است که از هرجای دنیا به پرونده های ذخیره شده در وب سرور قابل دسترسی است.

لازم به ذکر است که raspberry pi به عنوان یک سخت افزار، محدود است و در صورت استفاده برای میزبانی وب سایت های دارای ترافیک بالا ، ممکن است درست عمل نکند.

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن