raspberry pi :: شمشاد

داده جمع می‌کنم، بلکه یاد بگیرم زندگی‌ رو !!

۶ مطلب با کلمه‌ی کلیدی «raspberry pi» ثبت شده است

ایجاد وب سرور بر روی رزیری‌پای

داشتن بک وب سرور بر روی رزبری می‌تواند منافع زیادی داشته باشد. اکثر برنامه‌ها و کاربردها رابط کاربری وبی (WebUI) دارند که با داشتن وب سرور براحتی می‌شه از اونا استفاده کرد. در پست‌های آتی به کمک این رابط‌ها کارهای باحالی خواهیم کرد. دو تا وب سرور معروف و سبک که بدون دردسر می‌شه تو رزبری نصب کرد Nginx و Lighttpd هست من قبلا Lighttpd نصب می‌کردم ولی الان با سر صدایی که Nginx در عرصه سرورهای برپا کرده و رواج یافته است قصد دارم Nginx نصب کنم.

اِنجین‌اِکس (به انگلیسی: nginx) یک سرور وب با حجم پایین و کارایی بالا است که تحت مجوز بی‌اس‌دی منتشر می‌شود. این سرور وب در یونیکس، گنو/لینوکس، بی‌اس‌دی، مک او اس و ویندوز اجرا می‌شود. بر طبق گفتهٔ نت‌کرافت، در حال حاضر ۱۲٪ از دامنه‌های اینترنت از این سرور استفاده می‌کنند.

این پروژه در سال ۲۰۰۱ بنیان نهاده شد و توسط یک توسعه‌دهنده مستقل به نام ایگور سیسووف (به انگلیسی: Igor Sysoev) به مرحله اجرا درآمد تا در یکی از وب‌سایت‌های پرترافیک به نام رامبرلر به خدمت گرفته شود که این وب‌سایت در تاریخ سپتامبر ۲۰۰۸، روزانه بیش از ۵۰۰ میلیون درخواست HTTP داشته است. در حال حاضر وب‌سایت‌های سرشناسی همچون فیس‌بوک، نت‌فلیکس، وردپرس، سورس‌فورج و … از انجین‌اکس استفاده می‌کنند. در نسخه ۵٫۲ اوپن‌بی‌اس‌ده که در نوامبر ۲۰۱۲ عرضه شد هم نرم‌افزار انجین‌اکس به صورت پیشفرض در سیستم قرار داده شد تا جایگزینی باشد برای آپاچی ۱٫۳. در نهایت در سال ۲۰۱۴ آپاچی از درخت کد منبع اوپن‌بی‌اس‌دی حذف شد.

ادامه مطلب...
۱۷ ارديبهشت ۹۸ ، ۱۷:۵۴ ۲ نظر موافقین ۱ مخالفین ۰
Hasan

کپی گرفتن از مموری کارت رزبری‌پای

بعد از راه‌اندازی سرور گیت در رزیری‌پای، باید فضای خالی  بیشتری در رزبری فراهم می‌کردم. برا همین نیاز بود که sd کارت بزرگتری جایگزین کنم. نصب سیستم‌عامل جدید و انجام دوباره همه تنظیماتی که قبلا کرده بودم، کار بی‌نهایت حوصله‌سریر و وقتگیری هست، بهترین راه گرفتن یک کپی‌ از sd کارت موجود و انتقال آن به یک مموری کارت بزرگتر هست.

خوشبختانه با اولین جستجو در گوگل دیدم که این کار شدنی و بسیار آسان هست. می‌توان از این روش برای تهیه فابل بک‌آپ نیز استفاده کرد. مخصوصا می‌توان کانفیگ‌های مختلف ابجاد و ذخیره کرد تا در موقع لزوم از آنها استفاده کرد.

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

ادامه مطلب...
۱۰ فروردين ۹۸ ، ۲۰:۰۳ ۱ نظر موافقین ۲ مخالفین ۰
Hasan

نصب سرور گیت در رزبری‌پای

