Come installare NextCloud su CentOS 8

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 
Install PHP Modules in CentOS 8

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;
Create NextCloud Database

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.

Create NextCloud Admin Account

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

Set NextCloud Database Settings

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

NextCloud Database Settings

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

Finish NextCloud Setup

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

NextCloud Admin Login

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.

A Brief About NextCloud

E infine, chiudi la finestra per accedere al cruscotto.

NextCloud Admin Dashboard

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/