Einführung
Polr ist ein kostenloser Open-Source-Link-Shortener, der in PHP und Lumen geschrieben wurde. Sie können damit schnell Ihren eigenen URL-Shortener hosten. Zu den wichtigen Funktionen gehören ein Verwaltungs-Dashboard, detaillierte Link-Analysen und eine API. Dieses Tutorial führt Sie durch die Installation von Polr unter Ubuntu 18.04 LTS.
Voraussetzungen
Für dieses Lernprogramm ist eine Vultr Cloud Compute-Instanz mit Ubuntu 18.04 LTS und Root-Zugriff sowie ein gültiger Domänenname erforderlich, der auf Ihren Server verweist.
Installieren Sie Apache
Polr benötigt einen Webserver, eine MySQL-Datenbank und PHP. Für dieses Tutorial verwenden wir den Apache-Webserver.
Aktualisieren Sie die Repository-Liste.
apt-get update
Installieren Sie den Apache-Webserver.
apt-get install apache2 -y
Deaktivieren Sie die Standardkonfiguration der Apache-Site und löschen Sie die Standard-Apache- index.htmlDatei.
a2dissite 000-default.conf
rm /var/www/html/index.html
Erstellen Sie eine neue Apache-Konfigurationsdatei für die Polr-Installation.
nano /etc/apache2/sites-available/polr.conf
Fügen Sie das folgende Snippet in die neu erstellte Datei ein und ersetzen Sie es example.comdurch Ihren eigenen Domainnamen.
<VirtualHost *:80>
    ServerName example.com
    ServerAlias example.com
    DocumentRoot "/var/www/html/public"
    <Directory "/var/www/html/public">
        Require all granted
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Aktivieren Sie die Konfiguration.
a2ensite polr.conf
Für Polr muss Apache mod_rewriteaktiviert sein. Aktivieren Sie das Apache-Umschreibemodul.
a2enmod rewrite
Starten Sie den Apache-Dienst neu.
systemctl restart apache2.service
Installieren Sie PHP
Polr benötigt PHP und eine Reihe von PHP-Modulen.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Installieren Sie MySQL und erstellen Sie eine Datenbank
Polr speichert Daten in einer SQL-Datenbank. Installieren Sie den MySQL-Server.
apt-get install mysql-server -y
Sichern Sie die MySQL-Installation, indem Sie das bereitgestellte Skript ausführen.
mysql_secure_installation
Wenn Sie zur Eingabe eines Root-Passworts aufgefordert werden, wählen Sie ein sicheres Passwort und fahren Sie mit der Installation fort.
Would you like to setup VALIDATE PASSWORD plugin? [Y/N] N
New password: <Your Password>
Re-enter new password: <Your Password>
Remove anonymous users? [Y/N] Y
Disallow root login remotely? [Y/N] Y
Remove test database and access to it? [Y/N] Y
Reload privilege tables now? [Y/N] Y
Melden Sie sich bei der MySQL-Konsole an.
mysql -u root -p
Wenn Sie nach einem Kennwort gefragt werden, geben Sie das zuvor erstellte Root-Kennwort ein. Sobald Sie an der Konsole angemeldet sind, erstellen Sie eine neue Datenbank für Polr.
mysql>CREATE DATABASE polr;
Erstellen Sie einen neuen Datenbankbenutzer und gewähren Sie der erstellten Datenbank Berechtigungen. Sie können usernameund passworddurch den Benutzernamen und das Passwort Ihrer Wahl ersetzen .
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password';
mysql>FLUSH PRIVILEGES;
Beenden Sie die MySQL-Konsole.
mysql>exit
Installieren Sie Polr
Klonen Sie das Polr-Repository von Github.
cd /var/www/html
git clone https://github.com/cydrobolt/polr.git --depth=1
Verschieben Sie die heruntergeladenen Dateien in das Stammverzeichnis des Webservers.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Composer ist erforderlich, um Abhängigkeiten zu installieren. Laden Sie das Composr-Paket herunter und installieren Sie das unzipvon ihm verwendete Modul.
curl -sS https://getcomposer.org/installer | php
apt-get install unzip -y
Installieren Sie die Abhängigkeiten mit Composer.
php composer.phar install --no-dev -o
Kopieren Sie die bereitgestellte Konfigurationsdatei, um das webbasierte Installationsprogramm zu aktivieren.
cp .env.setup .env
Legen Sie die entsprechenden Dateiberechtigungen fest.
chown -R www-data:www-data /var/www/html/
chmod -R 755 /var/www/html/
Schließen Sie die Installation ab
Navigieren Sie zu example.com/setup, um das webbasierte Polr-Installationsprogramm zu starten, und geben Sie die erforderlichen Informationen ein. Verwenden Sie die zuvor für die Datenbankkonfiguration erstellten MySQL-Anmeldeinformationen. Sobald Sie das Setup-Formular gesendet haben, ist die Polr-Installation abgeschlossen.