[NextCloud] Kommandos in der Own-Cloud-Console (occ) ausführen

Allgemein

OCC ermöglicht Arbeiten an der NextCloud-Installation im Terminal. OCC ist hierbei ein php-Programm im root-Verzeichnis der NextCloud-Installation. Es kann auf der Server-Konsole ausgeführt werden, beispielsweise wie folgt:

php occ db:add-missing-indices

OCCWeb

OCCWeb ist ein Plugin für NextCloud, welches ein Terminal für NextCloud-Admins bereitstellt in welchem occ-Kommandos ausgeführt werden können.
Link: https://git.adphi.net/adphi/occweb

  • Beispiel: Fehlende Indizes in der Datenbank hinzufügen
    db:add-missing-indices
    
  • Beispiel: Konvertierung von Spalten in der Datenbank (big int)
    db:convert-filecache-bigint
    
  • Beispiel: Fehlende Spalten manuell in der Datenbank hinzufügen
    db:add-missing-columns
    

OCC in PHP

PHP-Datei (Bsp.: “db.php”) mit folgendem Inhalt im root-Verzeichnis der NextCloud-Installation anlegen (Permissions “777”):

<?php
  exec("/usr/bin/php74 occ db:add-missing-indices");
?> 

Aufruf des Scripts über “https://domain.tld/db.php”.

[Raspberry Pi] Apache2, PHP5, MySQL, FTP einrichten

Der Raspberry Pi 2 aufgrund seiner potenteren Hardware ggü. dem Rapberry Pi sehr gut als kleiner Server.

Apache2

  • Benutzergruppe www-data anlegen, evtl. auftretender Fehler kann ignoriert werden
    sudo groupadd www-data
    
  • Konto anpassen
    sudo usermod -a -G www-data www-data
    
  • Repository update
    sudo apt-get update
    
  • Repository upgrade
    sudo apt-get dist-upgrade
    
  • Apache2 installieren
    sudo apt-get install apache2 apache2-utils
    
  • Web-Dateien können in folgendem Verzeichnis abgelegt werden
    /var/www
    

PHP5

  • PHP5 installieren
    sudo apt-get install php5
    
  • PHP-Erweiterungen installieren
    sudo apt-get install libapache2-mod-perl2 php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mysql php5-odbc
    
  • Alternative PHP Cache installieren
    sudo apt-get install php-pear php-apc php5-xcache
    
  • PHP testen
    cd /var/www
    sudo nano phpinfo.php
    
  • Code einfügen
    <?php
    phpinfo();
    ?>
    
  • mit STRG+X, j, Enter Datei schließen, speichern
  • Datei aufrufen
    http://<raspberry-ip-eintragen>/phpinfo.php
    
  • Neustart durchführen
    sudo reboot
    

MySQL

  • MySQL installieren
    sudo apt-get install mysql-server mysql-client
    
  • Neustart durchführen
    sudo reboot
    

PHPMyAdmin

  • PHPMyAdmin installieren
    sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
    
  • Webserver “Apache2”
  • Erstellung von internen Verwaltungsdatenbanken: Yes
  • anschließend Passwort des vorher für MySQL angelegten Root-Users angeben
  • anschließend neues Passwort (plus Bestätigung) für den phpMaAdmin User eingeben
  • PHPMyAdmin mit Apache2 verknüpfen
    sudo nano /etc/php5/apache2/php.ini
    
  • in der Section “extensions” folgendes eintragen
    extension=mysql.so
    
  • mit STRG+X, j, Enter Datei schließen, speichern
  • PHPMyAdmin im Browser aufrufen
    http://<raspberry-ip-eintragen>/phpmyadmin/
    
  • Benutzer: root, vorher eingegebenes Passwort für den phpMaAdmin User

Weiterführende Links: manfred-steger.de und kriwanek.de