مهاجرت Nightscout: انتقال از Heroku، Railway، Fly.io و غیره به NS10BE

مهاجرت Nightscout

مهاجرت Nightscout: انتقال به NS10BE

Heroku تعطیل شد؟ Railway خیلی گران است؟ Fly.io خیلی پیچیده است؟ Render به اندازه کافی قابل اعتماد نیست؟ سرور Nightscout خود را ظرف چند دقیقه به NS10BE منتقل کنید، همه داده‌های تاریخی همراه شما منتقل می‌شوند، بدون از دست رفتن داده، بدون نیاز به دانش فنی.

  • ✓ سرورها در اتحادیه اروپا در آلمان، سازگار با GDPR
  • ✓ از سال ۲۰۱۷، نخستین میزبان Nightscout در جهان
  • ✓ ۳ روز آزمایش رایگان، بدون نیاز به کارت اعتباری
  • ✓ پشتیبانی به آلمانی و انگلیسی از طریق تیکت، FB و Discord

از کدام ارائه‌دهندگان می‌توان منتقل کرد؟

هر دو روش وارد کردن با منابع زیر کار می‌کنند:

منابع وارد کردن پشتیبانی‌شده
ارائه‌دهنده وارد کردن API * وارد کردن MongoDB **
Heroku
Railway
Fly.io
Render
Google Cloud
MongoDB Atlas
Northflank
Azure
ارائه‌دهندگان دیگر Nightscout
سرور مستقل

* وارد کردن API تا زمانی کار می‌کند که سرور قدیمی Nightscout همچنان در دسترس باشد.

** وارد کردن MongoDB به Connection String پایگاه داده نیاز دارد. برای Heroku و Render معمولاً MongoDB Atlas است، Connection String را می‌توانید در داشبورد مربوطه بیابید.

روش ۱: وارد کردن API، از Nightscout به Nightscout

ساده‌ترین راه. سرور قدیمی Nightscout شما باید همچنان در دسترس و فعال باشد. همه رکوردهای CGM، درمان‌ها و کالیبراسیون‌ها مستقیماً از طریق API منتقل می‌شوند.

گام‌به‌گام
  1. یک سرور جدید بسازید در NS10BE، رایگان ثبت‌نام کنید، سروری بسازید، و سرور جدید شما ظرف کمتر از ۳ ثانیه فعال می‌شود.
  2. وارد کردن را آغاز کنید: در داشبورد NS10BE → “Import”“API Import”.
  3. آدرس URL سرور قدیمی را وارد کنید: مثلاً https://my-name.fly.dev یا https://my-name.up.railway.app یا https://my-name.onrender.com، و رمز API قدیمی خود را.
  4. وارد کردن را شروع کنید: بسته به حجم داده‌ها، وارد کردن بین چند دقیقه تا چند ساعت طول می‌کشد. می‌توانید در این فاصله صفحه را ببندید یا پیشرفت وارد کردن داده‌های Nightscout خود را بررسی کنید.
  5. اپلیکیشن‌ها را به‌روز کنید: آدرس جدید NS10BE و رمز API جدید را در xDrip+، AAPS، Loop، Juggluco و غیره وارد کنید. راهنما را می‌توانید اینجا بیابید: نصب Nightscout → گام ۵.
نکته برای Railway و Fly.io: سرور قدیمی شما باید برای وارد کردن API همچنان فعال باشد. در Railway و Fly.io این وضعیت تا زمانی که لغو نکرده‌اید برقرار است، بنابراین وارد کردن را پیش از اینکه آنجا را لغو کنید آغاز کنید.

روش ۲: وارد کردن MongoDB، انتقال کامل پایگاه داده

برای انتقال کامل داده‌ها، ایده‌آل اگر سرور قدیمی شما دیگر فعال نیست، یا می‌خواهید کل محتوای پایگاه داده را به صورت امن منتقل کنید. از طریق اطلاعات دسترسی از راه دور یا با آپلود فایل‌های mongodump کار می‌کند.

گزینه الف: اطلاعات دسترسی از راه دور (Railway، Fly.io، MongoDB Atlas)

