مقالات

برنامه وب آنالیز میزبانی شده خود را راه اندازی کنید – Ackee + Mongo DB رایگان – 51 ثانیه.


چگونه کار می کند: Ackee a ایجاد خواهد کرد یک اسکریپت منحصر به فرد برای هر وب سایت/دامنه در داشبورد Ackee که می تواند قبل از پایان متن HTML شما در وب سایت شما جاسازی شود.

مرحله اول: MongoDB رایگان خود را دریافت کنید

برای شروع سفر MongoDB خود روی دکمه سبز رنگ Get Started کلیک کنید

جزئیات اولیه در مورد سطح رایگان:

  • هزینه: 0 دلار در ماه
  • محدودیت ها: 512 مگابایت فضای ذخیره سازی (مشترک، غیر اختصاصی).
  • بدون کارت اعتباری: نیازی به شروع نیست.

محدودیت ها:

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

در اینجا مثالی است که ممکن است دریافت کنید:

Docker با محیط Docker Sandbox در Kodekloud.com مستقر شود

می توانید آن را از https://kodekcloud.com/studio/labs/docker/ تست کنید

  • docker run -p 3000:3000 -e ACKEE_MONGODB=’mongodb+srv://mongodb:[email protected]/?appName=Cluster0′ -e ACKEE_USERNAME=’admin’ -e ACKEE_PASSWORD=’Password1234′ – name ackee electerious/ackee

ACKEE_ALLOW_ORIGIN

تصویر داکر: https://hub.docker.com/r/electerious/ackee

مستقر در Netlify – کار نخواهد کرد

این کار نخواهد کرد، اگرچه می توان آن را با موفقیت مستقر کرد. اما شما نمی توانید با استفاده از متغیرهای نام کاربری و رمز عبور تعریف شده وارد شوید.

مستقر در Vercel – مانند Netlify کار نخواهد کرد

چرا Vercel:

مزایا:

  • استقرار خودکار یک مرحله ای : ساده و آسان برای استفاده، مناسب برای پروژه های جلویی (مانند وب سایت های ثابت یا برنامه های Next.js SSR).
  • بهینه سازی خودکار : ویژگی هایی مانند بهینه سازی عملکرد، حافظه پنهان هوشمند و توزیع جهانی CDN را ارائه می دهد.
  • طرح رایگان : مناسب برای پروژه های کوچک و توسعه دهندگان فردی.

معایب:

  • محدودیت های رایگان : طرح رایگان و برنامه سطح ورودی پولی دارای محدودیت های خاصی از نظر امکانات و منابع هستند.
  • استقرار یک پروژه Docker پشتیبانی نمی شود : برنامه هایی که به Docker نیاز دارند قابل اجرا نیستند.

استقرار با Vercel

هنگامی که از شما خواسته شد یک دایرکتوری را انتخاب کنید، دایرکتوری ریشه را انتخاب کنید.

  • دستور ساخت را تنظیم کنید: npm run build
  • دایرکتوری خروجی را تنظیم کنید: dist
  • تنظیم متغیرهای محیطی ACKEE_USERNAME، ACKEE_PASSWORD، ACKEE_MONGODBو ACKEE_ALLOW_ORIGIN.

دایرکتوری منبع را به صورت دستی از صفحه تنظیمات تغییر داد تا بتوان آن را با موفقیت مستقر کرد. متأسفانه شما همان خطا را دریافت خواهید کرد. بر اساس پاسخ هوش مصنوعی، Ackee با Netlify و Vercel این سیستم عامل های بدون سرور سازگار نیست.

این یک است ناسازگاری شناخته شده Ackee + Vercel/Netlify. خطای ورود به سیستم 400 به دلیل دو مشکل ترکیبی خاص برای پلتفرم های بدون سرور ایجاد می شود.

علت اصلی: عدم تطابق معماری بدون سرور

Ackee به عنوان یک طراحی شده است سرور دائمی Node.js (Express + GraphQL). Vercel و Netlify آن را به صورت اجرا می کنند توابع سرور بدون حالتکه چندین چیز را می شکند:

  1. سرصفحه های CORS اعمال نمی شوند – میان افزار CORS Ackee هدرها را در مدل اجرای عملکرد بدون سرور Vercel به درستی متصل نمی کند و باعث می شود GraphQL POST رد شود.را

  2. بدنه POST تجزیه نمی شود – نقطه پایانی GraphQL جهش ورودی را دریافت می کند، اما بدنه درخواست وجود ندارد یا نادرست است. Content-Typeمجموع Vercel را به 400 می رساند: “بدنه POST وجود ندارد، Content-Type نامعتبر، یا شی JSON کلید ندارد”را

  3. بدون اتصال دائمی – Ackee نمی تواند اتصال MongoDB دائمی را بین تماس های بدون سرور حفظ کند، حتی اگر ورود به سیستم به نحوی موفقیت آمیز باشد، باعث خطاهای متناوب می شود.را

