قابل سفارش — نصب در مرحلهٔ سفارش

Gotify؛ سرور اعلان شخصی برای پیام‌های سرور و اسکریپت‌ها

Gotify پیام‌های اسکریپت‌ها، سرورها و ابزارهای پایش را با یک درخواست HTTP ساده می‌گیرد و فوراً روی گوشی اندروید و مرورگر شما نشان می‌دهد؛ بدون وابستگی به سرویس اعلان خارجی. Gotify را در مرحلهٔ سفارش سرور ابری انتخاب کنید تا خودکار نصب شود و نشانی و رمز مدیر را در صفحهٔ سرور ببینید.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

Gotify

اپلیکیشن روی سرور ابری

شروع قیمت

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • REST API،  ارسال پیام با curl
  • WebSocket،  تحویل فوری به اپ و مرورگر
  • کاربر admin،  رمز تصادفی در پنل
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی

سرور اعلان Gotify روی سرور ابری ایران‌کلاد

با Gotify هر اسکریپت و سرویسی که دارید می‌تواند با یک درخواست HTTP به گوشی شما خبر بدهد؛ از شکست بکاپ تا قطعی سایت.

سرور اعلان شما در دیتاسنتر تهران قرار می‌گیرد، کنترل root آن کاملاً با خودتان است و صورت‌حساب ساعتی از کیف پول پرداخت می‌شود. Gotify در فهرست اپلیکیشن‌های سفارش فعال است: پلن mini یا بزرگ‌تر را انتخاب کنید، Gotify را در تب اپلیکیشن‌ها بزنید و پس از روشن شدن سرور، نشانی و رمز مدیر در تب اپلیکیشن آماده است. نصب رایگان است.

امکانات کلیدی

Gotify در یک نگاه

  • ارسال با یک خط

    هر ابزاری که درخواست HTTP بفرستد می‌تواند پیام بدهد؛ curl‏، Python یا PHP.

  • توکن برای هر فرستنده

    هر سرور یا ابزار برنامه و توکن جدا دارد و جداگانه باطل می‌شود.

  • اپ اندروید و وب

    اعلان فوری روی گوشی اندروید و مشاهدهٔ تاریخچه در رابط وب.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن با دست‌کم ۵۱۲ مگابایت RAM

    در صفحهٔ سفارش سرور ابری یک پلن انتخاب کنید. Gotify بسیار سبک است و به ۵۱۲ مگابایت حافظه بسنده می‌کند، پس کوچک‌ترین پلن یعنی mini با یک گیگابایت حافظه برایش کاملاً کافی است.

  2. گام ۲: انتخاب Gotify در تب اپلیکیشن‌ها

    در گام دوم سفارش تب اپلیکیشن‌ها را باز کنید و Gotify را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. روش ورود به سرور را تعیین و سفارش را ثبت کنید. نصب هزینهٔ جداگانه ندارد.

  3. گام ۳: نصب خودکار و دیدن نشانی و رمز

    پس از بالا آمدن سرور، Docker و Gotify خودکار نصب می‌شوند، کاربر admin با رمز تصادفی بیست‌نویسه‌ای ساخته و پورت‌های ۸۰ و ۴۴۳ در فایروال باز می‌شوند. نشانی ورود، نام کاربری، رمز و یک دستور curl نمونه را در تب اپلیکیشن صفحهٔ سرور می‌بینید.

  4. گام ۴: ساخت برنامه، اتصال اپ و پیام آزمایشی

    با کاربر admin وارد رابط وب شوید، در بخش Apps برای هر فرستنده برنامه‌ای با توکن جدا بسازید، اپ اندروید Gotify را به نشانی سرور وصل کنید و با دستور curl نمونه پیام آزمایشی بفرستید.

قیمت و سفارش

هزینهٔ اجرای Gotify

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Gotify

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سفارش سرور با Gotify

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل Gotify روی سرور ابری ایران‌کلاد

هر کسی که چند سرور یا اسکریپت زمان‌بندی‌شده دارد دیر یا زود این سؤال را می‌پرسد: اگر بکاپ شبانه شکست بخورد یا دیسک پر شود، چطور فوراً خبردار شوم؟ Gotify جواب ساده‌ای است: یک سرور اعلان کوچک که روی سرور ابری خودتان اجرا می‌شود و پیام‌ها را مستقیم روی گوشی می‌آورد. Gotify در فهرست اپلیکیشن‌های سفارش فعال است و خودکار نصب می‌شود. در این راهنما نصب خودکار، اتصال ابزارها، امنیت و محدودیت‌های آن را مرور می‌کنیم.

