Installation · 8 min read · Dec 20, 2025

So installieren Sie Akaunting mit Apache und Let's Encrypt SSL auf Ubuntu 22.04

Akaunting ist eine Open-Source- und selbstgehostete Buchhaltungssoftware für kleine Unternehmen und Freiberufler. Sie wurde mit Laravel, Bootstrap, jQuery und RESTful API entwickelt. Sie wird verwendet, um Rechnungen, Angebote und Finanzen über einen Webbrowser zu erstellen und zu verwalten. Sie bietet einen großartigen App Store für Benutzer und Entwickler, um die Funktionalität von Akaunting zu erweitern.

In diesem Tutorial zeige ich Ihnen, wie Sie die Buchhaltungssoftware Akaunting mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 installieren.

Voraussetzungen

  • Ein Server, der Ubuntu 22.04 ausführt.
  • Ein gültiger Domainname, der auf Ihre Server-IP verweist.
  • Ein Root-Passwort, das auf dem Server konfiguriert ist.

Installieren von Apache, MariaDB und PHP

Zuerst müssen Sie Apache, MariaDB, PHP und andere PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-imap php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-bcmath php-ldap php-zip php-curl unzip curl -y

Nachdem Sie alle Pakete installiert haben, bearbeiten Sie die PHP-Konfigurationsdatei und ändern Sie die Standardeinstellungen:

nano /etc/php/8.1/apache2/php.ini
Ändern Sie die folgenden Zeilen:
memory_limit = 256M
upload_max_filesize = 16M
post_max_size = 16M
max_execution_time = 300
date.timezone = UTC

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Apache-Dienst neu, um die Konfigurationsänderungen anzuwenden:

systemctl restart apache2

Konfigurieren der MariaDB-Datenbank

Akaunting verwendet eine MariaDB/MySQL als Datenbank-Backend. Daher müssen Sie eine Datenbank und einen Benutzer für Akaunting erstellen.

Zuerst melden Sie sich mit dem folgenden Befehl bei MariaDB an:

mysql

Sobald Sie angemeldet sind, erstellen Sie eine Datenbank und einen Benutzer für Akaunting mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE akaunting_db;
MariaDB [(none)]> CREATE USER 'akaunting_user'@'localhost' IDENTIFIED BY 'password';

Als Nächstes gewähren Sie alle Berechtigungen für die Akaunting-Datenbank mit dem folgenden Befehl:

MariaDB [(none)]> GRANT ALL ON akaunting_db.* TO 'akaunting_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Als Nächstes spülen Sie die Berechtigungen und verlassen Sie MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Akaunting installieren

Zuerst gehen Sie zur offiziellen Download-Seite von Akaunting und laden Sie die neueste Version mit dem folgenden Befehl herunter:

wget -O Akaunting.zip https://akaunting.com/download.php?version=latest

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei in das Apache-Webstammverzeichnis:

mkdir -p /var/www/html/akaunting
unzip Akaunting.zip -d /var/www/html/akaunting

Als Nächstes ändern Sie den Besitz und die Berechtigung des Akaunting-Verzeichnisses:

chown -R www-data:www-data /var/www/html/akaunting/
chmod -R 755 /var/www/html/akaunting/

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache für Akaunting konfigurieren

Als Nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei für Akaunting erstellen. Sie können sie mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/akaunting.conf

Fügen Sie die folgenden Zeilen hinzu:


ServerAdmin [email protected]
DocumentRoot /var/www/html/akaunting
ServerName akaunting.example.com
DirectoryIndex index.html index.php

Options +FollowSymlinks
AllowOverride All
Require all granted



ErrorLog ${APACHE_LOG_DIR}/akaunting_error.log
CustomLog ${APACHE_LOG_DIR}/akaunting_access.log combined

Speichern Sie die Datei und schließen Sie sie, und aktivieren Sie dann den Apache-virtuellen Host und das Rewrite-Modul mit dem folgenden Befehl:

a2ensite akaunting
 a2enmod rewrite

Als Nächstes starten Sie den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Sie können jetzt den Status von Apache mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie erhalten die folgende Ausgabe:

? apache2.service - Der Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-11-12 13:45:47 UTC; 10s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16032 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 16036 (apache2)
      Tasks: 6 (limit: 464122)
     Memory: 14.2M
     CGroup: /system.slice/apache2.service
             ??16036 /usr/sbin/apache2 -k start
             ??16037 /usr/sbin/apache2 -k start
             ??16038 /usr/sbin/apache2 -k start
             ??16039 /usr/sbin/apache2 -k start
             ??16040 /usr/sbin/apache2 -k start
             ??16041 /usr/sbin/apache2 -k start

Nov 12 13:45:47 ubuntu22041 systemd[1]: Starting The Apache HTTP Server...

Akaunting mit Let’s Encrypt SSL sichern

Als Nächstes ist es eine gute Idee, Ihre Website mit Let’s Encrypt SSL zu sichern. Zuerst installieren Sie den Certbot-Client mit dem folgenden Befehl:

apt-get install certbot python3-certbot-apache -y

Sobald die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d akaunting.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen, wie unten gezeigt:

Speichern des Debug-Protokolls unter /var/log/letsencrypt/letsencrypt.log
Ausgewählte Plugins: Authenticator standalone, Installer None
Geben Sie die E-Mail-Adresse ein (wird für dringende Erneuerungen und Sicherheitsbenachrichtigungen verwendet) (Geben Sie 'c' ein, um abzubrechen): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server unter https://acme-v02.api.letsencrypt.org/directory zu registrieren
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)kzeptieren/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Webs, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(J)a/(N)ein: Y
Ausgewählte Plugins: Authenticator apache, Installer apache
Erwerb eines neuen Zertifikats
Durchführung der folgenden Herausforderungen:
http-01-Herausforderung für akaunting.example.com
Aktiviertes Apache-Rewrite-Modul
Warten auf die Überprüfung...
Bereinigung der Herausforderungen
Erstellte einen SSL-Vhost unter /etc/apache2/sites-available/akaunting-le-ssl.conf
Aktiviertes Apache socache_shmcb-Modul
Aktiviertes Apache-SSL-Modul
Bereitstellung des Zertifikats für den virtuellen Host /etc/apache2/sites-available/akaunting-le-ssl.conf
Aktivieren der verfügbaren Site: /etc/apache2/sites-available/akaunting-le-ssl.conf

Als Nächstes wählen Sie aus, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, wie unten gezeigt:

Bitte wählen Sie aus, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, um den HTTP-Zugriff zu entfernen.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Keine Umleitung - Keine weiteren Änderungen an der Webserverkonfiguration vornehmen.
2: Umleiten - Alle Anfragen umleiten auf sicheren HTTPS-Zugriff. Wählen Sie dies für neue Sites oder wenn Sie sicher sind, dass Ihre Site auf HTTPS funktioniert. Sie können diese Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wählen Sie die entsprechende Nummer [1-2] und drücken Sie [Enter] (drücken Sie 'c', um abzubrechen): 2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um das Let’s Encrypt SSL für Ihre Website zu installieren:

Aktiviertes Apache-Rewrite-Modul
Umleiten des Vhosts in /etc/apache2/sites-enabled/akaunting.conf zum SSL-Vhost in /etc/apache2/sites-available/akaunting-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Herzlichen Glückwunsch! Sie haben erfolgreich https://akaunting.example.com aktiviert

Sie sollten Ihre Konfiguration testen unter:
https://www.ssllabs.com/ssltest/analyze.html?d=akaunting.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

WICHTIGE HINWEISE:
 - Herzlichen Glückwunsch! Ihr Zertifikat und die Kette wurden unter:
   /etc/letsencrypt/live/akaunting.example.com/fullchain.pem gespeichert
   Ihre Schlüsseldatei wurde unter:
   /etc/letsencrypt/live/akaunting.example.com/privkey.pem gespeichert
   Ihr Zertifikat läuft am 2023-02-12 ab. Um eine neue oder angepasste
   Version dieses Zertifikats in Zukunft zu erhalten, führen Sie einfach erneut certbot mit der Option "certonly" aus. Um *alle* Ihre Zertifikate nicht-interaktiv zu erneuern, führen Sie "certbot renew" aus.
 - Wenn Ihnen Certbot gefällt, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen:

   Spenden an ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Spenden an EFF:                    https://eff.org/donate-le

Zugriff auf die Akaunting-Weboberfläche

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Akaunting-Weboberfläche über die URL http://akaunting.example.com zu. Sie erhalten den folgenden Bildschirm:

Sprache wählen

Wählen Sie Ihre Sprache aus und klicken Sie auf die Schaltfläche Weiter. Sie erhalten den Bildschirm zur Datenbankkonfiguration:

Datenbankeinstellungen

Geben Sie Ihre Datenbankdetails ein und klicken Sie auf die Schaltfläche Weiter. Sie erhalten den Bildschirm zur Erstellung des Admin-Benutzerkontos:

Unternehmenseinstellungen

Geben Sie Ihren Firmennamen, Ihre E-Mail-Adresse, Ihr Passwort ein und klicken Sie auf die Schaltfläche Weiter. Sie erhalten den Akaunting-Login-Bildschirm:

Anmeldung

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie erhalten den folgenden Bildschirm:

Unternehmen

Klicken Sie auf die Schaltfläche Überspringen. Sie erhalten den Bildschirm für Währungen:

Währungen

Aktivieren Sie Ihre Währungen und klicken Sie auf die Schaltfläche Weiter. Sie erhalten den Bildschirm für Plugins:

Akaunting-Dashboard

Installieren Sie Ihre erforderlichen Module und klicken Sie auf die Schaltfläche Weiter. Sie erhalten den folgenden Bildschirm:

Neue Rechnung erstellen

Sie können jetzt Ihre erste Rechnung von dem obigen Bildschirm aus erstellen.

Fazit

Herzlichen Glückwunsch! Sie haben Akaunting erfolgreich mit Apache und Let’s Encrypt SSL auf dem Ubuntu 22.04-Server installiert. Sie können die Akaunting-Software jetzt in Ihrer Organisation hosten, um Ihre Rechnungen, Angebote und Finanzen von überall aus zu verwalten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.