Wie man Hubzilla auf Ubuntu 18.04 LTS installiert

Hubzilla ist eine kostenlose und Open-Source-Plattform für die Erstellung von miteinander verbundenen Websites mit einem dezentralen Identitäts-, Kommunikations- und Berechtigungsrahmen, der auf der Grundlage gängiger Webserver-Technologie entwickelt wurde. Hubzilla ist anpassbar, so dass Sie es nach Ihren Bedürfnissen anpassen können. Hubzilla bietet viele Funktionen wie Social Networking-Diskussionsfäden, Web Page Hosting mit einem Content Management System, Wiki und vieles mehr.

In diesem Tutorial zeige ich Ihnen die Schritte zur Installation von Hubzilla auf dem Ubuntu 18.04 LTS (Bionic Beaver) Server.

Anforderungen

  • Ein Server mit Ubuntu 18.04.
  • Ein Nicht-Root-Benutzer mit sudo-Rechten.

LAMP-Server installieren

Zuerst müssen Sie Apache, PHP und MariaDB auf Ihrem System installieren. Installieren Sie zunächst Apache und MariaDB, indem Sie den folgenden Befehl ausführen:

sudo apt-get install apache2 mariadb-server -y

Als nächstes fügen Sie das Ondrej-Repository hinzu, um die neueste Version von PHP zu installieren. Du kannst es mit dem folgenden Befehl hinzufügen:

sudo add-apt-repository --yes ppa:ondrej/php

Als nächstes aktualisieren Sie das System und installieren PHP mit allen erforderlichen Bibliotheken mit dem folgenden Befehl:

sudo apt-get update -y
sudo apt-get install php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cli php7.2-gd php7.2-xml php7.2-mbstring imagemagick php7.2-zip wget -y

Sobald alle Pakete installiert sind, starten Sie den Apache und MariaDB-Dienst und aktivieren Sie ihn, damit er beim Booten mit dem folgenden Befehl gestartet werden kann:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

MariaDB konfigurieren

Erstens, sichere MariaDB-Installation mit dem folgenden Skript:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Sobald die MariaDB gesichert ist, melden Sie sich bei der MariaDB-Shell an:

mysql -u root -p

Geben Sie Ihr root-Passwort ein und drücken Sie die Eingabetaste, erstellen Sie dann eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

Als nächstes vergeben Sie alle Berechtigungen für die Hubzilla-Datenbank:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON hubzilla_db.* TO 'hubzilla'@'localhost';

Als nächstes leeren Sie die Privilegien und verlassen Sie die MariaDB-Shell:

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

Hubzilla installieren

Wechseln Sie zunächst in das Verzeichnis /var/wwww/html und laden Sie die neueste Version von Hubzilla von Git mit dem folgenden Befehl herunter:

cd /var/www/html
sudo git clone https://framagit.org/hubzilla/core.git hubzilla

Als nächstes wechseln Sie das Verzeichnis auf die Hubzilla und installieren die Hubzilla-Addons:

cd hubzilla sudo util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons

Als nächstes geben Sie dem Hubzilla-Verzeichnis mit dem folgenden Befehl die richtigen Berechtigungen:

sudo chown -R www-data:www-data /var/www/html/hubzilla/
sudo chmod -R 755 /var/www/html/hubzilla/

Apache für Hubzilla konfigurieren

Als nächstes müssen Sie eine virtuelle Apache-Hostdatei für Hubzilla erstellen. Du kannst es mit dem folgenden Befehl erstellen:

sudo nano /etc/apache2/sites-available/hubzilla.conf

Füge die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/hubzilla
     ServerName example.com

     <Directory /var/www/html/hubzilla/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/hubzilla_error.log
     CustomLog ${APACHE_LOG_DIR}/hubzilla_access.log combined

</VirtualHost>

Speichern Sie die Datei und aktivieren Sie dann die virtuelle Apache-Hostdatei mit dem folgenden Befehl:

sudo a2ensite hubzilla

Starten Sie schließlich den Apache-Dienst neu, um die Änderungen zu übernehmen:

sudo systemctl restart apache2

Zugang zu Hubzilla

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com. ein. Sie werden auf die folgende Seite weitergeleitet:

HubZilla-Setup

Stellen Sie sicher, dass alle erforderlichen Pakete installiert sind, und klicken Sie dann auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Datenbank-Details

Geben Sie nun Ihre Datenbank-Anmeldeinformationen ein und klicken Sie dann auf die Schaltfläche Senden. Du solltest die folgende Seite sehen:

Standortadministrator

Geben Sie anschließend Ihre E-Mail-Adresse und die URL Ihrer Website-Administration an und klicken Sie dann auf die Schaltfläche Senden. Nach Abschluss der Installation. Du solltest die folgende Seite sehen:

Hubzilla-Setup abgeschlossen

Links

Das könnte Dich auch interessieren …