Tutorials 1. Februar 2024

Wavelog auf einem Linux Server installieren

Letzte Überarbeitung: 04.02.2024

Wavelog ist ein Open-Source Logbuch für Amateurfunk, welches selbst auf einem Webserver installiert werden kann. Es ist als Fork von Cloudlog entstanden und wird von einem vierköpfigen Entwicklerteam kontinuierlich weiter entwickelt. Heute schauen wir uns an wie wir Wavelog auf einem Linux-Server installieren können. Prinzipiell kann dieses Tutorial auch auf einem Raspberry Pi ausgeführt werden, jedoch ist dieses Tutorial für Debian 12 ausgelegt.

Weitere Infos zu Wavelog findet ihr auf der Githubseite: https://www.githubcom/wavelog/wavelog

Als aktiver Contributor bei Wavelog bin ich auch gerne bereit Support anzubieten. Falls Ihr Fragen zu Wavelog oder der Installation habt, dürft ihr euch gerne via E-Mail an support@hb9hil.org wenden.


Vorraussetzungen:
– Einen Linux Server (Dedicated oder Virtuell) mit Debian 10, 11 oder 12 mit fester IP Adresse im Netzwerk
– Normaler Benutzer mit Root Rechten («sudo» Paket sollte bereits installiert sein)

Hier könnt ihr euch mit einem 20€ Gutschein einen Server bei Hetzner erstellen!
>> Hier klicken <<


Schritt 1:

Zunächst wollen wir ein sogenanntes LAMP-Stack installieren. LAMP ist ein klassischer Webserver bestehend aus
Linux
Apache2
MySQL Datenbank (Wir verwenden MariaDB)
PHP

Dafür sorgen wir erst einmal für ein aktuelles und sauberes System. Nach dieses Update solltet ihr einen Neustart ausführen.

sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y
sudo reboot

Nun installieren wir den Webserver Apache2 und die SQL-Datenbanksoftware MariaDB. Das können wir direkt in einem Schritt erledigen. Dazu noch ein paar andere Pakete, welche wir später brauchen werden.

sudo apt install apache2 mariadb-server nano git curl vim wget -y

Und PHP mit allen zusätzlichen Paketen

sudo apt install php php-cli php-common php-curl php-fpm php-gd php-imap php-json php-mbstring php-mysql php-opcache php-readline php-xml php-zip libapache2-mod-php -y

Wenn wir jetzt von unserem Computer aus die IP Adresse unseres Server ansurfen dürften wir die Testseite unseres Apache Webservers sehen.


Schritt 2:

Bevor wir mit Wavelog weiter machen, müssen wir noch eine SQL-Datenbank anlegen. Wir sichern die Installation von MariaDB ab

sudo mysql_secure_installation

Nun fragt das kleine Script euch ein paar Fragen. Ihr könnt folgende Antworten geben:

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none): 

Einfach ENTER drücken

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n]  

Mit n antworten

You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] 

Mit n antworten

Die Fragen danach könnt ihr alle mit der ENTER-Taste bestätigen.


Dann wollen wir die Datenbank für Wavelog anlegen.

Wir starten die Commando-Oberfläche für MariaDB als root

sudo -u root mysql

Wir erstellen einen Datenbank-User. «password» ersetzt ihr bitte durch ein sicheres Passwort und notiert euch dieses

CREATE USER 'waveloguser'@'%' IDENTIFIED BY 'password';

Wir erstellen die Datenbank.

CREATE DATABASE wavelog DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Nun aktualisieren wir alle Berechtigungen und beenden die Oberfläche von MariaDB

GRANT ALL PRIVILEGES ON wavelog.* TO 'waveloguser'@'%';
FLUSH PRIVILEGES;
QUIT;

Schritt 3:

Nun laden wir die Software von der Github Seite herunter und verschieben sie direkt in den Ordner für den Webserver. Vorher löschen wir noch die Testseite von Apache.

sudo rm /var/www/html/index.html && sudo git clone https://github.com/wavelog/wavelog.git /var/www/html

Nun braucht Wavelog und sein Installer einige Schreibrechte auf den Webserver. Für diese Schreibrechte führen wir die folgenden Befehle aus. Es sei angemerkt, dass diese Befehle dafür da sind, Wavelog zu installieren und zum laufen zu bringen. Für ein absolut sicheres System sind Anpassungen bei den Rechten notwendig, welche aber sehr individuell sind und ich hier nicht näher darauf eingehen werde.

Den folgenden Block könnt ihr so wie er ist kopieren und ausführen. Sollte der Webserver nicht in dem Ordner /var/www/html liegen, so müsstest ihr diesen Pfad noch anpassen. Dieser Pfad entspricht der Standard Installation von Apache2.

directory=/var/www/html
sudo chown -R root:www-data $directory/application/config/
sudo chown -R root:www-data $directory/assets/qslcard/
sudo chown -R root:www-data $directory/backup/
sudo chown -R root:www-data $directory/updates/
sudo chown -R root:www-data $directory/uploads/
sudo chown -R root:www-data $directory/images/eqsl_card_images/
sudo chmod -R g+rw $directory/application/config/
sudo chmod -R g+rw $directory/assets/qslcard/
sudo chmod -R g+rw $directory/backup/
sudo chmod -R g+rw $directory/updates/
sudo chmod -R g+rw $directory/uploads/
sudo chmod -R g+rw $directory/images/eqsl_card_images/

Schritt 4:

Nun können wir den Installer von Wavelog laufen lassen. Hierzu surfen wir die IP Adresse des Servers an. Dann sollten wir diese Oberfläche sehen:

Füllt alle notwendigen Felder im Installer aus. Entsprechende Hinweise sind vorhanden. Am Ende klickt ihr einfach auf Install.

Herzlichen Glückwunsch. Eure Wavelog ist installiert und läuft.

Falls ihr Fehler findet oder Probleme habt, schreibt es in die Kommentare oder erstellt ein ‹Issue› auf Github. Ich betreibe nebst meinem eigenen Server auch seperate Serverinstanzen (Mailserver, etc) bei Hetzner. Ich kann die Services sehr empfehlen. Ist auch anfängerfreundlich. Schaut mal rein -> Hetzner Cloud Services

Vy 73 de HB9HIL

You may also like...