با Railway، Fly.io و MongoDB Atlas می‌توانید اطلاعات اتصال MongoDB را مستقیماً از داشبورد بخوانید و آن‌ها را در NS10BE وارد کنید، وارد کردن به صورت خودکار انجام می‌شود.

  1. آدرس اتصال MongoDB (Connection String) را کپی کنید از داشبورد ارائه‌دهنده قدیمی:
    • Railway: نمای پروژه → سرویس پایگاه داده → “Connect” → MongoDB Connection URL
    • Fly.io: Fly.io Dashboard → App → Secrets / Environment variables → MONGODB_URI
    • MongoDB Atlas: Atlas Dashboard → Cluster → “Connect” → Connection String
    • Heroku / Render: تنظیمات اپلیکیشن → Config Vars / Environment variables → MONGODB_URI
  2. در داشبورد NS10BE: “Import”“MongoDB Import” → Connection String را بچسبانید → وارد کردن را آغاز کنید.
  3. پایان. همه رکوردها، مقادیر CGM، درمان‌ها، کالیبراسیون‌ها و مقادیر پروفایل منتقل شدند.
گزینه ب: آپلود فایل‌های mongodump

آیا از قبل یک پشتیبان محلی از MongoDB خود دارید (فایل‌های .bson)؟ کافی است همه فایل‌های .bson را یکجا آپلود کنید، NS10BE آن‌ها را به صورت خودکار به سرور انتخاب‌شده وارد می‌کند.

  1. یک پشتیبان بسازید (اگر از قبل وجود ندارد) با mongodump روی سرور قدیمی یا از طریق داشبورد Atlas (“Backup”“Download”).
  2. در داشبورد NS10BE: “Import”“MongoDB Import” → همه فایل‌های .bson را یکجا انتخاب و آن‌ها را آپلود کنید.
  3. وارد کردن به صورت خودکار انجام می‌شود.
بدون از دست رفتن داده به لطف اجرای موازی: می‌توانید هر دو سرور را به صورت موازی اجرا کنید، سرور قدیمی فعال می‌ماند، سرور جدید NS10BE از هم‌اکنون در حال اجراست. فقط زمانی که همه چیز منتقل شد و اپلیکیشن‌ها را به‌روز کردید، نزد ارائه‌دهنده قدیمی لغو کنید. اگر دوره آزمایش کافی نبود، کافی است با ما تماس بگیرید.

پس از وارد کردن: اپلیکیشن‌ها را به‌روز کنید

آدرس جدید NS10BE و رمز API خود را در همه اپلیکیشن‌ها وارد کنید. تنظیمات دقیق هر اپلیکیشن را می‌توانید اینجا بیابید:

پرسش‌های متداول درباره مهاجرت

آیا هنگام انتقال به NS10BE داده‌هایم را از دست می‌دهم؟

خیر، اگر درست انجام شود، هیچ داده‌ای از دست نمی‌رود. ما اجرای موازی را توصیه می‌کنیم (سرور قدیمی فعال می‌ماند تا زمانی که همه چیز تأیید شود) و همچنین ساخت یک پشتیبان محلی از پیش.

آیا وارد کردن کار می‌کند اگر سرور Heroku من دیگر وجود نداشته باشد؟

اگر سرور Nightscout از بین رفته اما MongoDB در Atlas هنوز وجود دارد، می‌توانید از وارد کردن MongoDB از طریق Connection String از Atlas استفاده کنید. پایگاه‌های داده Atlas مدتی حتی پس از لغو Heroku در دسترس می‌مانند.

وارد کردن چقدر طول می‌کشد؟

وارد کردن API بسته به حجم داده‌ها بین چند دقیقه تا چند ساعت طول می‌کشد. وارد کردن MongoDB معمولاً سریع‌تر است. می‌توانید وضعیت فعلی را هر زمان در داشبورد NS10BE بررسی کنید.

انتقال به NS10BE چقدر هزینه دارد؟

۳ روز اول رایگان است، بدون ریسک، بدون نیاز به کارت اعتباری. پس از آن از 4.99 € در ماه. ابزارهای وارد کردن در قیمت گنجانده شده‌اند، تنها استثنا خروجی مستقیم MongoDB است (۱۴.۹۹ € پرداخت یک‌بار، در اشتراک سالانه گنجانده شده است).

آیا به دانش فنی نیاز دارم؟

برای وارد کردن API، خیر، فقط آدرس URL و رمز عبور سرور قدیمی. برای وارد کردن MongoDB از طریق Connection String، باید رشته را از داشبورد ارائه‌دهنده قدیمی کپی کنید، این کار با تصاویر صفحه توضیح داده شده است. اگر پرسشی دارید، تیم پشتیبانی 10BE با کمال میل کمک می‌کند.