سرویس فعال — نصب یک‌کلیک

Shlink؛ کوتاه‌کنندهٔ لینک با دامنهٔ خودتان

Shlink لینک‌های بلند را با دامنهٔ کوتاه برند شما کوتاه می‌کند، هر کلیک را ثبت می‌کند و همه‌چیز را با REST API در اختیار برنامه‌هایتان می‌گذارد. کافی است در مرحلهٔ سفارش سرور ابری تهران Shlink را انتخاب کنید تا با دیتابیس، رابط وب و کلید API آماده تحویل بگیرید.

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

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

Shlink

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

شروع قیمت،پلن mini

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

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

  • پلن mini کافی است،  ۵۱۲ مگابایت RAM حداقل
  • کلید API در تب «اپلیکیشن»،  Shlink حساب و رمز ورود ندارد
  • پورت ۸۰۸۰ و ۸۸۸۸،  لینک‌ها و رابط وب
  • هزینهٔ نصب: صفر،  فقط اجارهٔ ساعتی سرور
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی

کوتاه‌کنندهٔ لینک Shlink روی سرور ابری ایران‌کلاد

لینک‌های کمپین را با دامنهٔ کوتاه خودتان منتشر کنید، کلیک هر کانال را جدا بشمارید و مقصد را هر وقت لازم شد عوض کنید؛ بدون اشتراک ماهانه و بدون سقف تعداد لینک.

Shlink در فهرست اپلیکیشن‌های سفارش سرور فعال است: پلن mini یا بزرگ‌تر را انتخاب کنید، در گام دوم Shlink را در تب «اپلیکیشن‌ها» بزنید و پس از بالا آمدن سرور، دیتابیس، رابط وب و کلید API آماده‌اند. کلید و آدرس‌ها را در تب «اپلیکیشن» صفحهٔ سرور می‌بینید و نصب هزینهٔ جداگانه ندارد.

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

Shlink در یک نگاه

  • دامنهٔ برند و چند دامنه

    لینک‌ها با دامنهٔ خودتان؛ چند دامنهٔ کوتاه روی یک نصب.

  • آمار هر کلیک

    زمان، ارجاع‌دهنده، مرورگر و سیستم‌عامل، با تفکیک بازدید ربات‌ها.

  • REST API

    ساخت خودکار لینک از فروشگاه، CRM یا ربات پیام‌رسان.

۴ گام تا شروع

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

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

    در صفحهٔ سفارش سرور ابری یک پلن انتخاب کنید؛ کوچک‌ترین پلن یعنی mini با یک گیگابایت حافظه برای Shlink، دیتابیس و رابط وب کافی است.

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

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

  3. گام ۳: نصب خودکار پس از بالا آمدن سرور

    پس از بالا آمدن سرور، MariaDB با رمز تصادفی، سرویس Shlink روی پورت ۸۰۸۰ و رابط وب روی پورت ۸۸۸۸ اجرا می‌شوند، یک کلید API ساخته می‌شود و قوانین فایروال این دو پورت خودکار اعمال می‌شوند.

  4. گام ۴: برداشتن کلید API و اتصال رابط وب

    در صفحهٔ سرور، تب «اپلیکیشن» آدرس رابط وب، آدرس لینک‌ها، کلید API و رمز دیتابیس را نشان می‌دهد. رابط وب را روی پورت ۸۸۸۸ باز کنید، گزینهٔ افزودن سرور را بزنید و آدرس پورت ۸۰۸۰ و همان کلید را وارد کنید.

قیمت و سفارش

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

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

Shlink

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

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

ساعتی

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

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

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

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

راهنمای کامل

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

این راهنما برای تیم بازاریابی، فروشگاه اینترنتی یا توسعه‌دهنده‌ای است که می‌خواهد لینک‌های کوتاه را با دامنهٔ برند خودش بسازد، کلیک‌ها را بشمارد و داده‌ها را نزد خودش نگه دارد. توضیح می‌دهیم Shlink چطور کار می‌کند، نصب خودکار در مرحلهٔ سفارش سرور ابری چه چیزی آماده می‌کند، دامنهٔ کوتاه را چطور وصل کنید و کجا به ابزار دیگری نیاز دارید. اگر ابزار ساده‌تری با پنل PHP می‌خواهید، YOURLS را هم ببینید.

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