۹ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

Gotify چیست و چه کسی به آن نیاز دارد؟

Gotify یک سرور پیام‌رسان کوچک با زبان Go است که دو بخش دارد: یک API برای دریافت پیام از فرستنده‌ها و یک کانال WebSocket برای رساندن فوری پیام به گیرنده‌ها. رابط وب برای مدیریت برنامه‌ها، کاربران و مشاهدهٔ پیام‌ها در خود سرور است و اپ اندروید پیام‌ها را به اعلان سیستم تبدیل می‌کند.

مخاطب اصلی مدیران سیستم، برنامه‌نویس‌ها و کسانی‌اند که چند سرویس شخصی را خودشان اداره می‌کنند. به‌جای ایمیل‌هایی که لای صندوق گم می‌شوند یا ربات پیام‌رسانی که به سرویس خارجی وابسته است، همهٔ هشدارها در یک جا جمع می‌شوند و تاریخچهٔ آن‌ها روی سرور خودتان می‌ماند.

Gotify عمداً ساده است: پیام می‌گیرد، نگه می‌دارد و می‌رساند. همین سادگی باعث می‌شود با کمترین منابع سال‌ها بدون دردسر کار کند.

چه پیام‌هایی را به Gotify بسپاریم؟

چند نمونهٔ رایج که با یک خط curl قابل پیاده‌سازی است:

  • نتیجهٔ بکاپ شبانه؛ موفق با اولویت کم، شکست با اولویت بالا
  • هشدار پر شدن دیسک از یک اسکریپت ساده در cron
  • قطعی سایت از ابزار پایشی مثل Uptime Kuma
  • پایان کارهای طولانی مثل ساخت نرم‌افزار یا پردازش داده
  • ورود SSH به سرور برای اطلاع از هر ورود
  • گزارش روزانهٔ کسب‌وکار مثل تعداد سفارش‌های ثبت‌شده

بازگشت به فهرست مطالب

نصب ما چه تنظیمی دارد؟

وقتی Gotify را در مرحلهٔ سفارش انتخاب می‌کنید، اسکریپت نصب روی Ubuntu 22.04‏، Docker را نصب و ایمیج رسمی gotify/server را با راه‌اندازی خودکار اجرا می‌کند. سرور روی پورت ۸۰ پاسخ می‌دهد و قواعد فایروال برای پورت‌های ۸۰ و ۴۴۳ خودکار تنظیم می‌شوند. یک کاربر مدیر با نام admin و رمز تصادفی بیست‌نویسه‌ای ساخته می‌شود که در فایلی با دسترسی فقط برای root نگه داشته و در تب اپلیکیشن صفحهٔ سرور به شما نشان داده می‌شود.

پوشهٔ /opt/gotify-data همهٔ داده‌ها را نگه می‌دارد: پایگاه دادهٔ SQLite با کاربران، برنامه‌ها، توکن‌ها و پیام‌ها، به‌علاوهٔ تصاویر برنامه‌ها. منطقهٔ زمانی روی تهران است تا زمان پیام‌ها درست نمایش داده شود. همهٔ این کارها خودکار انجام می‌شوند و نصب هزینهٔ جداگانه‌ای ندارد؛ شما فقط هزینهٔ ساعتی سرور را می‌پردازید.

بخشمقدار
ایمیجgotify/server (نسخهٔ رسمی)
پورت۸۰ برای رابط وب، API و WebSocket
کاربر مدیرadmin با رمز تصادفی بیست‌نویسه‌ای
داده/opt/gotify-data شامل پایگاه دادهٔ SQLite
ارسال پیامPOST به مسیر message با توکن برنامه

بازگشت به فهرست مطالب

ارسال پیام: برنامه، توکن و اولویت

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

ارسال پیام یک درخواست POST به مسیر message است که توکن برنامه را در پارامتر token یا سرآیند X-Gotify-Key می‌گیرد و فیلدهای title‏، message و priority را دریافت می‌کند. متن می‌تواند Markdown باشد تا لینک و فهرست در اپ خواناتر نمایش داده شود. استفاده از سرآیند به‌جای پارامتر نشانی، توکن را از لاگ‌های وب‌سرور دور نگه می‌دارد.