تو خونه به نوعی ۳ تا سیستم دارم، قبل از آشنایی با گیت‌ یکی از مشکلاتم این بود که کدهایی رو که تو سیستم‌های مختلف می‌نوشتم باید بصورت دستی جابجا می‌کردم. بعد از آشنایی با گیت و  Bitbucket این مشکل بصورت کامل حل شده بود. اما بعد از مسدود شدن Bitbucket  کار کردن به این شکل کمی سخت شده بود. برا همین تصمیم داشتم که خودم یه سرور گیت راه بندازم ولی مجالش نمی‌شد، تا این که از فرصت تعطیلات استفاده کردم  و نصب‌ش کردم. اگر حجم و تعداد پروژه‌هاتون کم باشه می‌شه براحتی با رزبری‌پای یک سرور گیت راه انداخت، دیگه به مزایای استفاده از گیت سرور نمی‌پردازم و می‌رم سراغ نصب و تنظیمات.

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

ادامه مطلب...
۰۴ فروردين ۹۸ ، ۱۲:۴۸ ۱ نظر موافقین ۱ مخالفین ۰
Hasan

راه اندازی سرور FTP در رزبری‌پای و دسترسی به فایل‌ها

یکی از آسان‌ترین راه‌های انتقال فایل در شبکه محلی استفاده از FTP یا همان File Transfer Protocol هست، با استفاده از این پروتکل فقط با نصب و تنظیم برنامه‌ی سرور و کلاینت، فایل‌ها در همه دیوایس‌ها در دسترس هستند. برای اطلاعات بیشتر به پروتکل FTP در ویکی‌پدیای فارسی مراجعه کنید.

برای نصب سرور، با استفاده از ترمینال (LXTerminal) و یا SSH دستورات زیر را وارد کنید:

sudo apt-get update 
sudo apt-get install vsftpd

برای تنظیم سرور FTP دستور زیر را وارد کنید:

sudo nano /etc/vsftpd.conf

ادامه مطلب...
۱۹ بهمن ۹۷ ، ۱۵:۱۷ ۰ نظر موافقین ۰ مخالفین ۰
Hasan

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

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

از صفحه زیر سیستم عامل مطلوب‌تون رو دانلود کنید، Raspbian سیستم عامل رسمی و پشتیبانی شده از طرف سازنده هست، که من هم از این توزیع استفاده می‌کنم:

https://www.raspberrypi.org/downloads/

بعد از دریافت فایل ایمیج برای نصب مراحل زیر طی می‌شود:

- وارد کرد کارت SD در کارت‌خوان و چک کردن این مورد که چه حرفی به این درایو اختصاص داده شده است. (مثلا  :G)

- در آوردن فایل دانلودی (ایمیج) از حالت فشرده.

- دانلود نرم‌افزار Win32DiskImager از صفحه پروژه در سایت Sourceforge و نصب آن.

- اجرای برنامه Win32DiskImager، این برنامه برای اجرا به دسترسی administrator نیاز دارد. برای این منظور روی فایل کلیک راست کرد و Run as administrator را انتخاب کنید.

- انتخاب فایل ایمیج. دانلود شده.

- انتخاب درایو مربوط به کارت SD، در این مورد دقت شود  چون در صورت انتخاب اشتباه، اطلاعات روی هارد شما می‌تواند آسیب ببیند.

- بر روی Write کلیک کنید و منتظر شوید تا عملیات پایان پذیرد.

- از برنامه خارج شده و کارت SD را در آورید.

- کارت SD را در رزبری قرار دهید و رزبری را روشن کنید.

۲۹ آبان ۹۶ ، ۱۸:۲۵ ۰ نظر موافقین ۰ مخالفین ۰
Hasan

اختصاص دامنه برای Raspberry Pi (رزبری پای) در شبکه محلی

مدتی می‌شه که از رزبری پای استفاده می‌کنم، دیروز سیستم عاملشو عوض کردم و آخرین نسخه Raspbian رو روش نصب کردم. یه چک لیستی تحت عنوان «کارهایی که بعد از راه اندازی رزبری پای باید انجام داد» برا خودم درست کردم و می‌خوام شرح چگونگی انجام هر یک از موارد لیست رو تو شمشاد بنویسم تا راهنمای خوبی برا دفعات بعدی خودم باشه و همچنین شاید به کار کسی بیاد. 

 

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

 

خوشبختانه ابزار کار بسیار ساده هست و تقریبا بدون هیچ تنظیم خاصی و با نصب بسته Avahi دامنه مورد نظر با پسوند local به سیستم اختصاص داده می‌شود. بسته Avahi، یک شبکه zeroconf را برای ما به ارمغان می‌آورد. (در مورد شبکه‌های zeroconf در ویکی‌پدیای فارسی و انگلیسی بیشتر بخوانید.) 

 

نصب avahi:

sudo apt-get update
sudo apt-get install avahi-daemon

بعد از نصب اگر خطایی وجود نداشته باشد، در شبکه محلی دامنه raspberrypi. local (به صورت پیشفرض) در دسترس است، اما چنان که هنگام ping گرفتن با پیغام  ناشناخنه بودن هاست مواجه شدید مانند: 

 

در لینوکس:

######@linux-ucbi:~> ping raspberrypi.local
ping: unknown host raspberrypi.local

در ویندوز:

C:\Users\######> ping raspberrypi.local
Ping request could not find host raspberry.local. Please check the name and try again.

 

ابتدا باید از باز بودن پورت UDP 5353 در سیستم درخواست کننده مطمئن شوید (فایروال را چک کنید)، مسئله بعدی پشتیبانی سیستم درخواست کننده از شبکه‌های زیروکانف است، کامپیو‌تر‌ها و دیوایس‌هایی که از مک بهره می‌برند به صورت پیشفرض از این نوع شبکه‌ها پشتیبانی می‌کنند اما در ویندوز باید بسته نرم افزاری بنژور (Bonjour که می‌توانید از اینجا دانلود کنید.) نصب شود و در سیستم‌های مبتنی بر لینوکس این امکان با نصب بسته Avahi فراهم می‌شود. متاسفانه من روش و یا نرم افزاری که بتواند امکان پشتیبانی اندروید را از این نوع شبکه‌ها محیا سازد نتوانستم پیدا کنم، فقط کتابخانه‌ای برای توسعه دهنده‌ها و برای آنکه از این نوع شبکه در برنامه‌‌هایشان استفاده کنند وجود دارد و فعلا (تا جایی که من پیدا کردم) تنها ابزاری که در اندروید می‌تواند در مورد این شبکه‌ها کمک کند برنامهٔ ZeroConf Browser است، این برنامه کلیه دامنه‌هایی که در شبکه محلی شما با استفاده از زیروکانف وجود دارند را شناسایی و آی پی آن‌ها را در اختیارتان می‌گزارد و می‌توانید عملیات مورد نظرتان را با آی پی انجام دهید. 

 

 

تغییر نام دامنه: 

 

 ترمینال را باز کنید و بزنید:

sudo nano /etc/hosts

چیزی شبیه این در ترمینال باز خواهد شد:

w_1_local-domain-to-your-raspberry-pi

بی انکه با سطر های دیگر کاری داشته باشید به سطر آخر بروید، همان سطری که با برچسب  127.0.1.1 مشخص شده است و hostname آن به صورت پیشفرض “raspberrypi”  است ، این عبارت را به هر اسم دلخواهی (مثلا : my-raspberry ) که می خواهید بر روی رزبری تان بگزارید ( دامنه مورد نظر) تغییر دهید ، حالا با “ Ctrl + x “ از ویرایشگر خارج شوید، با درخواست دوباره نوشتن فایل و ذخیره آن  موافقت کنید. در گام بعدی در ترمینال بزنید:

sudo nano /etc/hostname

در این فایل تنها hostname فعلی وجود دارد که  همان  “raspberrypi” است ، این عبارت را به همان اسمی که در مرحله قبل انتخاب کردید (دامنه مورد نظر ) تغییر دهید ، فایل را ذخیره و از ویرایشگر خارج شوید. رزیبری را دوباره راه اندازی  ( reboot ) کنید:

sudo reboot

کار دیگر تمام است و رزبری  را با دامنه مورد علاقه تان و با پسوند “ local “  در شبکه  محلی دارید. ( مثال :   my-raspberry.local )

بدیهی است که آنچه در بالا آمده در تمامی توزیع های لینوکس  نهایتا با کمی تغییر ( بسته به نصاب بسته ها و مکان فایل ها)  قابل پیاده سازی است.

 

منابع (+) (+)

۲۸ مرداد ۹۳ ، ۱۶:۳۳ ۰ نظر موافقین ۰ مخالفین ۰
Hasan