فهرست مطالب

Shlink چیست و چه کسی از آن سود می‌برد؟

Shlink یک کوتاه‌کنندهٔ لینک متن‌باز با PHP است که از ابتدا برای کار با API طراحی شده است. هستهٔ آن یک سرویس بدون رابط گرافیکی است که دو کار انجام می‌دهد: درخواست‌های لینک کوتاه را به مقصد هدایت و بازدید را ثبت می‌کند، و از طریق REST API به برنامه‌ها اجازه می‌دهد لینک بسازند و آمار بخوانند. رابط وب جداگانه‌ای به نام Shlink Web Client هم دارد که در مرورگر اجرا می‌شود و با همان API کار می‌کند.

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

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

کاربردهای واقعی Shlink

کارهایی که Shlink در عمل برایشان استفاده می‌شود:

  • لینک پیامک‌های تبلیغاتی که باید کوتاه باشند و کلیک هر کمپین جدا شمرده شود
  • کد QR روی محصول و بروشور که مقصدش بعد از چاپ قابل‌تغییر است
  • لینک‌های شبکه‌های اجتماعی با برچسب کمپین و گزارش ارجاع‌دهنده
  • لینک موقت با تاریخ انقضا یا سقف بازدید برای تخفیف یا رویداد محدود
  • ساخت خودکار لینک از فروشگاه اینترنتی یا ربات تلگرام با REST API
  • تغییر مسیر بر اساس دستگاه مثلاً کاربر Android به یک صفحه و iOS به صفحهٔ دیگر

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

نصب خودکار Shlink دقیقاً چه چیزی آماده می‌کند؟

Shlink در فهرست اپلیکیشن‌های سفارش سرور است و نصبش کاملاً خودکار انجام می‌شود. پس از بالا آمدن سرور، اسکریپت نصب بسته‌های docker.io و docker-compose-v2 را روی Ubuntu نصب می‌کند، پوشهٔ /opt/shlink را می‌سازد و یک رمز تصادفی ۲۴ کاراکتری برای دیتابیس تولید می‌کند که در فایلی با دسترسی فقط برای root ذخیره می‌شود. سرویس اول MariaDB 10.11 است که دیتابیس shlink و کاربری به همین نام دارد و داده‌اش را در پوشهٔ db-data نگه می‌دارد. اگر دریافت ایمیج‌ها یک بار با خطا روبه‌رو شود، اسکریپت چند بار دوباره تلاش می‌کند.

سرویس دوم ایمیج shlinkio/shlink شاخهٔ stable است که پورت ۸۰۸۰ را منتشر می‌کند. پنل IP واقعی سرور شما را به اسکریپت می‌دهد و DEFAULT_DOMAIN برابر همین IP و پورت ۸۰۸۰ تنظیم می‌شود، IS_HTTPS_ENABLED خاموش است و اتصال دیتابیس با درایور maria برقرار می‌شود. سرویس سوم shlink-web-client است که روی پورت ۸۸۸۸ رابط وب را ارائه می‌دهد و آدرس سرور Shlink را از پیش می‌شناسد.

در پایان، اسکریپت با دستور shlink api-key:generate یک کلید API می‌سازد. کلید، رمز دیتابیس، آدرس لینک‌ها و آدرس رابط وب در تب «اپلیکیشن» صفحهٔ سرور نمایش داده می‌شوند و قوانین فایروال پورت‌های ۸۰۸۰ و ۸۸۸۸ خودکار اعمال می‌شوند. رابط وب را باز کنید، سرور را با آدرس پورت ۸۰۸۰ و همین کلید اضافه کنید و اولین لینک را بسازید. اگر روزی خواستید دستی بررسی یا از نو نصب کنید، فایل docker-compose.yml در /opt/shlink همهٔ تنظیمات را دارد و با docker compose up -d دوباره بالا می‌آید.

سرویسایمیجپورتنقش
دیتابیسmariadb:10.11داخلیلینک‌ها، برچسب‌ها و بازدیدها
Shlinkshlinkio/shlink:stable۸۰۸۰هدایت لینک‌ها و REST API
رابط وبshlinkio/shlink-web-client:stable۸۸۸۸مدیریت لینک‌ها در مرورگر
موقعیت جغرافیاییGeoLite2خاموشبه کلید رایگان MaxMind نیاز دارد

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

هزینه و انتخاب پلن

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

اگر کمپین پیامکی بزرگ دارید که در چند دقیقه ده‌ها هزار کلیک می‌گیرد، standard حافظه و پردازندهٔ بیشتری برای دیتابیس می‌دهد. ترافیک هدایت لینک ناچیز است، چون پاسخ فقط یک هدایت کوتاه است؛ ۵۰ گیگابایت ترافیک ماهانهٔ هر سرور برای میلیون‌ها کلیک کافی است. برای مقایسهٔ هزینه از ماشین‌حساب هزینه استفاده کنید.

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

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

Shlink در برابر YOURLS و سرویس‌های آنلاین

هر سه راه لینک کوتاه می‌سازند، اما برای نیازهای متفاوت:

موضوعShlink روی سرور شماYOURLS روی سرور شماسرویس آنلاین
رویکردAPI محور با رابط وب جداپنل PHP یکپارچهسرویس آماده
چند دامنهداردبا افزونهمعمولاً در طرح پولی
آمار کلیککامل، داده نزد شماپایه، با افزونه بیشتروابسته به طرح اشتراک
انقضا و سقف بازدیدداردبا افزونهمتفاوت
دامنهٔ برندبلهبلهمعمولاً پولی

برای مقایسهٔ دقیق‌تر صفحهٔ YOURLS را ببینید. اگر به آمار کامل بازدید سایت نیاز دارید، Plausible مکمل خوبی است.

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

دامنهٔ کوتاه، HTTPS و تنظیم هدایت‌ها

ارزش اصلی Shlink وقتی آشکار می‌شود که روی یک دامنهٔ کوتاه برند اجرا شود. یک دامنهٔ کوتاه از ثبت دامنه بگیرید یا زیردامنه‌ای مثل go.example.com بسازید و در مدیریت DNS آن را به IP سرور اشاره دهید. پروکسی لبهٔ ایران‌کلاد فقط به پورت ۸۰ سرور وصل می‌شود، پس یک nginx روی سرور نصب کنید که پورت ۸۰ را به 127.0.0.1:8080 برساند و دامنه را پشت پروکسی لبه قرار دهید تا گواهی SSL خودکار صادر شود.

پس از آن، در فایل compose مقدار DEFAULT_DOMAIN را دامنهٔ کوتاه و IS_HTTPS_ENABLED را true بگذارید و سرویس را دوباره بالا بیاورید تا لینک‌های تازه با آدرس درست ساخته شوند. در تنظیمات دامنه مشخص کنید بازدید از صفحهٔ اصلی دامنهٔ کوتاه و کدهای نامعتبر به کجا هدایت شوند، مثلاً به سایت اصلی‌تان؛ این از نمایش صفحهٔ خطای خام جلوگیری می‌کند.

بعد از فعال‌شدن HTTPS، قانون فایروال پورت ۸۰۸۰ را حذف یا به IP دفتر محدود کنید تا همهٔ بازدیدها از مسیر دامنه بیایند.

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

امنیت کلید API و رابط وب

کلید API در Shlink دسترسی کامل به لینک‌ها دارد؛ هر کسی آن را داشته باشد می‌تواند مقصد لینک‌های منتشرشده را به صفحهٔ فیشینگ تغییر دهد. برای هر ابزار یک کلید جدا بسازید تا در صورت لو رفتن فقط همان را باطل کنید و کلیدها را در مخزن کد ذخیره نکنید. Shlink امکان ساخت کلید محدود به یک دامنه، یا کلیدی که فقط لینک‌های ساختهٔ خودش را مدیریت می‌کند، هم دارد.

رابط وب Shlink یک برنامهٔ مرورگری است که کلید API را در حافظهٔ مرورگر نگه می‌دارد، نه روی سرور. پس روی رایانهٔ مشترک از آن استفاده نکنید و پورت ۸۸۸۸ را در فایروال به IP دفتر محدود کنید. اگر رابط وب را عمومی نیاز ندارید، اصلاً آن را اجرا نکنید و لینک‌ها را با API یا خط فرمان بسازید.

نصب خودکار رمز دیتابیس را در فایل /etc/shlink-db-pw با دسترسی فقط برای root نگه می‌دارد و پورت دیتابیس را بیرون منتشر نمی‌کند. ایمیج‌ها را دوره‌ای با docker compose pull در /opt/shlink به‌روز کنید.

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

بکاپ و انتقال لینک‌ها

همهٔ دادهٔ Shlink در دیتابیس MariaDB است: لینک‌ها، برچسب‌ها، دامنه‌ها، کلیدهای API و تاریخچهٔ بازدیدها. بکاپ یعنی خروجی منظم mysqldump از دیتابیس shlink و نگه‌داری آن بیرون از سرور. اگر لینک‌هایتان روی محصول چاپ شده‌اند، از دست دادن دیتابیس یعنی شکستن همهٔ آن لینک‌ها؛ پس بکاپ را جدی بگیرید.

بکاپ کامل سرور را هم هر وقت خواستید از تب بکاپ پنل بسازید؛ بکاپ دستی است و فضای آن ساعتی ۲ تومان به ازای هر گیگابایت حساب می‌شود. جزئیات در صفحهٔ پشتیبان‌گیری. برای انتقال Shlink به سرور دیگر، دیتابیس را بازگردانید، همان فایل compose را اجرا کنید و رکورد DNS دامنهٔ کوتاه را به سرور جدید ببرید.

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

محدودیت‌هایی که باید بدانید

از سمت ما: نصب خودکار Shlink را آماده تحویل می‌دهد، اما دامنهٔ کوتاه و HTTPS را راه نمی‌اندازد. در نصب پایه لینک‌ها روی IP و پورت ۸۰۸۰ با http ساخته می‌شوند و برای دامنهٔ کوتاه و HTTPS به وب‌سرور جلوی آن نیاز دارید. سرور تک‌نودی است و اگر خاموش شود، همهٔ لینک‌ها تا روشن‌شدن دوباره کار نمی‌کنند.

از سمت Shlink: لینک رمزدار ندارد، موقعیت جغرافیایی بازدیدها بدون کلید GeoLite2 ثبت نمی‌شود و رابط وب برای مدیریت کاربران متعدد با سطح دسترسی متفاوت طراحی نشده است؛ کنترل دسترسی از طریق کلیدهای API انجام می‌شود. اسکریپت نصب کلید GeoLite2 را خالی می‌گذارد، پس آمار کشور و شهر تا وقتی خودتان کلید را اضافه نکنید خالی می‌ماند. ارسال انبوه پیامک یا ایمیل حاوی لینک باید با قوانین سیاست استفادهٔ مجاز سازگار باشد.

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

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

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

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

Shlink چه فرقی با سرویس‌های آنلاین کوتاه‌کنندهٔ لینک دارد؟
سرویس‌های آنلاین دامنهٔ خودشان را روی لینک شما می‌گذارند، آمار کامل را پشت اشتراک پولی نگه می‌دارند و داده‌های کلیک مخاطبان شما را در اختیار دارند. Shlink روی سرور خودتان با دامنهٔ خودتان اجرا می‌شود، محدودیت تعداد لینک ندارد و همهٔ آمار در دیتابیس خودتان می‌ماند.
برای هر لینک چه آماری ثبت می‌شود؟
هر بازدید با زمان، ارجاع‌دهنده و اطلاعات مرورگر و سیستم‌عامل ثبت می‌شود و Shlink بازدیدهای احتمالی ربات‌ها را جدا علامت می‌زند. موقعیت جغرافیایی بازدیدکننده فقط وقتی ثبت می‌شود که کلید رایگان پایگاه GeoLite2 را تنظیم کنید؛ در اسکریپت ما این کلید خالی است.
می‌توانم چند دامنهٔ کوتاه روی یک Shlink داشته باشم؟
بله. Shlink از چند دامنه پشتیبانی می‌کند و هر لینک کوتاه به یک دامنه تعلق دارد، پس یک کد کوتاه یکسان می‌تواند روی دو دامنه به دو مقصد مختلف برود. برای هر دامنه هم می‌توانید تعیین کنید بازدید از صفحهٔ اصلی یا لینک نامعتبر به کجا هدایت شود.
تاریخ انقضا و سقف بازدید دارد؟
بله. برای هر لینک می‌توانید تاریخ شروع و پایان اعتبار و حداکثر تعداد بازدید تعیین کنید؛ بعد از آن، لینک دیگر به مقصد نمی‌رود. برچسب‌گذاری برای دسته‌بندی کمپین‌ها و نام کوتاه دلخواه به‌جای کد تصادفی هم پشتیبانی می‌شود. لینک رمزدار در Shlink وجود ندارد.
کد QR برای لینک‌ها ساخته می‌شود؟
لینک کوتاه یک آدرس معمولی است و با هر ابزار ساخت کد QR، از جمله کتابخانه‌های برنامه‌نویسی یا ابزارهای چاپ، به QR تبدیل می‌شود. چون لینک کوتاه است، کد QR ساده‌تر و خواناتری می‌سازد و اگر بعداً مقصد را عوض کنید، QR چاپ‌شده همچنان کار می‌کند.
با API چه کارهایی می‌شود کرد؟
تقریباً همه‌چیز: ساخت، ویرایش و حذف لینک، خواندن آمار بازدید، مدیریت برچسب‌ها و دامنه‌ها. هر درخواست با هدر کلید API احراز هویت می‌شود. این برای اتصال به فروشگاه اینترنتی، سامانهٔ پیامک، ربات تلگرام یا هر ابزاری که باید لینک کوتاه خودکار بسازد مناسب است.
بعد از نصب، کلید API و آدرس‌ها را کجا پیدا کنم؟
در صفحهٔ سرور در پنل، تب «اپلیکیشن» نتیجهٔ نصب را نشان می‌دهد: آدرس لینک‌های کوتاه روی پورت ۸۰۸۰، آدرس رابط وب روی پورت ۸۸۸۸، کلید API که هنگام نصب ساخته شده، رمز دیتابیس و مسیر /opt/shlink. Shlink حساب کاربری و رمز ورود ندارد؛ هر کس کلید API را داشته باشد مدیر لینک‌هاست، پس آن را مثل رمز عبور نگه دارید.
هزینهٔ اجرای Shlink چقدر است؟
Shlink رایگان و متن‌باز است، نصب خودکارش هم هزینهٔ جداگانه ندارد و فقط سرور ابری را ساعتی می‌پردازید. برای کسب‌وکار کوچک و متوسط، پلن mini با ۱٬۱۰۰ تومان در ساعت کافی است؛ اگر کمپین‌های پربازدید دارید یا سرویس‌های دیگری هم روی همین سرور اجرا می‌کنید، standard با ۲٬۲۰۰ تومان در ساعت حافظهٔ دوبرابر دارد.
چطور لینک‌ها را روی دامنهٔ کوتاه و HTTPS ببرم؟
لینک‌های پیش‌فرض روی IP و پورت ۸۰۸۰ هستند که برای مخاطب مناسب نیست. پروکسی لبهٔ ایران‌کلاد فقط به پورت ۸۰ سرور وصل می‌شود؛ پس یک nginx روی سرور بگذارید که پورت ۸۰ را به 127.0.0.1:8080 برساند، دامنهٔ کوتاه را در DNS به سرور اشاره دهید و پروکسی را برایش روشن کنید. سپس DEFAULT_DOMAIN را دامنه و IS_HTTPS_ENABLED را true بگذارید.
می‌توانم لینک‌ها را از سرویس دیگر وارد کنم؟
بله. Shlink دستور خط فرمان short-url:import دارد که لینک‌ها را از چند سرویس رایج، از نمونهٔ دیگر Shlink، از YOURLS با یک افزونهٔ کمکی، یا از فایل CSV وارد می‌کند. کدهای کوتاه قبلی حفظ می‌شوند تا لینک‌های منتشرشده نشکنند، به شرطی که دامنه را هم به سرور جدید منتقل کنید.

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

لینک‌های کوتاه را نزد خودتان نگه دارید

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

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