ابرووا
شروع رایگان
☰ فهرست مستندات · پیکربندی SDK

پیکربندی SDK برای Self-Hosted

به‌زودی: هر ۶ SDK ابرووا تریس (Flutter، Next.js، Node.js، Android، iOS، Laravel) را با apiUrl به Trace API روی سرور خودتان وصل کنید.

به‌روزرسانی: ۵ آبان ۱۴۰۵
به‌زودی.

نسخه‌ی self-hosted ابرووا تریس هنوز در دسترس نیست. این صفحه نشان می‌دهد SDKها چطور به سرور خودتان وصل خواهند شد. برای سرویس ابری ابرووا apiUrl را نگذارید؛ SDKها به‌طور پیش‌فرض از https://trace.abrova.ir استفاده می‌کنند. سؤالی دارید؟ با ما تماس بگیرید.

پیکربندی SDK برای Self-Hosted#

هر ۶ SDK با نسخه‌ی self-hosted کار می‌کنند. فقط apiUrl را به آدرس سرور خودتان اضافه کنید. بقیه‌ی چیزها همان می‌ماند.

Flutter#

dart
await AbrovaTrace.initWithZone(
AbrovaTraceConfig(
  apiKey: 'ab_live_your_api_key_here',
  apiUrl: 'http://your-server:3001',  // Your self-hosted Trace API
  environment: 'production',
  release: '1.0.0',
  captureUncaughtErrors: true,
),
() async {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
},
);

Next.js#

tsx
AbrovaTrace.init({
  apiKey: 'ab_live_your_api_key',
  apiUrl: 'http://your-server:3001',  // Your self-hosted Trace API
  environment: process.env.NODE_ENV,
  release: process.env.NEXT_PUBLIC_APP_VERSION,
});

Node.js#

javascript
const AbrovaTrace = require('@abrova-trace/nodejs-sdk');

AbrovaTrace.init({
  apiKey: 'ab_live_your_api_key_here',
  serverSecret: 'ab_srv_your_server_secret_here',
  apiUrl: 'http://your-server:3001',  // Your self-hosted Trace API
  environment: 'production',
  release: '1.0.0'
});

Android (Kotlin)#

kotlin
val config = AbrovaTraceConfig.Builder("ab_live_your_api_key")
    .apiUrl("http://your-server:3001")  // Your self-hosted Trace API
    .environment(if (BuildConfig.DEBUG) "development" else "production")
    .release(BuildConfig.VERSION_NAME)
    .build()

AbrovaTrace.init(this, config)

iOS (Swift)#

swift
let config = AbrovaTraceConfigBuilder(apiKey: "ab_live_your_api_key")
    .apiUrl("http://your-server:3001")  // Your self-hosted Trace API
    .environment("production")
    .release(Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String)
    .build()

AbrovaTrace.shared.initialize(config: config)

Laravel#

این را به .env اضافه کنید:

bash
ABROVATRACE_API_URL=http://your-server:3001
ABROVATRACE_API_KEY=ab_live_your_api_key_here
ABROVATRACE_SERVER_SECRET=ab_srv_your_secret_here
ABROVATRACE_ENVIRONMENT=production

نکته‌ها#

  • به‌جای your-server:3001 آدرس IP یا دامنه‌ی واقعی سرور خود را بگذارید
  • برای توسعه‌ی محلی از http://localhost:3001 استفاده کنید
  • برای production از HTTPS پشت یک reverse proxy (nginx، Caddy) استفاده کنید
  • کلید API را از داشبورد کنسول self-hosted بگیرید
  • کلید اپ (ab_live_...) داخل اپ‌های موبایل و وب قرار می‌گیرد؛ کلید سرور (ab_srv_...) فقط روی سرورهای شما. کلید سرور و routeهای سرور را ببینید
  • همه‌ی امکانات (breadcrumbها، APM، لاگ‌ها، تشخیص کرش) دقیقاً مثل نسخه‌ی ابری کار می‌کنند
این صفحه مفید بود؟
گزارش مشکل