In diesem Tutorial zeigen wir Ihnen, wie Sie SolidInvoice unter Ubuntu 22.04 LTS installieren. Für diejenigen unter Ihnen, die es noch nicht wussten: SolidInvoice ist eine leistungsstarke, kostenlose und Open-Source-Rechnungsanwendung, die den Abrechnungsprozess für Freiberufler und kleine Unternehmen rationalisieren soll. Mit seiner benutzerfreundlichen Oberfläche und dem umfassenden Funktionsumfang vereinfacht SolidInvoice die Erstellung, Verwaltung und Nachverfolgung von Rechnungen, Kostenvoranschlägen und Ausgaben.
In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und, was am wichtigsten ist, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie im Root-Konto ausgeführt werden. Andernfalls müssen Sie möglicherweise Folgendes hinzufügen:sudo
‚ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen die Schritt-für-Schritt-Installation der Open-Source-Rechnungsanwendung SolidInvoice auf Ubuntu 22.04 (Jammy Jellyfish). Sie können die gleichen Anweisungen auch für Ubuntu 22.04 und jede andere Debian-basierte Distribution wie Linux Mint, Elementary OS, Pop!_OS und mehr befolgen.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme läuft: Ubuntu 22.04, 20.04 und jede andere Debian-basierte Distribution wie Linux Mint.
- Es wird empfohlen, eine Neuinstallation des Betriebssystems zu verwenden, um mögliche Probleme zu vermeiden.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach Terminal, wenn Sie sich auf einem Desktop befinden).
- Eine aktive Internetverbindung. Sie benötigen eine Internetverbindung, um die erforderlichen Pakete und Abhängigkeiten herunterzuladen.
- A
non-root sudo user
oder Zugriff auf dieroot user
. Wir empfehlen, als zu agierennon-root sudo user
da Sie Ihrem System schaden können, wenn Sie als Root nicht vorsichtig sind.
Installieren Sie SolidInvoice auf Ubuntu 22.04 LTS Jammy Jellyfish
Schritt 1. Um mit dem Installationsprozess zu beginnen, ist es wichtig, Ihr Ubuntu-System auf die neuesten verfügbaren Pakete zu aktualisieren. Dadurch wird sichergestellt, dass Sie Zugriff auf die neuesten Sicherheitspatches, Fehlerbehebungen und Kompatibilitätsupdates haben. Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus:
sudo apt update sudo apt upgrade
Schritt 2. Apache-Webserver installieren.
Der erste Schritt bei der Einrichtung von SolidInvoice ist die Installation des Apache-Webservers. Apache wird die HTTP-Anfragen verarbeiten und den Benutzern die SolidInvoice-Anwendung bereitstellen. Um Apache zu installieren, gehen Sie folgendermaßen vor:
sudo apt install apache2
Lassen Sie nach Abschluss der Installation HTTP- und HTTPS-Verkehr durch die Firewall zu, indem Sie die folgenden Befehle verwenden:
sudo ufw allow 'Apache' sudo ufw allow 'Apache Secure'
Schritt 3. MySQL-Datenbankserver installieren.
SolidInvoice benötigt eine Datenbank zum Speichern seiner Daten, und wir werden zu diesem Zweck MySQL verwenden. Führen Sie die folgenden Schritte aus, um MySQL zu installieren und zu konfigurieren:
sudo apt install mysql-server
Führen Sie nach Abschluss der Installation das sichere MySQL-Installationsskript aus, um ein sicheres Root-Passwort einzurichten und die Sicherheit Ihrer MySQL-Installation zu verbessern:
sudo mysql_secure_installation
Als nächstes erstellen Sie eine neue MySQL-Datenbank und einen neuen Benutzer für SolidInvoice:
sudo mysql
CREATE DATABASE solidinvoice; CREATE USER 'solidinvoice'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON solidinvoice.* TO 'solidinvoice'@'localhost'; FLUSH PRIVILEGES;
Schritt 4. PHP und erforderliche Erweiterungen installieren.
SolidInvoice wird mit PHP erstellt, daher müssen wir PHP und die erforderlichen Erweiterungen installieren. Für dieses Tutorial verwenden wir PHP 8.1. Um PHP und die erforderlichen Erweiterungen zu installieren, befolgen Sie diese Schritte:
sudo add-apt-repository ppa:ondrej/php
Aktualisieren Sie die Paketliste und installieren Sie PHP 8.1 zusammen mit den erforderlichen Erweiterungen:
sudo apt update sudo apt install php8.1 libapache2-mod-ph8.1 php8.1-mysql php8.1-curl php8.1-json php8.1-cgi php8.1-xsl php8.1-intl php8.1-mbstring php8.1-zip php8.1-xml php8.1-gd
Starten Sie Apache neu, damit die Änderungen wirksam werden:
sudo systemctl restart apache2
Um zu überprüfen, ob PHP ordnungsgemäß funktioniert, erstellen Sie eine phpinfo.php-Datei im Apache-Webstammverzeichnis:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
Besuchen http://your_server_ip/phpinfo.php
in einem Webbrowser. Sie sollten die PHP-Konfigurationsseite sehen, auf der die installierte Version und Erweiterungen angezeigt werden.
Schritt 5. SolidInvoice unter Ubuntu 22.04 installieren.
Laden Sie jetzt die neueste SolidInvoice-Version aus dem offiziellen GitHub-Repository herunter:
wget https://github.com/SolidInvoice/SolidInvoice/releases/download/2.2.5/SolidInvoice-2.2.5.zip
Extrahieren Sie das heruntergeladene Archiv in das Apache-Webstammverzeichnis:
sudo unzip SolidInvoice-2.2.5.zip -d /var/www/html/
Legen Sie die entsprechenden Datei- und Verzeichnisberechtigungen für SolidInvoice fest:
sudo chown -R www-data:www-data /var/www/html/SolidInvoice-2.2.5/ sudo chmod -R 755 /var/www/html/SolidInvoice-2.2.5/
Schritt 6: Apache konfigurieren.
Erstellen Sie eine neue Apache-Konfigurationsdatei für den virtuellen Host für SolidInvoice:
sudo nano /etc/apache2/sites-available/solidinvoice.conf
Fügen Sie der Datei den folgenden Inhalt hinzu und ersetzen Sie ihn your_domain
mit Ihrem tatsächlichen Domainnamen:
<VirtualHost *:80> ServerName your_domain ServerAdmin webmaster@localhost DocumentRoot /var/www/html/SolidInvoice-2.2.5/public <Directory /var/www/html/SolidInvoice-2.2.5/public> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Speichern Sie die Datei und beenden Sie den Editor. Aktivieren Sie dann den virtuellen Host von SolidInvoice und deaktivieren Sie den Standardhost:
sudo a2ensite solidinvoice.conf sudo a2dissite 000-default.conf
Starten Sie Apache neu, um die neue Konfiguration des virtuellen Hosts zu laden:
sudo systemctl restart apache2
Schritt 7: SSL/HTTPS konfigurieren.
Um Ihre SolidInvoice-Installation zu sichern und sensible Daten zu schützen, wird dringend empfohlen, SSL/HTTPS zu konfigurieren. Wir werden den Let’s Encrypt Certbot-Client verwenden, um ein kostenloses SSL-Zertifikat zu erhalten und zu konfigurieren. Folge diesen Schritten:
sudo apt install certbot python3-certbot-apache
Beziehen und konfigurieren Sie ein SSL-Zertifikat für Ihre SolidInvoice-Domäne:
sudo certbot --apache -d your_domain
Ersetzen your_domain
mit Ihrem tatsächlichen Domainnamen. Befolgen Sie die Anweisungen zur Angabe einer E-Mail-Adresse und stimmen Sie den Nutzungsbedingungen von Let’s Encrypt zu.
Schritt 8. Zugriff auf die SolidInvoice-Web-Benutzeroberfläche.
Greifen Sie auf das SolidInvoice-Webinstallationsprogramm zu, indem Sie auf klicken https://your_domain
in einem Webbrowser. Folgen Sie dem Setup-Assistenten, um die Anwendung zu konfigurieren.
Geben Sie während des Installationsvorgangs die MySQL-Datenbankdetails an, die Sie zuvor erstellt haben (Datenbankname, Benutzername und Passwort).
Melden Sie sich nach Abschluss der Installation mit den Anmeldeinformationen, die Sie während des Installationsvorgangs eingerichtet haben, beim SolidInvoice-Dashboard an.
Glückwunsch! Sie haben SolidInvoice erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation der Open-Source-Rechnungsanwendung SolidInvoice auf dem Ubuntu 22.04 LTS Jammy Jellyfish-System verwendet haben. Für weitere Hilfe oder nützliche Informationen empfehlen wir Ihnen, hier nachzuschauen die SolidInvoice-Website.