Advertisement
  1. Code
  2. Coding Fundamentals

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

Scroll to top
Read Time: 6 min

() translation by (you can also view the original English article)

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

چه چیزهایی نیاز داریم?

  • برد اصلی رزپبری پای ( مدل B )
  • حافظه SD با حداقل حافظه 8 گیگابایت برای نصب رزپبری. 
  • کابل Micro-USB به عنوان اتصال به برد و روشن کردن رزپبری وای. 
  • کابل شبکه ( RG45 )  و یا دانگل WiFi برای برقراری ارتباط با رزپبری پای. 
  • کیبورد USB جهت تایپ در ترمینال ارتباطی .
  • موس USB ( اجباری در داشتن ان نیست اما می تواند مفید باشد ). 

مراحل اعمال تنظیمات ارتباط SSH 

مرحله اول

شما با استفاده از SSH می توانید برد رزپبری پای خود را از طریق سیستم دیگری کنترل نمایید.  ( منظور از Secure Shell ،. SSH می باشد .  ) . برای فعال کردن ارتباط SSH ، در ابتدا باید یک IP به رزپبری پای خود اختصاص بدید.  برای این منظور ، دستوراتی که در زیر مشاهده می کنید ، در نرم افزار LXTerminal وارد کنید : 

1
ifconfig

پس از وارد کردن ipconfig شما چیزی شبیه عکس زیر مشاهده می کنید : 

اگر با استفاده از وایرلس ( بیسیم ) به برد رسپبری متصل شده اید ، در قسمت 'wlan0' در خط دوم آدرس ای پی را با عنوان 'inet addr' مشاهده می کنید . در این پروژه ، آی پی آدرس من 192.168.1.80 می باشد . 

اما اگر از اتصال با کابل شبکه ( Ethernet Connection ) استفاده می کنید ، آی پی آدرس برد رسپبری پای را در قسمت eth0 مشاهده خواهید کرد . 

مرحله دوم

ارتباط SSH را فعال کنید و پای را با استفاده از دستورات زیر که در LXTerminal تایپ میشود راه اندازی مجدد(Restart) نمایید . 

1
sudo /etc/init.d/ssh start
2
sudo apt-get install ssh
3
sudo shutdown -r now

برای تایپ دستورات ، هر دستور باید در یک خط نوشته شود ، برای این منظور پس از تایپ هر خط بر روی دکمه اینتر کلیک نمایید .

مرحله سوم

در لپ تاپ های تولیدی شرکت اپل ( مکینتاش) ، Terminal را باز کنید ، این نرم افزار را در قسمت Applications>Utilities پیدا کنید . در صفحه پیش رو ، دستورات زیر را وارد نمایید :

1
ssh pi@192.168.1.80

در نظر داشته باشید که باید به جای آی پی آدرس برد من که 192.168.1.60 می باشد ، آی پی برد خود را وارد کنید ( نحوه پیدا کردن آی پی ، بالاتر آموزش داده شد ) . پس از زدن دستورات زیر از شما کلمه عبور پرسیده می شود . اگر اولین بار می باشد که برد را راه اندازی میکنید و یا کلمه عبور را تغییر نداده اید  ، کلمه عبور به صورت پیشفرض raspberry می باشد . زمانی که کلمه عبور را تایپ میکنید هیچ کاراکتری مشاهده نمی کنید ، اما در واقع کلمه عبور وارد می شود ( این مساله برای امنیت بیشتر در سیستم های یونیکس بیس تعبیه شده است ) .

اگر هشداری مشاهده کردید ، y و یا yes  را تایپ کرده و اینتر را بزنید .

اگر ارتباط شما با Pi به صورت صحیح برثرار شده باشد در بالای صفحه ترمینال ، خطی مانند عکس زیر مشاهده می کنید :  $~pi@raspberrypi

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

مرحله اول

ابتدا ، باید Apache و PHP را نصب کنید . برای این مساله ، دستورات زیر را در صفحه Terminal تایپ کنید :

1
sudo apt-get install apache2 php5 libapache2-mod-php5

مرحله دوم

پس از نصب Apache و PHP باید سرویس Apache را راه اندازی مجدد نمایید . برای این مساله دستورات زیر را تایپ کرده و دکمه اینتر را بزنید : 

1
sudo service apache2 restart

مرحله سوم

برای تست نصب صحیح وب سرور آی پی آدرس رسپبری پای را در جستجوگر وب تایپ کرده و دکمه اینتر را بزنید . اگر همه چیز به صورت صحیح پیش رفته و وب سرور نصب شده باشد ، در صفحه جستجوگر خود پیغامی مبنی بر کارکرد صحیح اپاچی مشاهده می کنید : It works! مانند عکس زیر : 

نصب کردن MySQL

مرحله اول

برای اینکه شما بتوانید اسکریپت هایی که نیاز به دیتابیس دارند را نصب کنید ( مانند WordPress ) نصب MySQL الزامی می باشد .  برای نصب MySQL ، دستورات زیر را در پنجره Terminal تایپ کنید و دکمه اینتر را بزنید :

1
sudo apt-get install mysql-server mysql-client php5-mysql

اعمال تنظیمات مربوط به FTP

مرحله اول

برای اینکه بتوانید فایلهای خود را بین سیستم Mac و Raspberry Pi تبادل کنید ، اعمال تنظیمات پروتکل FTP لازم است . برای انجام این تنظیمات ، دستورات زیر را تایپ کرده و دکمه اینتر را بزنید ، با اعمال این تنظیمات ، شما می توانید دسترسی کاملی به شاخه اصلی وب سرور خودتون داشته باشید :

1
sudo chown -R pi /var/www

مرحله دوم

نصب vsftpd  یکی از امن ترین و سریعترین راه های برقراری FTP برای سرورهای لینوکس می باشد .  دستوراتی که در زیر مشاهده می کنید را در صفحه ترمینال خود تایپ کنید تا نصب شود : 

1
sudo apt-get install vsftpd

مرحله سوم

من به شما پیشنهاد می دهم که تنظیمات مربوط به vsftpd را برای امنیت بیشتر و کارکرد ساده تر ویرایش کنید . اینجا سه مورد از تغییرات لازم را مشاهده می کنید :

  1. برای جلوگیری از دسترسی غیر مجاز و بدون اهراز هویت به وب سرور شما با استفاده از FTP این تغییر را اعمال نمایید : anonymous_enable=YES را به anonymous_enable=NO تغییر دهید .
  2.  local_enable=YES را از حالت کامنت خارج کرده و  write_enable=YES را اعمال نمایید تا بتوانید با استفاده از FTP  تغییرات بر روی فایل های وب سرور خود اعمال نمایید .
  3.  بالای فایل تنظیمات ، خط زیر را برای فعال کردن .htaccess تایپ کنید: force_dot_files=YES

پس از اینکه تغییرات را اعمال کردید ، برای ذخیره آن دکمه ترکیبی Control-X و پس از آن Y و پس از ان Return را بزنید . 

مرحله چهار

برای اینکه بتوانید از FTP استفاده کنید ، باید یکبار آن را راه اندازی مجدد کنید تا تنِظیمات با موفقیت اعمال شوند .  بدین منظور ، دستورات زیر را در ترمینال وارد کرده و بر روی اینتر کلیک نمایید : 

1
sudo service vsftpd restart

مرحله پنجم 

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

1
ln -s /var/www/ ~/www

خلاصه

تمام شد !!  اکنون شما با موفقیت وب سرور را در رسپبری پای خود راه اندازی کردید !

شما با موفقیت SSH را فعال کردید و بعد از آن وب سرور ، MySQL و FTP را بر روی برد خود نصب کردید .

یکی از کاربردی ترین استفاده های Raspberry Pi ، استفاده از آن به عنوان وب سرور است .  این ، تعداد زیادی از فرصت ها را پیش روی شما قرار می دهد . 

بهترین راه برای اینکه ببینید چه کاری با وب سرور خود می توانید انجام دهید کار کردن با آن و آزمون و خطا می باشد . 

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.