Render – با docker کار می کند

سرگرمی – ردیف رایگان، 1 پروژه / حساب

0 دلار آمریکا به ازای هر کاربر/ماه به اضافه هزینه های محاسباتی*

  • برنامه های فول استک را در چند دقیقه اجرا کنید
  • انبارهای داده کاملاً مدیریت شده
  • دامنه های سفارشی
  • CDN جهانی و میزبانی منطقه ای
  • امنیت را از جعبه خارج کنید
  • پشتیبانی ایمیل

راه آهن – با داکر کار می کند اما فقط 1 دلار در ماه

سطح رایگان فقط 1 دلار در ماه دارد که احتمالاً فقط 1-2 هفته می تواند پشتیبانی کند.

  • سپس با یک دوره آزمایشی رایگان 30 روزه با اعتبار 5 دلاری شروع کنید 1 دلار در ماه
  • حداکثر 1 vCPU / 0.5 گیگابایت رم در هر سرویس
  • 0.5 گیگابایت حافظه در هر حجم
  • حمایت جامعه
  • پشتیبانی از دامنه کاربر

روی پورت 8080 در حال اجرا و گوش دادن است

زیبور – بعد از 22 فوریه 2026 دیگر ردیف رایگان وجود ندارد

[Note] از 22 فوریه 2026، دیگر بر اساس آن، طرح ردیف رایگان وجود ندارد https://zeabur.com/changelogs/phasing-out-shared-cluster. برای استفاده از این خوشه های اختصاصی باید در یک برنامه توسعه دهنده مشترک شوید، زیرا خوشه مشترک اکنون منسوخ شده است، به این معنی که برای داشتن یک برنامه توسعه باید 5 دلار داشته باشید، اگرچه هنوز اعتبار 5 دلاری وجود دارد.

قبل از اینکه آنها سطح رایگان خود را لغو کنند، استقرار آن بسیار آسان بود.

می توانیم از زابور استفاده کنیم با یک کلیک روی دکمه استقرار، Ackee را در عرض چند دقیقه راه اندازی و اجرا کنید.

در زیبور مستقر شود

لینک قالب Zeabur: https://zeabur.com/templates/6YH1QJ

پس از کلیک بر روی دکمه، از شما خواسته می شود که تنظیم کنید ACKEE_USERNAME متغیرهای محیطی وقتی این کار را انجام دادید، همه چیز باید خودش درست شود. Zeabur به طور خودکار پایگاه داده MongoDB را برای شما فراهم می کند و آن را به استقرار Ackee شما متصل می کند!

برای داشتن یک طرح رایگان برای استفاده با اعتبار 5 دلاری در ماه، باید تلفن یا پرداخت خود را تأیید کنید.

این مبلغ 5 دلار در ماه اعتبار سطح رایگان به توسعه دهندگان می دهد تا بتوانند بازی کنند.
پروژه آزمایشی رایگان پس از فراتر رفتن از سهمیه به حالت تعلیق در می آید و در صورت عدم ارتقا، پروژه یک هفته پس از تعلیق حذف می شود. اعتبارات رایگان در اول هر ماه بازنشانی می شود.

پروژه آزمایشی من: https://ackee.zeabur.app/

پس از استقرار، دو سرویس را خواهید دید:

بدون تغییر دستی در سرویس mongodb. در اینجا برخی از تنظیمات اسکرین شات برای سرویس Ackee آمده است:

تغییر برای متغیرهای شما تا زمانی که سرویس را راه اندازی مجدد نکنید، اعمال نمی شود.

هزینه اجرای هر دو Ackee و Mongo DB حدود 0.07 تا 0.08 دلار در روز است که کاملاً با استفاده از اعتبار 5 دلاری در ماه مطابقت دارد. بعد از 3 روز کار اینگونه به نظر می رسد.

ممکن است بخواهید نماد سرویس و نماد پروژه خود را به روز کنید زیرا تنظیمات اولیه برای این کار نمی کند:

دامنه خود را برای برنامه Zeabur خود اضافه کنید

می توانید دامنه خود را به سرویس Zeabur اضافه کنید:

موضوع منبع Zeabur – ردیف رایگان از بین رفته است

اگر هنوز از خوشه اشتراکی Free Tier استفاده می کنید، ممکن است با این نوع مشکل مواجه شوید. از آنجایی که ما از خدمات رایگان Zeabur استفاده می کنیم، ممکن است با مشکل صف مواجه شوید. من معتقدم که در نهایت Zeahur لزوماً سرویس شما را به کلاسترهای پولی دیگر تغییر خواهد داد. زودتر برای مهاجرت به پلتفرم دیگری مانند Render، Netlify یا Vercel برنامه ریزی کنید.