یک الگوی کاربردی برای اسکریپت‌های bash این است که در انتهای هر کار زمان‌بندی‌شده، کد خروج دستور اصلی بررسی شود: اگر صفر بود پیامی با اولویت کم و اگر نبود پیامی با اولویت بالا و چند خط آخر لاگ فرستاده شود. این‌طور فقط وقتی گوشی‌تان صدا می‌دهد که واقعاً کاری لازم است و گزارش‌های روزمره بی‌صدا در تاریخچه جمع می‌شوند.

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

بازگشت به فهرست مطالب

منابع لازم و هزینه

Gotify یکی از سبک‌ترین برنامه‌هایی است که می‌توانید روی سرور اجرا کنید و حداقل حافظهٔ لازم برای نصب خودکارش ۵۱۲ مگابایت است. به همین دلیل در همهٔ پلن‌ها، از کوچک‌ترین پلن mini با یک گیگابایت حافظه، در تب اپلیکیشن‌ها قابل انتخاب است و اگر سرور دیگری دارید که بار سنگینی ندارد، می‌توانید Gotify را کنار سرویس‌های دیگر روی همان سرور اجرا کنید.

دیسک هم مسئله نیست، چون پیام‌ها متنی‌اند؛ فقط اگر میلیون‌ها پیام بدون پاک‌کردن جمع شوند پایگاه داده بزرگ می‌شود. هزینه ساعتی از کیف پول کم می‌شود و قیمت‌های زیر مستقیم از جدول پلن‌ها می‌آیند.

یک توصیهٔ مهم‌تر از اندازهٔ پلن: Gotify را روی همان سروری اجرا نکنید که قرار است خرابی‌اش را گزارش کند. اگر آن سرور از کار بیفتد، پیام هشدار هم هیچ‌وقت ارسال نمی‌شود. یک سرور کوچک جدا برای ابزارهای پایش و اعلان، ارزان‌ترین بیمه برای بقیهٔ زیرساخت است.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰

هر پلن ۵۰ گیگابایت ترافیک ماهانه دارد؛ ترافیک پیام‌های متنی در مقایسه با این سهم ناچیز است.

بازگشت به فهرست مطالب

Gotify‏، ntfy یا ربات پیام‌رسان؟

ربات پیام‌رسان راحت به نظر می‌رسد چون اپش از قبل روی گوشی هست، اما پیام‌های سرور شما از سرور شرکت دیگری عبور می‌کند و اگر آن سرویس در دسترس نباشد یا محدود شود، هشدارها هم نمی‌رسند. Gotify و ntfy هر دو این وابستگی را حذف می‌کنند و تفاوتشان بیشتر در مدل کاربری و پشتیبانی iOS است.

سه راه رایج برای گرفتن اعلان از سرورها با هم فرق‌های مهمی دارند:

موضوعGotifyntfyربات پیام‌رسان
مدل ارسالبرنامه با توکن جداموضوع (topic) با نام دلخواهAPI ربات
اپ موبایلفقط اندرویداندروید و iOSاپ پیام‌رسان
محل نگه‌داری پیامسرور شماسرور شماسرور شرکت پیام‌رسان
کاربران و دسترسیکاربر و برنامه در رابط وبفهرست دسترسی در پیکربندیبسته به پیام‌رسان
وابستگی خارجینداردبرای اعلان iOS دارددارد

اگر فقط اندروید دارید و رابط وب مدیریتی می‌خواهید Gotify ساده‌تر است؛ برای تیم‌هایی با iPhone صفحهٔ ntfy را ببینید.

بازگشت به فهرست مطالب

شروع کار با Gotify در شش قدم

