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: