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.