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 [email protected] 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:
Stellen Sie sicher, dass alle erforderlichen Pakete installiert sind, und klicken Sie dann auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:
Geben Sie nun Ihre Datenbank-Anmeldeinformationen ein und klicken Sie dann auf die Schaltfläche Senden. Du solltest die folgende Seite sehen:
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: