Raspberry Pi خود را به عنوان یک سرور وب پیکربندی کنید

وب سرویدور

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

اگر تاکنون روی تهیه یک برنامه وب کار کرده اید ، مطمئناً همه برنامه های رایگان مانند این را می شناسید LAMP، مخفف Linux Apache MySQL و PHP ، یعنی برنامه ای که فقط با نصب آن در رایانه لینوکس می توانید صفحات وب HTML پویا را اجرا کنید زیرا همه آنچه را برای این کار لازم دارید نصب می کند. البته ما نسخه های دیگری نیز برای ویندوز داریم ، در این مورد WAMP و حتی XAMP برای سیستم عامل های دیگر.

آرم LAMP

نحوه پیکربندی Raspberry Pi تا بتواند از آن به عنوان وب سرور استفاده کند.

در مورد Raspberry Pi ما باید نسخه LAMP را نصب کنیم تا بتوانید میزبان هر نوع برنامه وب ، صفحه وب ... یا هر آنچه که نیاز دارید باشید. برای این منظور ، قبل از ادامه کار ، به یک Rasbperry Pi نیاز خواهید داشت ، همانطور که انتظار می رود ، a کارت حافظه SD حداقل ظرفیت 4 گیگابایت ، a آداپتور برق با رابط MicroB Raspberry Pi ، یک کابل اتصال سازگار است اترنت, مانیتور سازگار با HDMI و a کابل HDMI، یکی از صفحه کلید یا حتی یک موش اگرچه این کار ضروری نیست.

قبل از ادامه ، اولین کاری که باید انجام دهیم تهیه Raspberry Pi است. در صورتی که قبلاً این کار را انجام نداده اید ، به خود بگویید که به همان کار نیاز دارید از کارت SD بوت کنید که باید حاوی یک تصویر دیسک از سیستم عاملی باشد که می خواهید اجرا کنید.

مکعب چراغ های Rgb با آردوینو
مقاله مرتبط:
3 پروژه با RGB Led و Arduino

یک گزینه برای این خرید کارت SD است که از قبل آماده شده است تا Raspberry Pi ما را نصب و راه اندازی کند یا آن را کاملا خالی بگذارید و همه موارد ضروری را خودمان نصب کنید. در مورد خاص خودم ، این گزینه آخر را انتخاب کردم. من برای تهیه کارت به تصویر سیستم عامل نیاز داریم ، من تصمیم گرفتم Raspbian "Wheezy". هنگامی که ISO را بدست آوردم از این برنامه استفاده کردم تصویر دیسک Win32.

هنگامی که کارت SD خود را با هر آنچه نیاز داریم در اختیار داشتیم ، فقط باید آن را در Rasberry Pi خود وارد کنیم و قبل از شروع ، تمام وسایل جانبی را که می خواهیم استفاده کنیم نصب کنید، یعنی اگر می خواهید از آن استفاده کنید ، صفحه ، صفحه کلید یا ماوس را به هم متصل کنید.

هنگامی که همه چیز آماده است ، ما فقط Rasbperry Pi خود را روشن می کنیم و خواهیم دید که چگونه سیستم به طور خودکار تمام اطلاعات مربوط به سیستم عامل و عناصر متصل شده را لیست می کند. پس از پایان تمام این کار ، پنجره را مشاهده خواهید کرد raspi-config که در آن شما باید تغییرات زیر را انجام دهید:

  • قسمت اصلی را گسترش دهید تا بتوانید از تمام فضای کارت SD استفاده کنید.
  • یک منطقه زمانی تنظیم کنید.
  • سرور SSH را فعال کنید ، این در Advanced Options است.
  • راه اندازی را روی دسک تاپ غیرفعال کنید ، زیرا تمام تنظیمات از ترمینال انجام می شود.
  • Raspberry Pi را به روز کنید ، این گزینه در Advanced Options یافت می شود.
  • Raspberry Pi خود را دوباره راه اندازی کنید ، برای این کار فقط باید بنویسیم بازنگری سودو.

آماده سازی اتصال SSH برای اتصال از راه دور به Raspberry Pi

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

در این مرحله باقی مانده است که شروع شود پیکربندی SSH. این کار به این منظور است که شما می توانید از طریق رایانه دیگری با Raspberry Pi خود کار کنید ، یعنی می توانید از راه دور متصل شوید و پرونده های جدید را بارگذاری کنید یا پیکربندی را تغییر دهید.

پس از اینکه Raspberry Pi شما در مراحل قبلی پیکربندی شد ، سیستم از شما یک نام کاربری و رمز عبور می خواهد ، زیرا اولین بار است که آن را شروع می کنیم ، کاربران پیش فرض دارند ، اگر آنها را تغییر ندهید ، pi و به عنوان رمز عبور تمشک.

مقاله مرتبط:
کیت های الکترونیکی

در این مرحله شما باید نحوه کار خود لینوکس را نیز در نظر بگیرید زیرا ، حتی اگر رمز عبور را می نویسید ، هیچ کاراکتر از هر نوع نمایش داده نمی شود ، از زمان نوشتن متن نگران نباشید.

فقط وقتی وارد سیستم می شویم باید بنویسیم:

ifconfig

با تشکر از این دستور قادر خواهیم بود آدرس IP را که کنترل کننده ما دارد ، بشناسیم. در خروجی گسترده ما باید به دنبال خط "inet adr"ما می توانیم یک عدد مشابه این پیدا کنیم: 192.168.1.1. من می گویم مشابه از آنجا که مطمئنا 1 آخرین عدد کاملا متفاوت است. این شماره به طور کامل ، در مورد مثال 192.168.1.1 ، ما مجبور خواهیم بود که آن را کپی کنیم زیرا از طریق SSH از طریق رایانه دیگری دسترسی پیدا کنید.

در این مرحله ما باید یک سرویس گیرنده SSH را بارگیری کنیم ، در مورد من Putty را انتخاب کردم ، که تقریباً در همه محیط ها کاملاً شناخته شده است. آدرس IP که اکنون کپی می کنیم باید آن را در آن کپی کنیم بتونه در حومه شهر "نام میزبان (یا آدرس IP)" دقیقاً در زیر از شما یک نام کاربری و گذرواژه خواسته خواهد شد که همان مواردی است که ما برای دسترسی به Raspberry Pi خود استفاده می کنیم ، یعنی pi y تمشک.

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

 

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

 

ما سرانجام LAMP را در سیستم نصب می کنیم

ترمینال با دستور نصب برای Apache

سرانجام به مرحله نصب LAMP رسیده و دستور زیر را اجرا می کنیم:

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

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

sudo groupadd www-data
sudo usermod -g www-data www-data

و Apache را با دستور زیر راه اندازی مجدد کنید:

sudo service apache2 restart

به عنوان بررسی نهایی ، شما فقط باید به هر رایانه ای که در خانه دارید بروید ، یک مرورگر را شروع کرده و در نوار آدرس IP Raspberry Pi خود را قرار دهید ، جایی که باید بتوانید صفحه ای را ببینید که می گوید کار می کند!، این بدان معنی است که نصب موفقیت آمیز بوده و Apache در حال اجرا است.

مرورگر پیام موفقیت Apache

وقت نصب پایگاه داده است

پنجره پیکربندی MySQL

ما برای دسترسی به موارد ضروری خود نصب می کنیم پایگاه داده

برای دسترسی به پایگاه داده خود ما فقط باید نصب کنیم خروجی و برای این کار دستور زیر را اجرا می کنیم:

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

دوباره از ما سال خواهد شد که آیا می خواهیم به نصب ادامه دهیم و برای این کار فقط باید ثبت نام کنیم y و enter را بزنید.

ما FTP را روی Raspberry Pi نصب می کنیم

پیکربندی فایل vsftpd.conf

در این مرحله ما یک FTP نصب خواهیم کرد تا بتوانیم فایلها را از هر رایانه ای به Raspberry Pi خود و از Raspberry Pi خود به رایانه ای ارسال کنیم که ممکن است به آنها نیاز داشته باشیم. این فرایندی به سادگی اجرای چند دستور مانند:

sudo chown -R pi /var/www

دستور بعدی برای اجرا این است:

sudo apt-get install vsftpd

پس از اتمام کل فرآیند ، ما باید پرونده vsftpd.config را ویرایش کنیم و برای این کار فقط باید بنویسیم:

sudo nano /etc/vsftpd.conf

وقتی ویرایشگر پرونده باز می شود ، باید خطوط زیر را تغییر دهیم:

anonymous_enable = بله اتفاق می افتد anonymous_enable = نه

اظهار نظر نکردن local_enable = بله

اظهار نظر نکردن نوشتن_پذیر = بله

در این مرحله باید به انتهای پرونده بروید و اضافه کنید فایلهای_سور_دات = بله

به عنوان جزئیات ، به شما بگوییم که برای برداشتن کامنت از خطوط قبلی ، فقط باید علامت # مقابل آنها را بردارید. پس از انجام مراحل قبلی ، فشار دهید ctrl+X e y برای ذخیره تمام داده های اصلاح شده مورد بعدی این است که سرویس FTP را با دستور زیر دوباره راه اندازی کنید:

sudo service vsftpd restart

با این مراحل وب سرور ما کاملاً منتظر دریافت فایلها از برنامه وب ماست تا بتواند آنها را مستقیماً از مرورگر دریافت کند.


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

نظر بدهید ، نظر خود را بگذارید

نظر خود را بگذارید

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

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   رنزو dijo

    مقاله بسیار خوبی بپرسید آیا استفاده از کولر برای استفاده در این روش ضروری است؟ با خنک کننده غیرفعال مشکلی نیست؟