راه اندازی Sentry به صورت اختصاصی برای اپ فلاتر

Sentry
Sentry


خوب می خوام اینجا یک توضیحاتی در مورد راه اندازی sentry که خودم چندین روز درگیر بودم برای جمع آوری کرش های فلاتر توضیح بدم

این توضیحات بر مبنای مطالب دیگر در سایت هایی مثل mediumو یک repository بر روی github است.


در مرحله اول به دلیل تحریم هایی که در مورد استفاده firebase در بعضی قسمت ها و همین خود ساختار cloud Sentry وجود داره ناچار شدیم برای استفاده به صورت اختصاصی بایستی راه اندازی کنیم تا بتونیم راحت تر از امکاناتش استفاده کنیم

در مرحله اول باید خود Sentry کانفیگ بشه و راه اندازی بشه

برای راه اندازی Sentry و راحت و سریع بودن از docker compose استفاده کردم

https://github.com/Ramhm/sentry-setup

طبق فایل docker compose که در این قسمت وجود دارد این فایل به این صورت ایجاد می شود

و همین طور فایل .env باید قرار دهید

به طور خلاصه بخوام توضیح بدم یک سری سرویس ها و دیتابیس و بقیه مواردی که برای راه اندازی Sentry نیاز است به راحتی به این صورت راه اندازی می شود و در این فایل ارتباط بین این قسمت ها تنظیم می گردد

بعد از قرار دادن فایل docker-compose و .env در کنار همدیگر بر روی سرور بایستی برای راه اندازی مراحل زیر را انجام دهید

docker-compose run --rm sentry-base config generate-secret-key
docker-compose run --rm sentry-base upgrade
docker-compose up -d

دستورات بالا را به ترتیب ایجاد می نمایید در واقع یک کد یونیک برای استفاده از سرویس ایجاد می کند و اطلاعات و موارد مورد نیاز که باید رد بانک اطلاعاتی برای استفاده از Sentry وجود داشته باشد را تنظیم می کند با دستور دوم

و با اجرای دستور سوم سرویس ها راه اندازی می شود

تا اینجا sentry و سرویس های مورد نظر بر روی داکر تنظیم شده و راه اندازی شده است

برای ادامه باید سراغ فلاتر بریم تا بتوانیم راه اندازی انجام بدیم .

اتصال فلاتر به Sentry برای ثبت Crash و اررور های نرم افزار

برای نحوه راه اندازی Sentry برای استفاده در فلاتر طبق راهکاری که اینجا گفته اقدام کردم که حالا توضیحات تکمیلی میدم

https://medium.com/@pratheeshrussell/reporting-flutter-errors-to-sentry-ee7d368a0748

تقریبا با مواردی که در این قسمت گفته من تونستم به فلاتر متصل کنم اما یه سری خطا روی فلاتر دریافت می کردم

اگر می توانید حتما sentry بر روی دامنه و روی https راه اندازی کنید در غیر این صورت نیاز است در فایل

android/app/src/debug/AndroidManifest.xml

این قسمت اضافه کنید

<application android:usesCleartextTraffic=&quottrue&quot> </application>

تا بتونید بدون https از سرور راه اندازی شده Sentry استفاده کنید .

در غیر این صورت ممکنه دچار خطا در هنگام ارسال کد به سرور بشید


این توضیحات کوتاه من در نحوه استفاده از این سیستم بود سوالی بود در خدمت هستم .