Polr – Modern, minimalist, modular, and lightweight URL shortener

polr - link shorting system - techblog.co.il

Polr הנה מערכת ליצירת קישורים מקוצרים, ממש בדומה למערכת הטובה והמוכרת bit.ly. היתרון הברור של המערכת הזו על פני bit.ly היא שהדומיין והניהול נמצאים בידיים שלך (טוב לאירגונים למשל שרוצים מערכת פנימית ועוד). במדריך זה אסביר כיצד ניתן להתקין את המערכת על גבי שרת Ubuntu, אך לפני שנתחיל יש לוודא כי התקנתם Lamp Stack על פי המדריך הבא.

כעת הקישו את הפקודות הבאות על מנת להוריד את הגרסה האחרונה של המערכת ולסדר את ההרשאות על התיקיה:

sudo su
# switch to Polr directory (replace with other directory path if applicable)
cd /var/www
# clone Polr
git clone https://github.com/cydrobolt/polr.git --depth=1
# set correct permissions
chmod -R 755 polr
# run only if on Ubuntu-based systems
chown -R www-data polr

בשלב הבא, נוריד ונתקין Composer אשר יסייע לנו בהתקנת התלויות הנחוצות לתפקודה התקין של המערכת. לצורך כך כתבו את הפקודות הבאות:

# download composer package
curl -sS https://getcomposer.org/installer | php
# update/install dependencies
php composer.phar install --no-dev -o

בשלב הבא, נגדיר את ה Virtual Host אשר יאפשר לנו להגיע לאתר באמצעות כתובת URL. לצורך כך צרו קובץ חדש תחת /etc/apache2/sites-availble בשם polr.xyz.conf (תנו לו את שם הדומיין שלכם) והעתיקו פנימה את הטקסט הבא (החליפו את example.com בדומיין שלכם).

<VirtualHost *:80>
    ServerName example.com
    ServerAlias example.com

    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>

כעת, נפעיל את האתר ואת rewrite mode אשר נחץ לתפקודו התקין:

# enable mod_rewrite
a2ensite polr.xyz.conf
a2enmod rewrite
# restart apache on Ubuntu
sudo service apache2 restart

זהו, המערכת מוכנה לעבודה.

Be the first to comment

Leave a Reply

כתובת האימייל שלך לא תפורסם


*