Skip to main content

Tutorial #6: Eigener URL-Shorter (YOURLS)

Video:

Falls du nach einem guten und bezahlbaren Server für deine Projekte suchst, schaue gerne bei Contabo vorbei!
Klicke hier (Partnerlink)

Vorbereitung:

1. Benötigte Programme installieren:

apt install nano git unzip wget sudo apache2 libapache2-mod-php mariadb-client mariadb-server php php-mysql certbot python3-certbot-apache -y

Datenbank erstellen:

1. In die Datenbanksoftware einloggen:

mysql -u root -p

Du wirst nun aufgefordert dein root-Passwort einzugeben.

2. Datenbank erstellen:

create database yourls;

3. Benutzer erstellen:

create user 'url'@'localhost' identified by 'PASSWORT';

Ersetze bitte das PASSWORT durch ein sicheres Passwort! (Die beiden Anführungsstriche müssen stehen bleiben!

4. Rechte vergeben:

grant all on yourls.* to 'url'@'localhost';

5. Privilegen flushen:

flush privileges;

6. Datenbanksoftware verlassen:

exit;

YOURLS installieren

1. Benötigte Dateien herunterladen:

cd /var/www && git clone https://github.com/YOURLS/YOURLS.git yourls

Webserver konfigurieren

1. Rechte anpassen:

chown -R www-data:www-data yourls

2. Config erstellen und bearbeiten:

cd yourls/user/ && cp config-sample.php config.php && nano config.php

Die genaue Konfiguration entnehmt ihr bitte meinemTutorial

3. Virtual Host einfügen:

nano /etc/apache2/sites-available/url.conf
<VirtualHost *:80>
     ServerAdmin <EureEmail>
     DocumentRoot /var/www/yourls/
     ServerName <EureDomain>
 
 
     <Directory /var/www/yourls/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          <IfModule mod_dav.c>
            Dav off
          </IfModule>
        SetEnv HOME /var/www/yourls
        SetEnv HTTP_HOME /var/www/yourls
     </Directory>
 
     ErrorLog /var/www/yourls/error.log
     CustomLog /var/www/yourls/access.log combined
</VirtualHost>

Bitte folgende Werte abändern:
<EureEmail> (Hier tragt ihr eure E-Mail Adresse ein und entfernt die Klammern)
<EureDomain> (Hier tragt ihr eure (Sub)Domain ein und entfernt die Klammern)

4. Config aktivieren:

a2ensite url.conf

5. Benötigte Module aktivieren:

a2enmod rewrite headers env dir mime

6. Webserver neustarten:

systemctl restart apache2

7. .htaccess anpassen:

nano /var/www/yourls/.htaccess

Die genauen Anpassungen entnehmt ihr bitte meinem Tutorial

SSL-Zertifikat installieren:

certbot --apache

Der genaue Zertifizierungsprozess wird in meinem Tutorial gezeigt.