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 -yNachdem 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 = UTCSpeichern Sie die Datei und schließen Sie sie, und starten Sie dann den Apache-Dienst neu, um die Konfigurationsänderungen anzuwenden:
systemctl restart apache2Konfigurieren 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:
mysqlSobald 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=latestSobald 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/akauntingAls 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.confFü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 rewriteAls Nächstes starten Sie den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Sie können jetzt den Status von Apache mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie 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 -ySobald 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.comSie 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.confAls 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): 2Geben 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-leZugriff 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:

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

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

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:

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

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

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

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

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.