آموزش رزبری پای

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

در این راهنما، نحوه نصب InfluxDB 2 روی Raspberry Pi آموزش داده می‌شود. InfluxDB یک پایگاه‌داده متن‌باز از نوع Time-Series (TSDB) است که برای ذخیره داده‌های حسگرها همراه با برچسب زمانی (timestamp) در بازه‌های زمانی مشخص بسیار مناسب است.

در آموزش‌های قبلی، نحوه استفاده از InfluxDB Cloud و ارسال داده از بردهای ESP32 و ESP8266 را بررسی کردیم.
اما نسخه رایگان InfluxDB Cloud محدودیت‌هایی دارد، مانند نگهداری داده‌ها فقط تا 30 روز، که ممکن است برای پروژه‌های شما مناسب نباشد.

اگر می‌خواهید کنترل کامل بر داده‌های خود داشته باشید، می‌توانید InfluxDB را به‌صورت محلی روی رایانه یا Raspberry Pi نصب کنید.

مقدار داده‌ای که می‌توانید ذخیره کنید به ظرفیت حافظه Raspberry Pi شما بستگی دارد، بنابراین از کارت microSD با ظرفیت مناسب استفاده کنید.

پیش‌ نیاز ها قبل از شروع این آموزش:

  • کارت microSD: چون Raspberry Pi حافظه داخلی ندارد، باید سیستم‌عامل را روی microSD نصب کنید.
    توصیه می‌شود از کارت microSD کلاس 10 با حداقل 16 گیگابایت حافظه استفاده کنید.
  • Raspberry Pi 3 یا Raspberry Pi 4
  • معماری 64 بیتی: در این آموزش از سیستم‌عامل Raspberry Pi OS (64-bit) استفاده می‌کنیم.

نصب Raspberry Pi OS (نسخه 64 بیتی)

InfluxDB 2 فقط با سیستم‌عامل‌های 64 بیتی سازگار است. بنابراین، باید Raspberry Pi OS (64-bit) یا هر سیستم‌عامل 64 بیتی دیگر مانند Ubuntu را روی Raspberry Pi نصب کنید.

توجه داشته باشید که نسخه 64 بیتی فقط برای Raspberry Pi 3 و 4 پشتیبانی می‌شود.

مراحل نصب سیستم‌عامل به شرح زیر است:

  1. کارت microSD را به رایانه خود وصل کنید.
  2. وارد صفحه Raspberry Pi Software شوید.
  3. Raspberry Pi Imager را متناسب با سیستم‌عامل رایانه‌تان دانلود کنید.
  4. فایل دانلود شده را اجرا کنید تا Imager نصب شود.
  5. پس از نصب، نرم‌افزار Raspberry Pi Imager باز خواهد شد.
  6. روی گزینه Choose OS کلیک کنید و مسیر زیر را انتخاب نمایید:نصب Raspberry Pi OS (نسخه 64 بیتی)
    Raspberry Pi OS (other) → Raspberry Pi OS (64-bit)
  7. در مرحله بعد، از قسمت Choose Storage کارت microSD را انتخاب کنید.
  8. با کلیک روی آیکون چرخ‌دنده (⚙️) به تنظیمات پیشرفته دسترسی خواهید داشت. اگر آیکون را نمی‌بینید، کلیدهای Ctrl + Shift + X را فشار دهید.نصب نسخه 64 بیتی رزبری پای
  9. در تنظیمات پیشرفته می‌توانید hostname (نام دستگاه) را تعیین کنید، SSH را فعال کرده و رمز عبور اتصال SSH را تنظیم نمایید.تنظیم ارتباط SSH رزبری پای
  10. همچنین می‌توانید Wi-Fi را با وارد کردن نام شبکه و رمز عبور پیکربندی کنید تا بعداً به‌صورت بی‌سیم به Raspberry Pi متصل شوید.تنظیم اطلاعات وای فای رزبری پای
  11. کشور و منطقه زمانی (Time Zone) خود را انتخاب کرده و روی Save کلیک کنید.ذخیره اطلاعات زمانی فایل سیستم عامل رزبری پای
  12. پس از انتخاب سیستم‌عامل، حافظه و تنظیمات، روی Write کلیک کنید تا نصب سیستم‌عامل روی کارت آغاز شود.
  13. چند دقیقه منتظر بمانید تا نصب کامل شود.
  14. پس از پایان نصب، روی Continue کلیک کنید تا کارت به‌صورت ایمن جدا شود.
  15. حالا کارت microSD را از رایانه خارج کرده و داخل Raspberry Pi قرار دهید، سپس برق را متصل کنید تا بوت آغاز شود.

