GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Nextcloud auf CentOS 7 / RHEL 7

NextCloud ist eine Open-Source-Websuite, die Cloud-Speicher über das Netzwerk bereitstellt, Fork von ownCloud. Es ist wie eine Dropbox, mit der Sie Ihre Dokumente und Bilder an einem zentralen Ort speichern und teilen können.

In diesem Beitrag werden wir sehen, wie Nextcloud auf CentOS 7 / RHEL 7 installiert wird.

Funktionen

  • Greifen Sie jederzeit und überall auf Ihre Dateien zu.
  • Teilen Sie Ihre Dateien mit anderen Benutzern. Passwortgeschützte öffentliche Links erstellen und versenden.
  • Zwei-Faktor-Authentifizierung mit TOTP und QR-Code.
  • Überwachen Sie die Aktivität auf Ihrem NextCloud-Server.
  • NextCloud kann auf Dateien zugreifen, die bei externen Anbietern von Cloud-Speicherdiensten wie Amazon, Google und Dropbox gespeichert sind.

Mehr hier.

Voraussetzungen

Repository

Nextcloud funktioniert nur mit PHP v7.x. Daher müssen wir das Softwaresammlungs-Repository aktivieren.

### CentOS 7 ###

yum install -y centos-release-scl

yum install -y epel-release

### RHEL 7 ###

subscription-manager repos --enable rhel-server-rhscl-7-eus-rpms

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Apache installieren

Installieren Sie den Apache-Server und andere Dienstprogramme.

yum install -y httpd wget bzip2

Installieren Sie PHP 7.x

Installieren Sie PHP 7 und andere erforderliche Erweiterungen für Nextcloud.

### CentOS 7 ###

yum install -y rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu rh-php72-php-mysqlnd rh-php72-php-pecl-redis rh-php72-php-opcache rh-php72-php-imagick rh-php72-php-ldap

### RHEL 7 ###

yum install rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu rh-php72-php-mysqlnd rh-php72-php-ldap

Erstellen Sie symbolische Links, damit Apache PHP 7.x unterstützen kann.

ln -s /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php72-php.conf /etc/httpd/conf.d/

ln -s /opt/rh/httpd24/root/etc/httpd/conf.modules.d/15-rh-php72-php.conf /etc/httpd/conf.modules.d/

ln -s /opt/rh/httpd24/root/etc/httpd/modules/librh-php72-php7.so /etc/httpd/modules/

Erstellen Sie außerdem einen Symlink zum Ausführen des PHP-Befehls.

ln -s /opt/rh/rh-php72/root/bin/php /usr/bin/php

Installieren Sie MariaDB

Die Datenbank kann eine SQLite-, MySQL/MariaDB-, Oracle- oder PostgreSQL-Datenbank sein.

Für diese Demo verwenden wir MariaDB als Datenbank für Nextcloud und sprechen später über den Grund dafür.

yum -y install mariadb-server mariadb

Dienste

Starten Sie den Apache- und MariaDB-Dienst mit dem folgenden Befehl.

systemctl start httpd

systemctl start mariadb

Aktivieren Sie sowohl den Apache- als auch den MariaDB-Dienst, um beim Systemstart automatisch zu starten.

systemctl enable httpd

systemctl enable mariadb

Nextcloud installieren

Nextcloud herunterladen

NextCloud bietet installierbare Archive für Serveradministratoren zum Herunterladen und manuellen Einrichten auf dem LAMP-Stack. Laden Sie die neueste Version von Nextcloud über das Terminal herunter.

cd /tmp/ 

wget https://download.nextcloud.com/server/releases/latest.tar.bz2

Extrahieren Sie das Nextcloud-Archiv mit dem tar Befehl.

tar -jxvf latest.tar.bz2

Verschieben Sie die extrahierten Dateien in das Dokumentenstammverzeichnis von Apache und erstellen Sie dann ein Datenverzeichnis für die Benutzerdaten.

mv nextcloud /var/www/html/ 

mkdir /var/www/html/nextcloud/data

Legen Sie den Besitz der Dateien im NextCloud-Verzeichnis fest, damit Apache-Benutzer die Daten hineinschreiben können.

chown -R apache:apache /var/www/html/nextcloud/

Datenbank erstellen

Wenn Sie zum ersten Mal eine MariaDB einrichten, dann

LESEN:Sichern Sie MariaDB mit mysql_secure_installation

Melden Sie sich jetzt beim MariaDB-Server an.

mysql -u root -p

Erstellen Sie eine Datenbank namens „nextclouddb “.

create database nextclouddb;

Erlauben Sie „nextclouduser “, um auf die „nextclouddb ” Datenbank auf localhost mit einem vordefinierten Passwort.

grant all on nextclouddb.* to 'nextclouduser'@'localhost' identified by 'password';

Beenden Sie die MariaDB-Eingabeaufforderung.

quit

SELinux

Legen Sie den SELinux-Kontext fest, damit NextCloud die Daten in seine wichtigen Verzeichnisse schreiben kann.

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'

restorecon -Rv '/var/www/html/nextcloud/'

Wenn Sie eine Fehlermeldung für semanage erhalten Befehl nicht gefunden, dann

LESEN:Semanage-Befehl nicht gefunden auf CentOS 7/6 &RHEL 7/6 – Quick Fix

Firewall

Konfigurieren Sie die Firewall so, dass der Zugriff auf den Nextcloud-Speicher von externen Computern zugelassen wird.

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

NextCloud einrichten

Öffnen Sie Ihren Webbrowser und zeigen Sie mit einer URL auf

http://ihre-ip-adresse/nextcloud

Der Browser bringt Sie automatisch zur NextCloud-Einrichtungsseite, wo Sie mit der Einrichtung von NextCloud beginnen müssen.

Sie können entweder SQLite oder MySQL/MariaDB auswählen. Wenn Sie eine SQLite-Datenbank verwenden möchten, müssen Sie keine Datenbankdetails eingeben (nicht für den Produktionseinsatz empfohlen). Während MariaDB einen Datenbankbenutzer, ein Passwort und einen Datenbanknamen benötigt.

Für dieses Tutorial verwenden wir MariaDB als Backend-Datenbank.

Geben Sie die Administratordaten (Benutzername und Passwort), den Speicherort des Datenordners, in dem alle Ihre Dokumente gespeichert werden, und die Datenbankinformationen ein.

Zugriff auf Nextcloud

Sobald die Einrichtung abgeschlossen ist, erhalten Sie das folgende Popup. Klicken Sie auf Schließen.

Die Startseite von NextCloud sieht wie folgt aus und Sie können mit dem Hochladen der Inhalte mit dem „+ Zeichen“ beginnen ”-Schaltfläche.

Schlussfolgerung

Das ist alles. Ich hoffe, Sie haben gelernt, wie Sie Nextcloud unter CentOS 7 installieren. Bitte teilen Sie uns Ihr Feedback im Kommentarbereich mit.


Cent OS
  1. So installieren Sie phpMyAdmin auf RHEL 8 / CentOS 8

  2. So installieren Sie P7Zip auf RHEL 8 / CentOS 8

  3. So installieren Sie Nextcloud auf CentOS 8 / RHEL 8

  4. So installieren Sie Nextcloud 11 auf CentOS 7

  5. So installieren Sie NextCloud 14 auf CentOS 7

So installieren Sie mongodb auf RHEL 8 / CentOS 8

So installieren Sie Maven auf RHEL 8 / CentOS 8

So installieren Sie cpan auf RHEL 8 / CentOS 8

So installieren Sie Ruby auf RHEL 8 / CentOS 8

So installieren Sie Docker CE auf RHEL 8 / CentOS 8

So installieren Sie VirtualBox 6.0 unter CentOS 8 / RHEL 8