𝗗𝗲𝗽𝗹𝗼𝘆 𝗝𝗶𝗻𝗮 𝗦𝗲𝗿𝘃𝗲 𝗼𝗻 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰

Jina Serve به شما در ساخت برنامه‌های جستجوی عصبی (neural search) و هوش مصنوعی کمک می‌کند. این ابزار از یک runtime ابر-بومی (cloud-native) برای مدیریت batching و میکروسرویس‌ها استفاده می‌کند.

این راهنما به شما نشان می‌دهد که چگونه یک Jina Flow را روی Ubuntu 24.04 با استفاده از Docker Compose و Traefik برای HTTPS امن مستقر کنید.

مراحل استقرار:

۱. ساختار پروژه خود را تنظیم کنید یک دایرکتوری برای executor خود ایجاد کرده و وارد آن شوید.

۲. ماژول executor خود را بنویسید یک اسکریپت Python برای مدیریت پردازش متن ایجاد کنید. می‌توانید endpointهای index و search را در اینجا تعریف کنید.

۳. وابستگی‌ها را تعریف کنید jina و docarray را در یک فایل requirements.txt لیست کنید.

۴. بارگذار (loader) را پیکربندی کنید از یک فایل config.yml برای متصل کردن ماژول Python خود به Jina استفاده کنید.

۵. Flow را تعریف کنید یک فایل flow.yml برای تنظیم پروتکل و پورت خود ایجاد کنید.

۶. تصویر Docker را بسازید یک Dockerfile بنویسید تا flow و وابستگی‌های خود را در یک کانتینر واحد تجمیع کنید.

۷. متغیرهای محیطی را تنظیم کنید از یک فایل .env برای مدیریت دامنه و ایمیل جهت گواهی‌های SSL استفاده کنید.

۸. Docker Compose را پیکربندی کنید از Traefik برای مدیریت خودکار HTTPS استفاده کنید. این کار امنیت API شما را تضمین می‌کند.

۹. پشته (stack) را اجرا کنید دستور docker compose up را برای ساخت و شروع سرویس‌های خود اجرا کنید.

پس از اجرا، می‌توانید API خود را با دستورات curl تست کنید. می‌توانید متن را به endpoint مربوط به /index ارسال کرده و نتایج پردازش‌شده را دریافت کنید.

مراحل بعدی برای سرویس هوش مصنوعی شما: • افزودن executor برای embedding و ranking. • استفاده از تصاویر GPU برای پردازش سریع‌تر. • اتصال به ذخیره‌سازهای برداری (vector stores) مانند Qdrant یا Weaviate برای ذخیره داده‌ها.

Source: https://dev.to/vultr/deploying-jina-serve-open-source-neural-search-and-ai-serving-framework-on-ubuntu-2404-1m8g

Optional learning community: https://t.me/GyaanSetuAi