به جای تکیه بر یک سرویس کوتاه لینک تجاری، می توانید کوتاه کننده URL خود را روی Raspberry Pi میزبانی کنید.
به خاطر سپردن URL های طولانی دشوار است. با یک کوتاه کننده URL خود میزبان، فقط باید نام دامنه خود و یک رشته کوتاه را به خاطر بسپارید. در اینجا نحوه تنظیم و استفاده از یکی در Raspberry Pi آمده است.
چرا به کوتاه کننده URL نیاز دارید؟
URL ها چیزهایی طولانی مدت هستند که به خاطر سپردن آنها دشوار است. آدرس اینترنتی این پست، برای مثال، https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/ است. این 69 کاراکتر است، و اگر ارزش به اشتراک گذاری آن را به عنوان بخشی از یک پست رسانه اجتماعی با محدودیت کاراکتر مشخص میدانید، 69 کاراکتر است که میتوانید از آن برای تقویت متن با تفسیر و برداشت خودتان از مقاله استفاده کنید. URL های کوتاهتر فضای بیشتری برای نوشتن به شما می دهد.
کوتاه کننده URL یک URL طولانی می گیرد، یک URL جدید و کوتاه تر به آن اختصاص می دهد و ترافیک را به URL طولانی اصلی هدایت می کند. به عنوان مثال، با کلیک بر روی https://tinyurl.com/2p8xswau، درخواستی به TinyURL ارسال می شود، که درخواست را به https://www.makeuseof.com/author/david-rutland/، صفحه نمایه این نویسنده هدایت می کند. با استفاده از کوتاه کننده URL، شما 41 کاراکتر عظیم را ذخیره کرده اید.
همچنین اگر قصد دارید به جای ارسال پیوند، آدرس وب را به کسی بگویید – یا حتی آن را یادداشت کنید – بسیار مفید هستند.
سایر دلایل عالی برای استفاده از کوتاه کننده URL عبارتند از برندسازی و بازاریابی، ردیابی کلیک ها و پیوند عمیق به برنامه ها.
چرا یک URL Shortener را در Raspberry Pi میزبانی کنیم؟
بسیاری از خدمات کوتاه کردن URL تجاری موجود است. برخی از آنها کاملاً پرداخت میشوند، برخی دیگر کاملاً رایگان هستند، در حالی که نسبت عادلانهای بر روی مدل «Freemium» کار میکنند و عملکردهای اولیه را بدون هزینه ارائه میکنند، در حالی که برای استفاده بیش از استفاده اولیه هزینه میگیرند.
ممکن است قبلاً در مورد خدمات کوتاه کننده URL مانند TinyUR، Bitly یا BL.INK شنیده باشید یا حتی از آنها استفاده کرده باشید. این سرویس ها میزبان مجموعه URL های کوتاه شده شما هستند، اما آسیب پذیر هستند و به خصوص قابل حمل نیستند. اگر شرایط خدمات را زیر پا بگذارید، مجموعه شما ممکن است در یک چشمک زدن ناپدید شود. اگر ارائهدهنده خدمات هزینهها را تا حدی افزایش دهد که شما راحت نیستید، میتوانید افزایش قیمت اخاذی را بپذیرید یا مجموعه URL خود را از دست بدهید.
و سپس این واقعیت وجود دارد که نشانیهای اینترنتی مانند https://tinyurl.com/2p8xswau، در حالی که مطمئناً کوتاهتر از گزینه جایگزین هستند، نه بهطور خاص بهخاطر سپرده میشوند و نه بهخصوص کوتاه هستند.
با اجرای کوتاه کننده URL خود روی Raspberry Pi، در برابر افزایش قیمت، تغییرات شرایط و ضوابط آسیب پذیر نیستید و می توانید URL را هر طور که دوست دارید سفارشی کنید. ما Polr را بهعنوان کوتاهکننده URL خود انتخاب کردهایم، زیرا نصب آن آسان است، استفاده از آن ساده است و با پشتیبانی عالی همراه است.
یک نام دامنه کوتاه انتخاب کنید
ویژگی کلیدی کوتاه کننده URL این است که URL بدست آمده باید کوتاه باشد و برای رسیدن به آن به یک نام دامنه کوتاه نیاز دارید. همه دامنههای خوب .com از بین رفتهاند، اما صدها دامنه سطح بالای دیگر وجود دارند که میتوانید از آنها به عنوان پایگاه خود استفاده کنید.
ما muo.lol را انتخاب کردیم. این فقط هفت شخصیت است که به راحتی قابل یادآوری است و مربوط به وب سایت اصلی است. ما می توانستیم یک muo.fun، muo.gay، muo.la، یا muo.wtf به همان اندازه موثر انتخاب کنیم. امکانات برای یک نام دامنه خوب بی پایان است.
دامنه را ثبت کنید (هزینه ما برای سال 1.98 دلار است)، سپس از بخش DNS پیشرفته بازدید کنید. یک رکورد جدید ایجاد کنید، A را به عنوان نوع، @ را به عنوان میزبان، و برای مقدار، آدرس IP خانه خود را قرار دهید. TTL را تا حد امکان پایین تنظیم کنید.
Raspberry Pi خود را با Polr تنظیم کنید
اولین کاری که باید انجام دهید این است که راهنمای ما در مورد نحوه راه اندازی Raspberry Pi خود را به عنوان یک سرور دنبال کنید. پس از انجام این کار، با Secure Shell (SSH) وارد شوید، سپس بسته های نصب شده را به روز رسانی و ارتقا دهید:
sudo apt update
sudo apt upgrade
دایرکتوری را تغییر دهید، مخزن Polr GitHub را کلون کنید و مجوزها را تنظیم کنید:
cd /var/www/
sudo git clone https://github.com/cydrobolt/polr.git --depth=1
sudo chmod -R 755 polr
اکنون مالکیت دایرکتوری polr را به کاربر آپاچی بدهید:
chown -R www-data polr
<imgalt="Terminal output for cloning polr and setting permission "height="435"src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"width="1809" />
به دایرکتوری polr بروید، سپس خود را کاربر اصلی کنید و ابزار Composer و Dependencies را نصب کنید:
cd polr
sudo su
curl -sS https://getcomposer.org/installer | php
php composer.phar install--no-dev -o
اخطاری را خواهید دید: “Composer را به عنوان کاربر root/super اجرا نکنید!” با این حال، نادیده گرفتن این امر بی خطر است. پس از این مرحله، Composer ممکن است خطاهای مربوط به ماژول های از دست رفته PHP را ایجاد کند. آنها را با:
apt-get install php-mbstring php-curl php-dom
و سپس دستور قبلی را تکرار کنید. وقتی از شما پرسیده شد، “آیا به “kylekatarnls/update-helper” برای اجرای کد اعتماد دارید و می خواهید اکنون آن را فعال کنید؟ Y را روی صفحه کلید خود بزنید و سپس Return را بزنید. شما به خط فرمان بازگردانده می شوید. از پوسته ریشه خارج شوید، سپس دایرکتوری ها را تغییر دهید:
exit
cd /etc/apache2/sites-available/
حالت بازنویسی آپاچی را فعال کنید:
a2enmod rewrite
و از nano برای ایجاد یک فایل conf جدید آپاچی استفاده کنید:
sudonanopolr.conf
در آن بچسبانید:
<VirtualHost *:80>
ServerNamemuo.lol
ServerAliasmuo.lol
DocumentRoot "/var/www/polr/public"
<Directory "/var/www/polr/public">
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
… جایگزینی muo.lol با نام دامنه خود. Nano را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید. فایل conf جدید را فعال کنید، سپس Apache را مجدداً راه اندازی کنید:
sudoa2ensitepolr.conf
sudo service apache2 restart
Polr برای اجرا به یک پایگاه داده نیاز دارد. باز کردن MariaDB با:
sudo mariadb
ورودی های زیر را هر بار یک خط اضافه کنید:
CREATEDATABASE polr;
CREATEUSER polr IDENTIFIEDBY'topsecretpassword';
GRANTUSAGEON *.* TO polr@localhost IDENTIFIEDBY'topsecretpassword';
GRANTALLprivilegesON polr.* TO polr@localhost;
FLUSHPRIVILEGES;
quit;
به فهرست راهاندازی Polr برگردید و فایل .env را کپی کنید:
cd /var/www/polr
cp.env.setup.env
اکنون می توانید جادوگر پیکربندی را از طریق مرورگر خود در http://your-domain/setup/ اجرا کنید
Polr را از طریق یک مرورگر تنظیم کنید
با مجموعهای گیجکننده از گزینهها و فیلدهای ورودی متن در برابر پسزمینه قطبی زیبا مواجه خواهید شد. در اینجا به کوتاه کننده URL Raspberry Pi خود می گویید که چیست و چگونه می خواهید کار کند. برخی از این فیلدها از قبل پر خواهند شد.
میزبان پایگاه داده و پورت پایگاه داده را با مقادیر پیش فرض خود رها کنید، اما نام کاربری پایگاه داده را به polr و رمز عبور را به هر چیزی که در MariaDB تنظیم کرده اید تغییر دهید. اگر دقیقاً دستورالعملهای ما را دنبال کرده باشید، این رمز عبور topsecret خواهد بود. URL برنامه نام دامنه شماست.
بقیه گزینه ها به نحوه قالب بندی URL های کوتاه شما، اینکه آیا برای استفاده از سایت به رمز عبور نیاز دارید، و اینکه آیا می خواهید URL های خود را عمومی کنید، مربوط می شود. به یاد داشته باشید که یک نام کاربری ادمین و رمز عبور امن تنظیم کنید. همچنین میتوانید از میان تمهای مختلف از جمله طراحی متریال Google، روزنامه، و سیاه نیمه شب انتخاب کنید. وقتی کارتان تمام شد، دکمه سبزرنگ Install را در پایین صفحه بزنید.
کوتاه کننده URL خود را ایمن کنید
حملات مرد در وسط برای هیچ کس (به جز، شاید برای خود مرد) سرگرم کننده نیست. نصب Polr خود را با استفاده از Certbot برای واکشی و نصب گواهیها و کلیدها از Let’s Encrypt، ایمن کنید.
sudo certbot
در صورت درخواست، آدرس ایمیل خود را وارد کنید و انتخاب کنید که برای کدام نام میخواهید HTTPS فعال شود. Certbot کلیدها و گواهینامه های SSL را از Let’s Encrypt واکشی و نصب می کند. حالا آپاچی را ریستارت کنید:
sudo service apache2 restart
هنگامی که صفحه را در مرورگر خود بارگذاری مجدد می کنید، اتصال به کوتاه کننده URL شما ایمن خواهد بود. برای کوتاه کردن یک URL، کافی است URL را در کادر متنی قرار دهید و بر روی Shorten کلیک کنید. یا برای سفارشی کردن پیوند کوتاه روی گزینههای پیوند کلیک کنید.
از کوتاه کننده URL Raspberry Pi خود با احتیاط استفاده کنید!
اجرای کوتاه کننده URL خود یک راه عالی برای پیگیری پیوندهایی است که مفید می دانید و آنهایی که می خواهید با دیگران به اشتراک بگذارید. از آنجایی که کوتاه کننده URL شما در اینترنت عمومی است، مراقب باشید که از آن برای ایجاد پیوندهایی به مطالب غیرقانونی، مشکوک اخلاقی یا دزدی استفاده نکنید.
کوتاه کننده URL تنها یکی از بسیاری از پروژه های مرتبط با اینترنت است که می توانید روی Raspberry Pi اجرا کنید. سایر موارد شامل امکان میزبانی گالری عکس، مدیر رمز عبور و حتی سرور ذخیره سازی ابری شخصی با انواع برنامه های مفید است.