Installation · 8 min read · Dec 21, 2025

Wie man die Friendica Social Network Plattform auf Ubuntu 20.04 installiert

Friendica ist eine kostenlose, Open-Source und dezentrale Social-Networking-Plattform, die Ihnen hilft, Ihre eigenen Social-Networking-Projekte aufzubauen und zu verwalten. Es hat integrierte Unterstützung für ActivityPub, einschließlich Mastodon, Hubzilla, OStatus, Pleroma und mehr. Es ermöglicht Ihnen, Ihre Websites und Blogs über RSS/Atom-Feeds in Ihren sozialen Stream zu importieren. Es bietet ein leistungsstarkes Benutzer- und Admin-Dashboard, das Ihnen hilft, Ihr soziales Netzwerk von jedem Gerät aus zu verwalten.

In diesem Tutorial zeigen wir Ihnen, wie Sie Friendica mit Apache und Let’s Encrypt SSL auf Ubuntu 20.04 installieren.

Voraussetzungen

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

Erste Schritte

Bevor Sie beginnen, müssen Sie Ihre Systempakete auf die neueste Version aktualisieren. Sie können sie mit dem folgenden Befehl aktualisieren:

apt-get update -y

Sobald Ihr Server aktualisiert ist, können Sie mit dem nächsten Schritt fortfahren.

LAMP-Server installieren

Friendica läuft auf einem Webserver, der in PHP geschrieben ist und MySQL als Datenbank-Backend verwendet. Daher muss der LAMP-Stack auf Ihrem System installiert sein. Wenn er nicht installiert ist, können Sie ihn mit dem folgenden Befehl installieren:

apt-get 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

Sobald alle Pakete installiert sind, bearbeiten Sie die php.ini-Datei und nehmen Sie einige Änderungen vor:

nano /etc/php/7.4/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 = Asia/Kolkata

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

Erstellen Sie eine Friendica-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 verbunden sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE friendicadb;
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 friendicadb.* TO 'friendica'@'localhost' WITH GRANT OPTION;

Als Nächstes spülen Sie die Berechtigungen und beenden Sie 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.

Friendica herunterladen

Bevor Sie Friendica herunterladen, müssen Sie Composer auf Ihrem System installieren. Sie können es mit dem folgenden Befehl installieren:

apt-get install composer -y

Sobald es installiert ist, wechseln Sie in das Apache-Web-Root-Verzeichnis und laden Sie die neueste Version von Friendica aus dem Git-Repository herunter:

cd /var/www/html
git clone https://github.com/friendica/friendica.git

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

cd friendica
composer 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 setzen Sie die richtigen Eigentums- und Berechtigungen 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.

Apache für Friendica konfigurieren

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.example.com


     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

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

Speichern Sie die Datei und schließen Sie sie, 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 Sun 2021-02-07 09:20:58 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 33243 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 33259 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 15.1M
     CGroup: /system.slice/apache2.service
             ??33259 /usr/sbin/apache2 -k start
             ??33260 /usr/sbin/apache2 -k start
             ??33261 /usr/sbin/apache2 -k start
             ??33262 /usr/sbin/apache2 -k start
             ??33263 /usr/sbin/apache2 -k start
             ??33264 /usr/sbin/apache2 -k start

Feb 07 09:20:58 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

Zugriff auf das Friendica-Dashboard

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Friendica-Weboberfläche zu, indem Sie die URL http://friendica.example.com verwenden. Sie werden zur Systemprüfungsseite weitergeleitet:

Friendica-Systemprüfung

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

Servereinrichtung

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

Datenbankverbindung

Geben Sie Ihren Datenbanknamen, den Datenbankbenutzernamen, das Passwort ein und klicken Sie auf Absenden. Sie sollten die Seite für die Seiteneinstellungen sehen:

Site-Einstellungen

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

Installation abgeschlossen

Klicken Sie nun auf die Schaltfläche zur Registrierung-Seite und beenden Sie den Registrierungsprozess, um auf Friendica zuzugreifen.

Sichern Sie Friendica mit 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. Sie können es mit dem folgenden Befehl installieren:

apt-get install python3-certbot-apache -y

Sobald der Certbot installiert ist, führen Sie den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d friendica.example.com

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

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for friendica.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/friendica-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/friendica-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/friendica-le-ssl.conf

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

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

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

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/friendica.conf to ssl vhost in /etc/apache2/sites-available/friendica-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://friendica.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=friendica.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/friendica.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/friendica.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

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

Jetzt können Sie sicher auf Ihre Website zugreifen, indem Sie die URL https://friendica.example.com verwenden.

Fazit

Herzlichen Glückwunsch! Sie haben die Friendica-Social-Network-Plattform erfolgreich auf dem Ubuntu 20.04-Server installiert und konfiguriert. Sie können jetzt Ihre Social-Network-Community von einem zentralen Ort aus verwalten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.