Channel Apps
[BBcode] 

Anleitungen: Hubzilla Installation

Vorbereitung:
Ein aktuelles Debian mit allen Updates, einem funktionierenden Mailversender, z. B. Postfix als Satellitensystem und einer Domain mit SSL-Zertifikat.

Anschließend installieren wir den Apache Webserver, PHP und MariaDB mit folgenden Befehlen:
apt install apache2 mariadb-server -y
apt install php php-mysql php-curl php-json php-cli php-gd php-xml php-mbstring php-imagemagick php-zip wget -y


Als nächsten Schritt aktivieren wir den Webserver und die Datenbank:
systemctl start apache2
systemctl enable apache2
systemctl start mysql
systemctl enable mysql


Jetzt sichern wir die Datenbank ab mit...:
mysql_secure_installation
    Enter current password for root (enter for none):
    Set root password? [Y/n]: Y
    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

...und konfigurieren diese:
mysql -u root -p
CREATE DATABASE hubzilla;
CREATE USER 'hubzillauser'@'localhost' IDENTIFIED BY 'superkennworteinfügen';
GRANT ALL PRIVILEGES ON hubzilla.* TO 'hubzillauser'@'localhost';
FLUSH PRIVILEGES;
EXIT;


So, die Grundinstallation ist fertig. Nun weiter zur Hubzilla Installation mit Addons:
cd /var/www/
git clone https://framagit.org/hubzilla/core.git html
cd html
util/add_addon_repo https://framagit.org/hubzilla/addons.git addons
mkdir -p "store/[data]/smarty3"
chown -R www-data:www-data /var/www/
chmod -R 755 /var/www/html/


Als nächstes konfigurieren wir den Webserver:
nano /etc/apache2/sites-available/hubzilla.conf

Die folgenden Zeilen einfügen:
<VirtualHost *:80>
     ServerAdmin
     DocumentRoot /var/www/hubzilla
     ServerName example.com
     SetEnvIf Remote_Addr NGINX_IP_ADDRESS HTTPS=on

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

     ErrorLog /var/log/hubzilla_error.log
     CustomLog /var/log/hubzilla_access.log combined

</VirtualHost>

Obacht! Die Zeile SetEnvIf Remote_Addr NGINX_IP_ADDRESS HTTPS=on wird eigentlich nur benötigt, wenn die Installation hinter einem Reverse Proxy liegt.

Die Datei speichern und aktivieren mit:
a2ensite hubzilla

Zum Schluß noch den Webserver neu starten:
systemctl restart apache2

Nun geht zu eurer Hubzilla domain und die Setup-Seite sollte vollständig mit Häkchen versehen sein. Bei Bedarf kann über php.ini vom Apache noch das Upload-Limit gesetzt werden. Als nächstes gebt ihr den Datenbankzugang an, den wir oben erstellt haben. Falls die Datenbank auf einem anderen Server liegt, müsst ihr hier natürlich eine andere Adresse angeben. Der Datenbanktyp ist MySQL.

OBACHT! Auf der nächsten Seite gebt ihr die Mailadresse des Adminstrators an. Wenn ihr euch später registriert, muß diese Mailadresse verwendet werden, um die Adminrechte zu erhalten. Die URL ist eure gewählte Domain, z. B. https://hubzilla.domain.de.

Installation succeded! Oh, was steht da noch? Ein Worker? Was? Wir brauchen nochmal die Kommandozeile und starten
crontab -e.
Falls das zum ersten mal gestartet wird, wählen wir noch den Editor, z. B. Nano. Am Ende der Datei fügen wir
*/10 * * * *    cd /var/www/html; /usr/bin/php Zotlabs/Daemon/Master.php Cron > /dev/null 2>&1
ein und speichern die Datei ab.

Jetzt besucht eure domain mit /register und die Registrationsseite von Hubzilla erscheint. Hier ist wichtig, dass ihr die Mailadresse des Administrators verwendet, um Hubzilla über die Webseite administrieren zu können.

Herzlich willkommen bei Hubzilla.



Hubzilla updaten:
cd /var/www/html
util/udall

Falls Dateien in Zotlabs/Access oder Zotlabs/Daemon angemeckert werden und diese definitv nicht selber angepasst wurden:
git reset --hard HEAD