Installation · 8 min read · Dec 21, 2025

So installieren Sie die Friendica Social Network Plattform auf Ubuntu 22.04

Friendica, früher bekannt als Friendika, ist eine Open-Source- und dezentrale Kommunikationsplattform, die es Ihnen ermöglicht, Ihre eigene Social-Networking-Plattform im Web aufzubauen. Sie zielt darauf ab, Freunde, Bekannte oder einfach Menschen mit denselben Interessen in Gruppen von Mitgliedern zu verbinden. Es ist eine alternative Lösung für andere soziale Netzwerkplattformen wie Mastodon, Twitter und Diaspora. Sie können Ihre Websites und Blogs über RSS/Atom-Feeds in Ihren sozialen Stream importieren.

Dieser Leitfaden erklärt, wie Sie das Friendica-Soziale Netzwerk mit Apache auf Ubuntu 22.04 installieren.

Voraussetzungen

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

Erste Schritte

Zuerst aktualisieren und upgraden Sie alle Systempakete auf die neueste Version mit dem folgenden Befehl:

apt update -y  
apt upgrade

Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Apache, MariaDB und PHP

Friendica ist in PHP geschrieben und verwendet MySQL als Datenbank-Backend. Daher müssen Sie den LAMP-Server auf Ihrem System installieren. Sie können ihn mit dem folgenden Befehl installieren:

apt install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-imagick php-xml php-cli php-zip php-sqlite3 curl git -y

Nach der Installation aller Pakete bearbeiten Sie die php.ini-Datei und ändern die Standardeinstellungen:

nano /etc/php/8.1/apache2/php.ini

Ändern Sie die folgenden Zeilen:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Konfigurieren Sie die MariaDB-Datenbank

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Friendica erstellen. Zuerst verbinden Sie sich mit MySQL mit dem folgenden Befehl:

mysql

Sobald Sie fertig sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

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

MariaDB [(none)]> GRANT ALL ON friendica.* TO 'friendica'@'localhost' WITH GRANT OPTION;

Als nächstes leeren Sie die Berechtigungen und beenden MySQL mit dem folgenden Befehl:

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

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

Installieren Sie Friendica auf Ubuntu 22.04

Zuerst laden Sie die neueste Version von Friendica aus dem Git-Repository in das Apache-Web-Stammverzeichnis herunter:

cd /var/www/html  
git clone https://github.com/friendica/friendica-addons.git -b stable

Sobald der Download abgeschlossen ist, wechseln Sie in das Verzeichnis friendica und installieren die erforderlichen PHP-Abhängigkeiten mit dem folgenden Befehl:

cd friendica  
./bin/composer.phar install --no-dev

Als nächstes laden Sie die Friendica-Addons mit dem folgenden Befehl herunter:

git clone https://github.com/friendica/friendica-addons.git

Als nächstes benennen Sie das Addon-Verzeichnis und die .htaccess-Datei um.

mv friendica-addons addon  
mv .htaccess-dist .htaccess

Als nächstes setzen Sie die richtigen Berechtigungen und den Besitz für das friendica-Verzeichnis:

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

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

Erstellen Sie einen Apache-virtuellen Host

Als nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei erstellen, um Friendica zu hosten. Sie können sie mit dem folgenden Befehl erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/friendica
     ServerName friendica.linuxbuz.com


     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined


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

a2ensite friendica.conf  
a2enmod rewrite

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

systemctl restart apache2

Sie können den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - Der Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 10:33:18 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 57027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 57031 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 15.8M
        CPU: 43ms
     CGroup: /system.slice/apache2.service
             ??57031 /usr/sbin/apache2 -k start
             ??57032 /usr/sbin/apache2 -k start
             ??57033 /usr/sbin/apache2 -k start
             ??57034 /usr/sbin/apache2 -k start
             ??57035 /usr/sbin/apache2 -k start
             ??57036 /usr/sbin/apache2 -k start

Dec 21 10:33:18 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Stopped Der Apache HTTP Server.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Starting Der Apache HTTP Server...

An diesem Punkt ist der Apache-Webserver installiert und konfiguriert. Sie können nun mit dem nächsten Schritt fortfahren.

Installieren Sie Let’s Encrypt SSL

Es ist immer eine gute Idee, Ihre Website mit Let’s Encrypt SSL zu sichern. Sie müssen den Certbot-Client installieren, um das SSL zu installieren und zu verwalten.

Zuerst installieren Sie den Snap-Paketmanager mit dem folgenden Befehl:

apt install snapd

Als nächstes aktualisieren Sie das Snap-Paket auf die neueste Version:

snap install core  
snap refresh core

Als nächstes installieren Sie das certbot-Paket mit dem folgenden Befehl:

snap install --classic certbot

Als nächstes erstellen Sie einen symbolischen Link für die Certbot-Binärdatei an dem Systemstandort:

ln -s /snap/bin/certbot /usr/bin/certbot

Als nächstes führen Sie den folgenden Befehl aus, um Let’s Encrypt SSL-Zertifikate herunterzuladen und zu installieren:

certbot --apache

Sie werden aufgefordert, den Dienstleistungsvertrag zu akzeptieren und Ihre gültige E-Mail-Adresse anzugeben.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bitte lesen Sie die Nutzungsbedingungen unter
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. Sie müssen
zustimmen, um sich beim ACME-Server zu registrieren. Stimmen Sie zu?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wären Sie bereit, nachdem Ihr erstes Zertifikat erfolgreich ausgestellt wurde,
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.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Konto registriert.

Als nächstes werden Sie aufgefordert, die Domain auszuwählen, für die Sie das Let’s Encrypt SSL installieren möchten:

Welche Namen möchten Sie für HTTPS aktivieren?
Wir empfehlen, entweder alle Domains oder alle Domains in einem VirtualHost/server-Block auszuwählen.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wählen Sie die entsprechenden Nummern, getrennt durch Kommas und/oder Leerzeichen, oder lassen Sie die Eingabe leer, um alle angezeigten Optionen auszuwählen (Geben Sie 'c' ein, um abzubrechen): 1

Geben Sie 1 ein, um die Standarddomain auszuwählen, und drücken Sie die Eingabetaste, um SSL auf Ihrer Website zu installieren.

Anforderung eines Zertifikats für friendica.linuxbuz.com

Zertifikat erfolgreich erhalten.
Zertifikat wird gespeichert unter: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
Schlüssel wird gespeichert unter:         /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
Dieses Zertifikat läuft am 2023-03-21 ab.
Diese Dateien werden aktualisiert, wenn das Zertifikat erneuert wird.
Certbot hat eine geplante Aufgabe eingerichtet, um dieses Zertifikat im Hintergrund automatisch zu erneuern.

Zertifikat wird bereitgestellt
Zertifikat erfolgreich für friendica.linuxbuz.com bereitgestellt unter /etc/apache2/sites-available/friendica-le-ssl.conf
Herzlichen Glückwunsch! Sie haben HTTPS erfolgreich auf https://friendica.linuxbuz.com aktiviert.
Wir konnten Sie nicht für die EFF-Newsletterliste anmelden, da Ihre E-Mail-Adresse ungültig zu sein scheint. Sie können es später erneut versuchen, indem Sie https://act.eff.org besuchen.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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 Friendica-Weboberfläche

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Friendica-Weboberfläche über die URL https://friendica.linuxbuz.com zu. Sie werden zur Systemprüfungsseite weitergeleitet:

Stellen Sie sicher, dass alle PHP-Abhängigkeiten installiert sind, und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Domainnamen und den Installationspfad an und klicken Sie auf die Schaltfläche Absenden. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Datenbanknamen, Datenbankbenutzernamen, Passwort ein und klicken Sie auf Absenden. Sie sollten die Seite mit den Site-Einstellungen sehen:

Geben Sie die E-Mail-Adresse des Administrators, die Sprache, die Zeitzone an und klicken Sie auf die Schaltfläche Absenden. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Klicken Sie jetzt auf die Schaltfläche Registrierungsseite. Sie sollten die folgende Seite sehen.

Geben Sie alle erforderlichen Informationen ein und klicken Sie auf die Schaltfläche Jetzt anmelden. Sie sollten die folgende Seite mit Ihrem Benutzernamen und Passwort sehen.

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Friendica-Anmeldeseite über die URL https://friendica.linuxbuz.com zu. Sie sollten die Friendica-Anmeldeseite sehen.

Geben Sie Ihren Anmeldenamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Friendica-Dashboard auf der folgenden Seite sehen.

Fazit

Herzlichen Glückwunsch! Sie haben die Friendica-Soziale Netzwerkplattform erfolgreich auf einem Ubuntu 22.04-Server installiert und konfiguriert. Sie können jetzt Ihre soziale Netzwerk-Community von einem zentralen Ort aus 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.