OwnCloud-Server 8.0 installieren (Debian): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 21: Zeile 21:


(oder <code>tar xvzf owncloud-x.x.x.tar.bz2</code> ?)
(oder <code>tar xvzf owncloud-x.x.x.tar.bz2</code> ?)
=== Zugriffsrechte für Installverzeichnis vergeben ===
<nowiki>chown -R www-data:www-data /var/www/owncloud/config/
chown -R www-data:www-data /var/www/owncloud/apps/
chown -R www-data:www-data /var/www/owncloud/data/</nowiki>


=== Datenbank anlegen ===
=== Datenbank anlegen ===
Zeile 31: Zeile 26:
* Username: owncloud@localhost &rarr; User nur für localhost anlegen &rarr; Keine Wildcards
* Username: owncloud@localhost &rarr; User nur für localhost anlegen &rarr; Keine Wildcards
* Datenbankname: Wie Username: owncloud
* Datenbankname: Wie Username: owncloud
=== Verzeichnisse und Zugriffsrechte ===
Ins Owncloud-Verzeichnis wechseln. Danach:
mkdir data
chown -R www-data:www-data config/
chown -R www-data:www-data apps/
chown -R www-data:www-data data/
chown root:root .htaccess
chown root:root data/.htaccess
chmod 644 .htaccess
chmod 644 data/.htaccess


=== Uploadgröße erhöhen ===
=== Uploadgröße erhöhen ===
In Admin-Bereich Größe eingeben, z. B. 0 (keine Begrenzung) oder 16GB
In Admin-Bereich Größe eingeben, z. B. 0 (keine Begrenzung) oder 16GB
(Gibts die Einstellung noch in OC8.0?)


Danach PHP-Konfiguration anpassen:  
Danach PHP-Konfiguration anpassen:  
Zeile 39: Zeile 46:


Einträge suchen und ändern (Neustart Apache nicht vergessen):
Einträge suchen und ändern (Neustart Apache nicht vergessen):
  <nowiki>upload_max_filesize = 16G  
  upload_max_filesize = 16G  
post_max_size = 16G
post_max_size = 16G
output_buffering = 16384</nowiki>
output_buffering = 16384 <<-- Wirklich notwendig?


=== Zeitzone einstellen ===
=== Zeitzone einstellen ===
Zeile 61: Zeile 68:
  <nowiki>*/15  *  *  *  * php -f /var/www/owncloud/cron.php</nowiki>
  <nowiki>*/15  *  *  *  * php -f /var/www/owncloud/cron.php</nowiki>


== Anpassung Apache Sicherheitseinstellungen ==
 
Alternativ:
touch /etc/cron.d/owncloud          # Neue Datei in cron.d anlegen
emacs /etc/cron.d/owncloud
 
Inhalt:
# Owncloud Maintenance                                                                             
#                                                                                                 
# m  h dom mon dow user      command                                                             
                                                                                                   
*/15 *  *  *  *  www-data  php -f /var/www/owncloud/cron.php
 
== Sicherheitseinstellungen verbessern ==
=== Anpassung Apache Sicherheitseinstellungen ===
In der Owncloud-Administration erscheint möglicherweise die Fehlermeldung:
In der Owncloud-Administration erscheint möglicherweise die Fehlermeldung:


Zeile 73: Zeile 93:


  <Directory /var/www/owncloud/data/>
  <Directory /var/www/owncloud/data/>
    Options FollowSymLinks
     AllowOverride All
     AllowOverride All
     Order Deny,Allow
     Order Allow,Deny
     Deny from all
     Deny from all
  </Directory>
  </Directory>
Zeile 82: Zeile 101:
  # ln -s /etc/apache2/conf-available/owncloud.conf /etc/apache2/conf-enabled/owncloud.conf
  # ln -s /etc/apache2/conf-available/owncloud.conf /etc/apache2/conf-enabled/owncloud.conf


== Anpassung Owncloud Konfiguration ==
=== SSL-Zugriff ermöglichen ===
=== SSL-Zugriff ermöglichen ===
Wenn nach dem Login über HTTPS Owncloud auf eine Seite weiterleitet, die nur aus dem Servernamen ohne Domain oder TLD besteht, dann muss noch folgendes gemacht werden:
Wenn nach dem Login über HTTPS Owncloud auf eine Seite weiterleitet, die nur aus dem Servernamen ohne Domain oder TLD besteht, dann muss noch folgendes gemacht werden:
Zeile 96: Zeile 114:
  ),
  ),


Danach in Owncloud "Enforce HTTPS" aktivieren.


 
=== Datenverzeichnis außerhalb Webserver verschieben ===
[[Category:Debian]]
* Owncloud-Clients beenden bzw. disconnecten
* Verzeichnis "data" in ein Verzeichnis außerhalb von www-root verschieben
* owncloud/config/config.php bearbeiten:
'datadirectory' => '/var/www/path/to/new/dir',
[[Category:Linux]]
[[Kategorie:Nextcloud]]

Aktuelle Version vom 2. September 2017, 15:39 Uhr


Installation

Zugriffsrechte für Entpacken setzen

chmod 777 /var/www/

Download & Entpacken

Archivdatei ins Verzeichnis /var/www legen, z. B. mit

cd /var/www
wget http://download.owncloud.org/community/owncloud-x.x.xx.tar.bz2

Entpacken tar -xjf owncloud-x.x.x.tar.bz2

(oder tar xvzf owncloud-x.x.x.tar.bz2 ?)

Datenbank anlegen

Mit PHPMyAdmin neuen User und neue Datenbank anlegen:

  • Username: owncloud@localhost → User nur für localhost anlegen → Keine Wildcards
  • Datenbankname: Wie Username: owncloud

Verzeichnisse und Zugriffsrechte

Ins Owncloud-Verzeichnis wechseln. Danach:

mkdir data
chown -R www-data:www-data config/
chown -R www-data:www-data apps/
chown -R www-data:www-data data/
chown root:root .htaccess
chown root:root data/.htaccess
chmod 644 .htaccess
chmod 644 data/.htaccess

Uploadgröße erhöhen

In Admin-Bereich Größe eingeben, z. B. 0 (keine Begrenzung) oder 16GB (Gibts die Einstellung noch in OC8.0?)

Danach PHP-Konfiguration anpassen: nano /etc/php5/apache2/php.ini

Einträge suchen und ändern (Neustart Apache nicht vergessen):

upload_max_filesize = 16G 
post_max_size = 16G
output_buffering = 16384 <<-- Wirklich notwendig?

Zeitzone einstellen

  • Kalender öffnen.
  • Aufzahnrad oben rechts klicken.
  • Zeitzone auswählen: Berlin

Performancetuning

  • Apps deaktivieren, z. B. Full Text Search, User Account Migration, First Run Wizard
  • In den Owncloud-Admin-Einstellungen:
    • Share API deaktivieren
    • Cronjobs aktivieren

Für Cronjobs die Crontab öffnen:

# sudo crontab -u www-data -e

Am Ende folgende Zeile einfügen:

*/15  *  *  *  * php -f /var/www/owncloud/cron.php


Alternativ:

touch /etc/cron.d/owncloud          # Neue Datei in cron.d anlegen
emacs /etc/cron.d/owncloud

Inhalt:

# Owncloud Maintenance                                                                              
#                                                                                                   
# m  h dom mon dow user       command                                                               
                                                                                                    
*/15 *   *  *  *   www-data   php -f /var/www/owncloud/cron.php

Sicherheitseinstellungen verbessern

Anpassung Apache Sicherheitseinstellungen

In der Owncloud-Administration erscheint möglicherweise die Fehlermeldung:

"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root."

In diesem Falle muss ermöglicht werden, dass htaccess-Dateien die Servereinstellungen überschreiben. Dazu folgendes Ausführen:

Datei erstellen: /etc/apache2/conf-available/owncloud.conf

Inhalt:

<Directory /var/www/owncloud/data/>
    AllowOverride All
    Order Allow,Deny
    Deny from all
</Directory>

Link erstellen

# ln -s /etc/apache2/conf-available/owncloud.conf /etc/apache2/conf-enabled/owncloud.conf

SSL-Zugriff ermöglichen

Wenn nach dem Login über HTTPS Owncloud auf eine Seite weiterleitet, die nur aus dem Servernamen ohne Domain oder TLD besteht, dann muss noch folgendes gemacht werden:

# nano /var/www/owncloud/config/config.php

Array trusted domains erweitern um Eintrag mit TLD →

'trusted_domains' => 
array (
  0 => 'server',
  1 => 'server.domain.tld',    # Diese Zeile einfügen
),

Danach in Owncloud "Enforce HTTPS" aktivieren.

Datenverzeichnis außerhalb Webserver verschieben

  • Owncloud-Clients beenden bzw. disconnecten
  • Verzeichnis "data" in ein Verzeichnis außerhalb von www-root verschieben
  • owncloud/config/config.php bearbeiten:
'datadirectory' => '/var/www/path/to/new/dir',