نصب در مرحلهٔ سفارش خودکار انجام می‌شود؛ از سفارش تا اولین اعلان روی گوشی این مسیر را طی می‌کنید:

  1. در صفحهٔ سفارش سرور ابری پلنی با دست‌کم ۵۱۲ مگابایت حافظه، مثلاً mini، انتخاب کنید
  2. در گام دوم تب اپلیکیشن‌ها را باز کنید و Gotify را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود
  3. سفارش را ثبت کنید و پس از پایان نصب، نشانی، نام کاربری admin و رمز را از تب اپلیکیشن صفحهٔ سرور بردارید
  4. وارد رابط وب شوید، رمز را در جای امن نگه دارید و برای هر فرستنده یک برنامه با توکن جدا بسازید
  5. اپ اندروید را به نشانی سرور وصل کنید و با دستور curl نمونه پیام آزمایشی بفرستید
  6. برای ارسال‌های بعدی و نصب از نو با دست: ایمیج gotify/server با پورت ۸۰، TZ=Asia/Tehran، پوشهٔ /opt/gotify-data و متغیرهای GOTIFY_DEFAULTUSER_NAME و GOTIFY_DEFAULTUSER_PASS همان تنظیمی است که نصب خودکار به کار می‌برد

بازگشت به فهرست مطالب

امنیت توکن‌ها و اتصال رمزگذاری‌شده

رمز کاربر admin و توکن‌های کلاینت کلید کل صندوق پیام‌اند. روی HTTP ساده این‌ها بدون رمزگذاری منتقل می‌شوند، پس پیش از استفادهٔ جدی HTTPS را راه بیندازید: یک زیردامنه در مدیریت DNS بسازید و Edge Proxy را روشن کنید که گواهی را روی لبه برقرار می‌کند، از WebSocket پشتیبانی می‌کند و با سرور روی پورت ۸۰ حرف می‌زند. سپس نشانی اپ اندروید را به https تغییر دهید.

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

بازگشت به فهرست مطالب

بکاپ، انتقال و محدودیت‌ها

همهٔ وضعیت Gotify در پوشهٔ /opt/gotify-data است. برای انتقال به سرور تازه، ایمیج را آن‌جا اجرا و این پوشه را کپی کنید؛ برنامه‌ها و توکن‌ها همان می‌مانند و لازم نیست اسکریپت‌ها را تغییر دهید، فقط نشانی سرور در DNS عوض می‌شود. یک نسخه از این پوشه را گاه‌به‌گاه در فضای ذخیره‌سازی ابری نگه دارید. پیش از تغییرات بزرگ، از پنل یک بکاپ دستی از کل سرور بسازید؛ این بکاپ‌ها خودکار نیستند و ۲ تومان برای هر گیگابایت در ساعت حساب می‌شوند؛ جزئیات در صفحهٔ پشتیبان‌گیری.

