URL Kürzer mit YOURLS
URL Kürzer mit YOURLS

URL Kürzer mit YOURLS

Einen Home Server selbst zu hosten und installieren, sowie konfigurieren ist sehr, sehr viel Arbeit und deswegen gibt es einen, hoffentlich, übersichtlichen Leitartikel mit dem wir Sie unterstützen werden.

Heute kommen wir zu einem sehr interessanten Thema im Bereich des HomeServers.

Wir wollen einen eigenen URL – Kürzer (URL shortener) auf unseren HomeSever installieren. Das heißt, gekürzte Links sind dann unter ihrerdomain/wunschname erreichbar. Hier gibt es mehrere Optionen, z.B. kann man die gekürzten Links auch nach Zufall generieren oder mit Nummern versehen. Aber dazu mehr. Sie schaffen das!

Datenbank

Zuerst erstellen wir wieder die Datenbanken und Benutzer. Dazu wechseln wir zuerst zu

mysql

und erstellen dann die Datenbank mit

CREATE DATABASE yourls;

und danach dann den Benutzer mit

CREATE USER 'yourlsuser'@'localhost' IDENTIFIED BY 'password';

und dem entsprechenden Passwort.

Diesem geben wir mit

GRANT ALL PRIVILEGES ON yourls.* TO 'yourlsuser'@'localhost';

die Berechtigungen und laden sie mit

FLUSH PRIVILEGES;

neu.

Jetzt können wir das mit

EXIT;

wieder verlassen.

Yourls Download

Nun wechseln wir mit

cd /tmp

Ins temporäre Verzeichnis und

laden wir YOURLS mit

sudo wget https://github.com/YOURLS/YOURLS/archive/refs/tags/1.9.1.zip

herunter. Das entpacken wir mit

unzip 1.9.1.zip

und verschieben es ins /var/www/ Verzeichnis mit

sudo mv YOURLS-1.9.1 /var/www/

Wenn wir wollen können wir auch noch den Ordner mit

cd /var/www/
sudo mv YOURLS-1.9.1 yourls

umbenennen.

Config-Datei

Jetzt müssen wir in das Verzeichniss

cd yourls/user

wechseln und dort die Config-Datei kopieren mit

cp config-sample.php config.php

Diese müssen wir nun bearbeiten mit

sudo nano config.php

Hier müssen wir die folgenden Werte anpassen:

define( 'YOURLS_DB_USER', 'yourlsuser' );

In der Zeile oben müssen wir unseren Datenbankbenutzer eingeben.

In der folgenden Zeile das Datenbankpasswort

define( 'YOURLS_DB_PASS', 'password');

und noch den Namen der Datenbank bei

define( 'YOURLS_DB_NAME', 'yourls' );

Hier

define( 'YOURLS_SITE', 'yourls.example.com' );

müssen wir unsere gewünschte Domain angeben.

Mit strg + w können wir auch noch folgenden Wert suchen:

$yourls_user_passwords = [

Darunter sind schon ein Benutzer und ein Passwort angegeben, das muss man auf gewünschte Werte ändern.

Berechtigungen

Jetzt müssen wir wieder die Berechtigungen festlegen mit

sudo chown -R www-data:www-data /var/www/yourls

und

sudo chmod -R 775 /var/www/yourls

Apache2 Config Datei

Diese müssen wir mit

sudo nano /etc/apache2/apache2.conf

bearbeiten.

Dort suchen wir wieder mit strg + w nach

AllowOverride

Diese Werte müssen wir alle, bis auf den Bereich mit <Directory /var/www/> von

AllowOverride None

zu

AllowOverride All

anpassen.

Über den Bereich mit <Directory /var/www/> fügen wir folgenden Block ein:

<Directory /var/www/yourls/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Virtualhost

Jetzt erstellen wir noch einen Virtualhost mit

sudo nano /etc/apache2/sites-available/yourls.conf

und fügen folgenden Inhalt hinzu:

<VirtualHost *:80>
    ServerName yourls.example.com
    DocumentRoot "/var/www/yourls"

    <Directory "/var/www/yourls">
        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>

Diese Datei müssen wir natürlich, wie immer, mit

sudo a2ensite yourls.conf

aktivieren.

Jetzt starten wir den Webserver noch mit

sudo service apache2 restart

und

sudo systemctl restart apache2.service

neu.

Jetzt können wir in den Browser zu Konfiguration wechseln!

Das geht, indem wir die Domain (nur wenn wir einen A-Record bzw. AAAA Record festgelegt haben) /admin bzw. ip/admin im Browser öffnen.

Auf geht’s!

Ps:

Wollen Sie ein Zertifikat für diese Instanz?

Das bekommen sie mit unserem Artikel:

NextCloud aus dem Internet erreichbar machen und ein SSL Zertifikat, bzw. https für unsere Cloud und andere Web-Installationen – Schächner (xn--schchner-2za.de)

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert