Tutorials 27. August 2022

Cloudlog auf einem Linux Server installieren

Cloudlog ist ein open-source Logbuch für Amateurfunk, welches webbasiert auf einem Webserver installiert werden kann. Heute schauen wir uns an wie wir Cloudlog auf einem Linux-Server installieren können. Prinzipiell kann dieses Tutorial auch auf einem Raspberry Pi ausgeführt werden. Dabei ist nur darauf zu achten, dass PHP Version 7 und nicht Version 8 benutzt wird.

Sollte euch das mit der Installation zu kompliziert sein, biete ich an gegen eine minimale Spende einen Account auf einem Cloudlog Server anzulegen. Schreibt mir doch dazu einfach eine Mail an support@hb9hil.org.


Installationsscript

Es gibt auch ein Installationsscript, welches Schritt 1 bis 3 automatisch ausführt! Dies findet ihr unter:

https://github.com/HB9HIL/cloudlog-install


Vorraussetzungen:
– Einen Linux Server (Dedicated oder Virtuell) mit Ubuntu 20.04 mit fester IP Adresse im Netzwerk
– Normaler Benutzer mit Root Rechten (sudo)

Hinweis zur Ubuntu Verson: Wir installieren Ubuntu 20.04, da hier das System besser mit PHP Version 7 funktioniert. Unter Ubuntu 22.04 wird standardmässig PHP Version 8 verwendet, welches noch nicht zuverlässig mit Cloudlog funktioniert. Das oben genannte Installationsscript funktioniert auch auf neueren Ubuntu/Debian Versionen.

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 (Wir benötigen Version 7, Version 8 funktioniert noch nicht zuverlässig mit Cloudlog)

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 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 Cloudlog 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 Cloudlog 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 'cloudloguser'@localhost IDENTIFIED BY 'password';

Wir erstellen die Datenbank.

CREATE DATABASE cloudlog;

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

GRANT ALL PRIVILEGES ON cloudlog.* TO 'cloudloguser'@'localhost';
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/magicbug/Cloudlog.git /var/www/html

Nun braucht Cloudlog 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, Cloudlog 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.

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

Schritt 4:

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

Dieses Formular füllt ihr aus.

  • Directory : leer lassen
  • Website URL: könnt ihr so lassen. WICHTIG: Wollt ihr später HTTPS mit einem SSL Zertifikat nutzen, solltet ihr hier bereits https statt http mit eurer Domain verwenden. Das erspart euch etwas Arbeit und Ärger mit SSL. Die Domain und (falls verwendet) den Reverse Proxy solltet ihr im Vorfeld schon einrichten. Falls euch das alles unbekannt ist, bleibt bei der IP Adresse. Dann ist eure Cloudlog nur im lokalen Netzwerk erreichbar. Etwas schöner wäre noch ein klassischer Hostname mit .local. Dann wäre es einfacher die Seite ohne Lesezeichen aufzurufen. Hierfür müsst ihr bei der Grund-Installation des Servers (Ubuntu Installation) bereits den richtigen Hostname und DNS Domain setzen.
  • Default Gridsquare: Euer Maidenhead Locator (hier über Adresse)
  • Hostname: bleibt auf localhost
  • Username: cloudloguser
  • Password: Das zuvor von euch gesetzte Passwort für den Datenbank Nutzer (Schritt 2)
  • Database Name: cloudlog

Nun klickt ihr auf INSTALL und wartet einfach. Nach ein paar Sekunden dürftet ihr dann das Login Fenster eurer Cloudlog Instanz sehen.

Das Standard Login lautet

Benutzername: m0abc
Passwort: demo

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

Schritt 5:

Als nächstes geht über über Admin > User Accounts in die Accountverwaltung und legt einen neuen Nutzer an.

Loggt euch mit dem Demo User wieder aus und mit dem neu angelegten User ein.

Wieder über Admin > User Accounts löscht ihr den Demo Account von m0abc.

Nun ist eure Cloudlog Installation fertig und im lokalen Netzwerk jederzeit über die IP Adresse erreichbar.

Falls ihr Fehler findet oder Probleme habt, schreibt es in die Kommentare. 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...