Nextcloud: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
Zeile 139: Zeile 139:
  
 
==LDAP anbinden==
 
==LDAP anbinden==
 +
*Zu erst LDAP aktivieren, dazu gehen wir auf Apps und dann auf Deinstallierte Apps, dort müsste "LDAP user and group backend" stehen und dann einfach auf aktivieren gehen

Version vom 23. April 2018, 09:16 Uhr

Download

  • um zu starten wechseln wir ins Verzeichnis /tmp
  • dann nutzen wir "curl" um Nextcloud downzuloaden (Stand Ubuntu 16.04)
curl -LO https://download.nextcloud.com/server/releases/nextcloud-10.0.1.tar.bz2

Installation

  • Zunächst wird nextcloud auf dem Server installiert, dazu entpacken wir die Datei in das Verzeichnis /var/www
sudo tar -C /var/www -xvjf /tmp/nextcloud-10.0.1.tar.bz2
  • Danach erstellen wir für Nextcloud ein Script, dass wir mit dem nano editor erstellen
nano /tmp/nextcloud.sh
#!/bin/bash
ocpath='/var/www/nextcloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'

printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
chmod 755 ${ocpath}

printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
 then
  chmod 0644 ${ocpath}/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
 then
  chmod 0644 ${ocpath}/data/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
  • Nun starten wir das Skript mit dem bash befehl:
root@nextcloud:/tmp# sudo bash /tmp/nextcloud.sh
Creating possible missing Directories
chmod Files and Directories
chown Directories
chmod/chown .htaccess
  • Als nächstes installieren wir apache2
apt-get install apache2
  • Danach öffnen wir wieder ein nano script im Verzeichnis /etc/apache2/sites-available/ und nennen es nextcloud.conf
sudo nano /etc/apache2/sites-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
    Options +FollowSymlinks
    AllowOverride All

    <IfModule mod_dav.c>
        Dav off
    </IfModule>

    SetEnv HOME /var/www/nextcloud
    SetEnv HTTP_HOME /var/www/nextcloud

</Directory>
  • Um die Seite von available zu enabled zu ändern nutzen wir den befehl
root@nextcloud:/etc/apache2/sites-available# sudo a2ensite nextcloud
Enabling site nextcloud.
  • Zusätzlich, zum Aktivieren der Website, verwenden wir den Befehl a2enmod, um das mod_rewrite Apache-Modul zu aktivieren
root@nextcloud:/etc/apache2/sites-available# sudo a2enmod rewrite
Enabling module rewrite.
  • Zuletzt, bevor wir Apache neu starten, installieren wir noch notwendige module
apt-get update
apt-get install libxml2-dev php php-gettext php-pear php-dompdf php-sabre-xml php-apcu php-imagick php7.0-fpm php7.0-gd php7.0-mysql php7.0-curl php7.0-xml php7.0-zip php7.0-bz2 php7.0-intl php7.0-mcrypt php7.0-mbstring php7.0-json php7.0-xsl php7.0-bcmath php7.0-cgi php7.0-cli php7.0-common  php7.0-imap php-ldap
  • Jetzt können wir Apache neu starten
systemctl restart apache2.service

MySQL Datenbank erstellen

  • Installieren mit
apt-get install mysql-server 
  • Nun loggen wir uns mit dem root Passwort ein
mysql -u root -p
  • und erstellen eine Datenbank für Nextcloud
CREATE DATABASE nextcloud;
  • dazu erstellen wir noch einen separaten user
GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'set_database_password';
  • um sicherzustellen, dass die laufende Instanz von MySQL über die aktuelle Privileg-Zuweisung weiß, führen wir den folgenden Befehl aus
FLUSH PRIVILEGES;
  • Jetzt können wir MySQL verlassen

MySQL Konfigurieren

  • Als letztes muss Nextcloud noch konfiguriert werden. Dazu greifen wir über das Webinterface zu
https://server_domain_oder_IP/nextcloud

Nc.png

LDAP anbinden

  • Zu erst LDAP aktivieren, dazu gehen wir auf Apps und dann auf Deinstallierte Apps, dort müsste "LDAP user and group backend" stehen und dann einfach auf aktivieren gehen