NextCloud è una piattaforma open-source, on-premise di condivisione file e collaborazione che ti consente di salvare i tuoi file e accedervi su dispositivi multipli come PC, smartphone e tablet.
Come una piattaforma di self-hosting popolare che funziona molto come DropBox, ti consente di collaborare senza soluzione di continuità su vari progetti, gestire il tuo calendario, inviare e ricevere email e effettuare chiamate video.
In questa guida, imparerai come installare NextCloud su CentOS 8.
Prerequisiti:
Dato che accederemo a NextCloud tramite un browser, è fondamentale assicurarsi che lo stack LAMP sia già installato su CentOS 8. LAMP è l’abbreviazione di Linux, Apache, MySQL / MariaDB e PHP.
Passaggio 1: Installare Moduli PHP Aggiuntivi
Alcuni moduli PHP necessari sono richiesti affinché NextCloud funzioni come previsto. Installali come indicato di seguito.
$ sudo dnf install php-mysqlnd php-xml php-zip php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache

Passaggio 2: Creare un Database NextCloud
Dopo aver installato i moduli PHP necessari, crea un database che conterrà i dati di NextCloud accedendo al motore di database MariaDB utilizzando il comando seguente e fornendo la password
$ mysql -u root -p
Una volta effettuato l’accesso, crea un database e un utente del database per NextCloud utilizzando i comandi seguenti.
MariaDB [(none)]> CREATE DATABASE nextcloud_db; MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

Passaggio 3: Installare NextCloud su CentOS 8
Il prossimo passaggio richiede di scaricare il file compresso di NextCloud dal sito ufficiale di NextCloud. Al momento della stesura di questa guida, l’ultima versione di NextCloud è 18.0.1.
Per scaricare NextCloud, esegui il seguente comando wget.
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip
Estrai il file nel percorso /var/www/html/.
$ sudo unzip nextcloud-18.0.1 -d /var/www/html/
Successivamente, crea una directory per memorizzare i dati dell’utente amministratore.
$ sudo mkdir -p /var/www/html/nextcloud/data
Quindi modifica i permessi della directory di NextCloud in modo che l’utente Apache possa aggiungervi dati.
$ sudo chown -R apache:apache /var/www/html/nextcloud/
Passaggio 4: Configurare SELinux e il firewall per NextCloud
È necessario apportare alcune configurazioni per SELinux in modo che possa gestire Nextcloud senza problemi. Quindi esegui i comandi seguenti.
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini' $ sudo restorecon -Rv '/var/www/html/nextcloud/'
Per consentire agli utenti esterni di accedere a NextCloud dal tuo server, è necessario aprire la porta del webserver 80. Quindi esegui i comandi seguenti.
$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Passaggio 5: Completare l’installazione di NextCloud
Per completare l’installazione di NextCloud, avvia il browser e visita l’indirizzo IP del server come mostrato.
http://server-IP/nexcloud
Crea un nome utente e una password di amministrazione.

Successivamente, fai clic su ‘ Archiviazione e database‘. Seleziona ‘MariaDB‘ come motore di database preferito e inserisci i dettagli del database.

I dettagli del database sono stati compilati come mostrato di seguito.

Infine, clicca sul pulsante ‘Fine’ per completare la configurazione.

Ciò ti porta alla pagina di accesso. Fornisci il nome utente e la password e premi ‘INVIO’ o clicca sul pulsante ‘Accedi’.

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

E infine, chiudi la finestra per accedere al cruscotto.

E questo ci porta alla fine di questa guida. Ora puoi eseguire il backup, sincronizzare e condividere file con i tuoi amici e colleghi su NextCloud. Grazie per essere arrivato così lontano. Speriamo che questa guida sia stata inspiratrice.
Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/