این به این دلیل است که منطقه رایگان برای همه کاربران در دسترس است. ممکن است وقتی می‌خواهید راه‌اندازی مجدد کنید، منبع محدود باشد، یا ممکن است به دلیل محدودیت، سرویس شما حذف شود. اگر نمی‌خواهید منتظر بمانید یا با چنین مشکلی روبرو شوید، می‌توانید در منطقه‌ای که فقط برای کاربر پولی وجود دارد مستقر شوید.

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-rkh9r – NotTriggerScaleUp: pod مقیاس گذاری را راه اندازی نمی کند:

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-rkh9r – کشش: کشیدن تصویر “mongo:7.0”

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-rkh9r – شروع به کار: کانتینر mongodb شروع شد

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-rkh9r – ایجاد شده: ظرف ایجاد شده: mongodb

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-rkh9r – دانلود شد: تصویر “mongo:7.0” با موفقیت بارگیری شد در 7.366 ثانیه (7.366 ثانیه شامل انتظار). حجم تصویر: 291500737 بایت.

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-rkh9r – کشتن: توقف کانتینر mongodb

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-rkh9r – اخراج شده: منبع منبع: نود کم بود: ذخیره سازی موقت. مقدار آستانه: 7344553274 موجود: 0. ظرف mongodb از 64Ki استفاده می کند، درخواست 0 است، مصرف ذخیره سازی کوتاه مدت بیشتر است.

[Zeabur] Pod/service-699bc3753750f5862fd5051b-5655678996-s67ld – NotTriggerScaleUp: pod مقیاس گذاری را راه اندازی نمی کند:

با استفاده از پارامتر ackee-tracker اطلاعات بیشتری را جمع آوری کنید

از دخطا، Ackee فقط بازدیدهای اولیه صفحه و زمان روی صفحه را ارائه می دهد. ردیابی دقیق تر نیاز به فعال کردن تنظیمات خاص یا استفاده از آن دارد ackee-tracker اسکریپت مسیریابی سمت سرویس گیرنده که به طور پیش فرض فعال نیست.

https://github.com/electerious/ackee-tracker

پس از تأیید همه چیز همانطور که در بالا نشان داده شده است، ممکن است فقط ماژول های داده زیر را ببینید:

1. دیدگاه ها

2. مدت زمان

3. صفحات

4. مراجع

اما سیستم ها، دستگاه ها، مرورگرها، اندازه ها و زبان ها خالی هستند. این به این دلیل است که “یا هیچ داده ای در دسترس نیست یا جمع آوری اطلاعات دقیق در ackee-tracker غیرفعال است“

بیشتر به این دلیل که آنها را با استفاده از ackee-tracker فعال نکرده اید، زیرا به طور پیش فرض Ackee هیچ داده شخصی را جمع آوری نمی کند.

  • https://github.com/electerious/Ackee/blob/master/docs/Anonymization.md#personal-data

شما باید کد رهگیری خود را که از صفحه تنظیمات Ackee دریافت کرده اید تغییر دهید:

src=”https://ackee.example.com/tracker.js“

data-ackee-server=”https://ackee.example.com“

data-ackee-domain-id=”hd11f820-68a1-11e6-8047-79c0c2d9bce0“

>

در اینجا کد مثال من پس از افزودن پارامترها برای فعال کردن ردیابی دقیق است، که مجموعه ای از داده های مربوط به حریم خصوصی است:

src=”https://ackee.zeabur.app/tracker.js”

data-ackee-server=”https://ackee.zeabur.app”

data-ackee-domain-id=”e434fe13-1a5c-42629-812f-b2fcf63608d1”

data-ackee-opts=‘{ «جزئیات»: درست }’

>

پس از اضافه کردن کد و چند ساعت انتظار، اکنون بیشتر آن فضاهای خالی با مقداری داده پر می شود، به جز دستگاه ها.

این تغییر بلافاصله در سایت شما منعکس نخواهد شد. چند ساعت طول می کشد تا این اطلاعات ظاهر شود.

ببینید Ackee چگونه بازدیدها را می شمارد

https://docs.ackee.electerious.com/#/docs/FAQ#what-is-a-unique-site-view

هر کاربر زمانی که برای اولین بار در روز از یک دامنه بازدید می کند، یک شمارنده مشاهده سایت منحصر به فرد را افزایش می دهد.

مثال ها:

  • کاربر از سه صفحه از یک دامنه بازدید می کند => تعداد یک صفحه افزایش می یابد
  • همان کاربر در پایان روز از صفحه شما بازدید می کند => تعداد آنها افزایش نمی یابد زیرا کاربر یک کاربر بازگشتی است
  • همان کاربر در روز بعد از دو صفحه بازدید می کند => تعداد یک عدد افزایش می یابد زیرا روز جدید = کاربر جدید

استقرار یک ابزار تجزیه و تحلیل حریم خصوصی ترافیک وب خود میزبان و منبع باز (رایگان و آسان)


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا