امیر توحیدی هستم. برنامه نویس و توسعه دهنده یا هر چیزی که شما بگید. :)
راه اندازی Sentry به صورت اختصاصی برای اپ فلاتر
خوب می خوام اینجا یک توضیحاتی در مورد راه اندازی sentry که خودم چندین روز درگیر بودم برای جمع آوری کرش های فلاتر توضیح بدم
این توضیحات بر مبنای مطالب دیگر در سایت هایی مثل mediumو یک repository بر روی github است.
در مرحله اول به دلیل تحریم هایی که در مورد استفاده firebase در بعضی قسمت ها و همین خود ساختار cloud Sentry وجود داره ناچار شدیم برای استفاده به صورت اختصاصی بایستی راه اندازی کنیم تا بتونیم راحت تر از امکاناتش استفاده کنیم
در مرحله اول باید خود Sentry کانفیگ بشه و راه اندازی بشه
برای راه اندازی Sentry و راحت و سریع بودن از docker compose استفاده کردم
طبق فایل 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 برای استفاده در فلاتر طبق راهکاری که اینجا گفته اقدام کردم که حالا توضیحات تکمیلی میدم
تقریبا با مواردی که در این قسمت گفته من تونستم به فلاتر متصل کنم اما یه سری خطا روی فلاتر دریافت می کردم
اگر می توانید حتما sentry بر روی دامنه و روی https راه اندازی کنید در غیر این صورت نیاز است در فایل
android/app/src/debug/AndroidManifest.xml
این قسمت اضافه کنید
<application android:usesCleartextTraffic="true"> </application>
تا بتونید بدون https از سرور راه اندازی شده Sentry استفاده کنید .
در غیر این صورت ممکنه دچار خطا در هنگام ارسال کد به سرور بشید
این توضیحات کوتاه من در نحوه استفاده از این سیستم بود سوالی بود در خدمت هستم .
مطلبی دیگر از این انتشارات
مدل فرآیند یا Process model در مهندسی نرم افزار
مطلبی دیگر از این انتشارات
مطلبی که به زبان ساده مفهوم Data Typeها را به شما خواهد گفت
مطلبی دیگر از این انتشارات
مسیر مطالعه و مصاحبه برنامه نویسی