GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Nextcloud su CentOS 7 / RHEL 7

NextCloud è una suite web open source che fornisce archiviazione cloud sulla rete, fork di ownCloud. È come un Dropbox che ti consente di archiviare e condividere documenti e immagini in una posizione centralizzata.

In questo post vedremo come installare Nextcloud su CentOS 7 / RHEL 7.

Caratteristiche

  • Accedi ai tuoi file sempre e ovunque.
  • Condividi i tuoi file con gli altri utenti. Crea e invia link pubblici protetti da password.
  • Autenticazione a due fattori con TOTP e codice QR.
  • Controlla l'attività sul tuo server NextCloud.
  • NextCloud può accedere ai file archiviati in fornitori di servizi di archiviazione cloud esterni come Amazon, Google e Dropbox.

Altro qui.

Prerequisiti

Deposito

Nextcloud funziona solo con PHP v7.x. Quindi, dobbiamo abilitare il repository di raccolta software.

### 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

Installa Apache

Installa il server Apache e altre utilità.

yum install -y httpd wget bzip2

Installa PHP 7.x

Installa PHP 7 e altre estensioni richieste per 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

Crea collegamenti simbolici in modo che Apache possa supportare PHP 7.x.

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/

Inoltre, crea un collegamento simbolico per eseguire il comando php.

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

Installa MariaDB

Il database può essere uno qualsiasi dei database SQLite, MySQL/MariaDB, Oracle o PostgreSQL.

Per questa demo utilizzeremo MariaDB come database per Nextcloud e ne parleremo più avanti.

yum -y install mariadb-server mariadb

Servizi

Avvia il servizio Apache e MariaDB usando il comando seguente.

systemctl start httpd

systemctl start mariadb

Abilita sia il servizio Apache che MariaDB per l'avvio automatico all'avvio del sistema.

systemctl enable httpd

systemctl enable mariadb

Installa Nextcloud

Scarica Nextcloud

NextCloud fornisce archivi installabili per consentire agli amministratori del server di scaricarlo e configurarlo manualmente in cima allo stack LAMP. Scarica l'ultima versione di Nextcloud utilizzando il terminale.

cd /tmp/ 

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

Estrai l'archivio Nextcloud usando il tar comando.

tar -jxvf latest.tar.bz2

Sposta i file estratti nella root dei documenti di Apache e quindi crea una directory di dati per contenere i dati dell'utente.

mv nextcloud /var/www/html/ 

mkdir /var/www/html/nextcloud/data

Imposta la proprietà dei file all'interno della directory NextCloud in modo che l'utente apache possa scrivervi i dati.

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

Crea database

Se stai configurando un MariaDB per la prima volta, allora

LEGGI:​​Proteggi MariaDB con mysql_secure_installation

Ora accedi al server MariaDB.

mysql -u root -p

Crea un database chiamato “nextclouddb “.

create database nextclouddb;

Consenti "nextclouduser ” per accedere a “nextclouddb ” database su localhost con una password predefinita.

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

Esci dal prompt di MariaDB.

quit

SELinux

Imposta il contesto SELinux per consentire a NextCloud di scrivere i dati all'interno delle sue directory importanti.

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/'

Se ricevi un errore per semanage comando non trovato, quindi

LEGGI:​​comando semanage non trovato su CentOS 7/6 e RHEL 7/6 – Correzione rapida

Firewall

Configura il firewall per consentire l'accesso allo storage Nextcloud da macchine esterne.

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

firewall-cmd --reload

Configura NextCloud

Apri il tuo browser web, punta un URL a

http://il-tuo-indirizzo-ip/nextcloud

Il browser ti porterà automaticamente alla pagina di configurazione di NextCloud dove devi iniziare la configurazione di NextCloud.

Puoi scegliere SQLite o MySQL/MariaDB. Se si desidera un database SQLite, non è necessario inserire i dettagli del database (non consigliato per l'uso in produzione). Mentre MariaDB richiede l'utente del database, la password e il nome del database.

Per questo tutorial, utilizzeremo MariaDB come database di back-end.

Inserisci i dettagli dell'amministratore (nome utente e password), la posizione della cartella dati in cui vengono salvati tutti i tuoi documenti e le informazioni sul database.

Accedi a Nextcloud

Una volta completata la configurazione, verrà visualizzato il popup sottostante. Clicca su chiudi.

La home page di NextCloud apparirà come sotto e puoi iniziare a caricare i contenuti usando "segno + pulsante ".

Conclusione

È tutto. Spero che tu abbia imparato come installare Nextcloud su CentOS 7. Condividi il tuo feedback nella sezione commenti.


Cent OS
  1. Come installare phpMyAdmin su RHEL 8 / CentOS 8

  2. Come installare P7Zip su RHEL 8 / CentOS 8

  3. Come installare Nextcloud su CentOS 8 / RHEL 8

  4. Come installare Nextcloud 11 su CentOS 7

  5. Come installare NextCloud 14 su CentOS 7

Come installare mongodb su RHEL 8 / CentOS 8

Come installare Maven su RHEL 8 / CentOS 8

Come installare cpan su RHEL 8 / CentOS 8

Come installare Ruby su RHEL 8 / CentOS 8

Come installare Docker CE su RHEL 8 / CentOS 8

Come installare VirtualBox 6.0 su CentOS 8 / RHEL 8