نصب InfluxDB 2 روی رزبری پای

در این بخش از SSH برای ارتباط با Raspberry Pi استفاده می‌کنیم. اگر از ویندوز استفاده می‌کنید، می‌توانید نرم‌افزاری مانند PuTTY را به کار ببرید. اگر از Linux یا Mac OS استفاده می‌کنید، می‌توانید از Terminal استفاده کنید.

اگر نمی‌دانید چطور اتصال SSH به Raspberry Pi برقرار کنید، می‌توانید از دسترسی به ترمینال رزبری پای از طریق PuTTY استفاده کنید.

وقتی اتصال SSH برقرار شد، دستور زیر را در ترمینال اجرا کنید (کل دستور را با Ctrl + C کپی و با راست‌کلیک در پنجره ترمینال جای‌گذاری کنید):

wget -q https://repos.influxdata.com/influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list

سپس دستور زیر را اجرا کنید تا بسته‌های مورد نیاز نصب شوند:

sudo apt-get update && sudo apt-get install influxdb2

اگر هنگام نصب با مشکلی مواجه شدید، می‌توانید دستورالعمل رسمی نصب را در وب‌سایت InfluxData بررسی کنید. اطمینان حاصل کنید که پلتفرم Ubuntu & Debian را انتخاب کرده‌اید.

در حین نصب، ممکن است از شما خواسته شود بسته‌های اضافی را نصب کنید. کلید Y را فشار داده و Enter بزنید تا تأیید شود. پس از نصب موفق، پنجره ترمینال باید مشابه تصویر زیر باشد:

نصب InfluxDB 2 روی رزبری پای

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

برای اجرای InfluxDB به‌عنوان سرویس پس‌زمینه در هنگام راه‌اندازی سیستم، دستور زیر را وارد کنید:

sudo service influxdb start

برای بررسی اجرای صحیح InfluxDB، دستور زیر را بزنید:

sudo service influxdb status

اگر خروجی مشابه زیر دریافت کردید، یعنی InfluxDB با موفقیت به‌عنوان سرویس در حال اجرا است:

نصب influx در برد رزبری پای 4

نکته: می‌توانید دستورالعمل‌های رسمی نصب را از اینجا یا اینجا نیز بررسی کنید.

دسترسی به InfluxDB روی Raspberry Pi

اکنون می‌توانید از طریق IP آدرس Raspberry Pi و پورت 8086 به InfluxDB دسترسی پیدا کنید. به‌عنوان مثال، اگر IP آدرس من 192.168.1.106 باشد، کافی است در مرورگر بنویسم:

192.168.1.106:8086

برای به‌دست آوردن IP آدرس Raspberry Pi، دستور زیر را اجرا کنید:

hostname -I

هنگامی که برای اولین‌بار به InfluxDB دسترسی پیدا می‌کنید، صفحه زیر را خواهید دید. روی Get Started کلیک کنید.

دسترسی به InfluxDB روی Raspberry Pi

در مرحله بعد، باید یک کاربر اولیه ایجاد کنید. فرم را با اطلاعات دلخواه پر کنید. نام کاربری و رمز عبور را حتماً به خاطر بسپارید تا بتوانید بعداً به داده‌های InfluxDB دسترسی پیدا کنید. سپس روی Continue کلیک کنید تا ادامه دهید.

دسترسی به InfluxDB

حتماً API Token خود را قبل از ادامه کپی کنید، زیرا بعد از این مرحله دیگر قابل مشاهده نخواهد بود.

Influxdb api token

در پایان روی Quick Start کلیک کنید.

اکنون به صفحه Getting Started هدایت می‌شوید.

InfluxDB روی Raspberry Pi

تبریک می‌گوییم! شما با موفقیت InfluxDB را روی Raspberry Pi نصب کرده‌اید و کاربر، سازمان، و سطل (bucket) اولیه را تنظیم کرده‌اید.

اکنون آماده هستید تا داده‌ ها را به InfluxDB بارگذاری کنید.

5 (1 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

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

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