محدودیت‌ها: نصب خودکار، دامنه و HTTPS را راه نمی‌اندازد و Gotify ابتدا روی HTTP ساده و IP سرور در دسترس است؛ اپ رسمی iOS وجود ندارد؛ Gotify خودش زمان‌بندی، تکرار هشدار یا تأیید دریافت ندارد و فقط پیام را می‌رساند. اگر خود سرور Gotify از دسترس خارج شود، پیامی هم نمی‌رسد؛ برای همین بهتر است آن را روی سروری جدا از سرورهایی که پایش می‌کند اجرا کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۲ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Gotify دقیقاً چه کاری انجام می‌دهد؟
Gotify یک صندوق پیام مرکزی است. هر برنامه یا اسکریپت با توکن خودش یک درخواست HTTP می‌فرستد و Gotify پیام را ذخیره می‌کند و از طریق WebSocket به همهٔ کلاینت‌های وصل‌شده، یعنی اپ اندروید و رابط وب، می‌رساند. نتیجه اعلانی فوری روی گوشی است بدون اینکه پیام از سرور شرکت دیگری عبور کند.
برای iPhone هم اپ دارد؟
Gotify اپ رسمی iOS ندارد. کاربران iPhone می‌توانند رابط وب را باز نگه دارند، اما اعلان پس‌زمینه دریافت نمی‌کنند. اگر اعضای تیم iPhone دارند، ntfy که اپ iOS دارد گزینهٔ مناسب‌تری است.
چطور از یک اسکریپت پیام بفرستم؟
یک درخواست POST به مسیر message با توکن برنامه کافی است؛ عنوان، متن و اولویت را به‌صورت فیلدهای فرم یا JSON می‌فرستید. هر زبانی که بتواند درخواست HTTP بفرستد، از Bash با curl تا Python و PHP، می‌تواند به Gotify پیام بدهد.
اولویت پیام چه اثری دارد؟
هر پیام یک عدد اولویت دارد. اپ اندروید بر اساس آن تصمیم می‌گیرد پیام بی‌صدا در فهرست بنشیند، اعلان معمولی بدهد یا با صدا و لرزش هشدار بدهد. پیشنهاد عملی این است که گزارش‌های روزانه را کم‌اولویت و خطاهای جدی را پراولویت بفرستید.
چند کاربر و دستگاه را پشتیبانی می‌کند؟
مدیر می‌تواند کاربر جدید بسازد و هر کاربر برنامه‌ها، پیام‌ها و کلاینت‌های خودش را دارد. یک کاربر می‌تواند روی چند گوشی و مرورگر هم‌زمان وارد شود و پیام روی همه ظاهر می‌شود.
افزونه دارد؟
بله. Gotify سامانهٔ افزونه با زبان Go دارد که برای کارهایی مثل دریافت وب‌هوک با قالب‌های دیگر یا ارسال پیام به مقصدهای دیگر استفاده می‌شود. افزونه‌ها باید با همان نسخهٔ سرور ساخته شوند؛ برای بیشتر نیازها همان API ساده کافی است.
هزینهٔ راه‌اندازی Gotify چقدر است؟
Gotify رایگان و متن‌باز است و فقط هزینهٔ ساعتی سرور را می‌پردازید. پلن mini اکنون ۱٬۱۰۰ تومان در ساعت است و برای Gotify بیش از نیاز است. نصب خودکار Gotify در مرحلهٔ سفارش هم هزینهٔ جداگانه ندارد.
اگر رمز کاربر admin را تعیین نکنم چه می‌شود؟
اگر هنگام اجرای ایمیج نام و رمز کاربر پیش‌فرض را ندهید، Gotify کاربری با نام و رمز admin می‌سازد که هر کسی می‌تواند حدس بزند. نصب خودکار ما برای همین یک رمز تصادفی بیست‌نویسه‌ای می‌سازد؛ اگر روزی Gotify را از نو و با دست اجرا کردید، همین کار را تکرار کنید یا بلافاصله رمز را عوض کنید.
نشانی و رمز مدیر Gotify را بعد از نصب کجا ببینم؟
در صفحهٔ سرور در پنل، تب اپلیکیشن را باز کنید. پس از پایان نصب، نشانی رابط وب به شکل http://203.0.113.10/ با IP سرور شما، نام کاربری admin، رمز تصادفی، پورت ۸۰، پوشهٔ داده و یک دستور curl نمونه برای ارسال پیام همان‌جا نمایش داده می‌شود. رمز روی خود سرور هم در فایل /etc/gotify-admin-pw با دسترسی فقط برای root ذخیره است.
نصب خودکار چه چیزهایی را تنظیم می‌کند؟
روی Ubuntu 22.04‏، Docker نصب و ایمیج رسمی gotify/server با راه‌اندازی خودکار پس از ریبوت اجرا می‌شود. پورت ۸۰ سرور به Gotify می‌رسد، منطقهٔ زمانی روی تهران تنظیم و داده‌ها در /opt/gotify-data نگه داشته می‌شوند. قواعد فایروال برای پورت‌های ۸۰ و ۴۴۳ هم خودکار اضافه می‌شوند. دامنه و HTTPS را بعداً خودتان وصل می‌کنید.
Gotify را با Uptime Kuma یا Healthchecks می‌توانم وصل کنم؟
بله. هر دو ابزار Gotify را به‌عنوان یکی از کانال‌های اعلان می‌شناسند؛ فقط نشانی سرور Gotify و توکن یک برنامه را در تنظیمات اعلان آن‌ها وارد می‌کنید. صفحه‌های Uptime Kuma و Healthchecks را ببینید.
اعلان‌ها روی گوشی دیر می‌رسند؛ چرا؟
اپ اندروید Gotify یک اتصال دائمی با سرور نگه می‌دارد. سامانهٔ صرفه‌جویی باتری بعضی گوشی‌ها این اتصال را می‌بندد. اپ را از بهینه‌سازی باتری مستثنا کنید و اجازهٔ اجرای پس‌زمینه بدهید تا پیام‌ها بی‌درنگ برسند.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

هشدارهای سرورتان را از دست ندهید

پلن mini یا بزرگ‌تر را انتخاب کنید، Gotify را در تب اپلیکیشن‌ها بزنید و نصب را به ما بسپارید؛ نصب رایگان است و قواعد فایروال هم خودکار تنظیم می‌شوند.

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه