GNU/Linux >> Linux Esercitazione >  >> Rocky Linux

Come installare il server NextCloud su Rocky Linux 8

Tutorial passo passo per installare NextCloud su Rocky Linux 8 per l'archiviazione su cloud personale per archiviare file multimediali e documenti utilizzando Internet da qualsiasi luogo; tramite smartphone o app desktop.

Cos'è Nextcloud?

Nextcloud è un software cloud open source gratuito per l'archiviazione crittografata dei dati in un cloud o sui tuoi server. È un software client-server e derivato da un altro open source noto come "OpenCloud". Inoltre, è una buona alternativa al cloud storage come Dropbox, Google Drive e OneDrive, se qualcuno desidera una soluzione cloud personale con hosting separato.

L'archiviazione cloud come Dropbox, Google Drive e OneDrive è molto popolare al giorno d'oggi; uno dei motivi è la sincronizzazione automatica dei file degli utenti con il cloud su diversi dispositivi, quindi i dati sono facilmente accessibili e non persi. Bene, quella struttura è presente anche su Nextcloud.

Sebbene tali servizi di archiviazione su cloud pubblico siano offerti da aziende più grandi, generalmente sicuri e affidabili. Tuttavia, queste offerte hanno anche degli svantaggi. Offrono ai propri clienti solo una quantità limitata di spazio di archiviazione gratuito. Se i clienti hanno bisogno di più spazio per archiviare i propri dati, devono pagare.

NextCloud offre anche l'autenticazione a due fattori per proteggere meglio gli account cloud da accessi non autorizzati. Mentre questo server cloud personale può anche crittografare i dati per inviare dati in modo sicuro in remoto, tuttavia, per migliorare l'esperienza dell'utente, soprattutto per i nuovi arrivati, la crittografia non è abilitata per impostazione predefinita. Perché la crittografia aumenta la dimensione del file di circa il 35%. Inoltre viene fornito anche con Healthcare e HIPAA; Kit di conformità al GDPR; Funzionalità di controllo e controllo dell'accesso ai file.

Passaggi per installare NextCloud su Rocky Linux 8

I passaggi indicati qui saranno applicabili ad altre distribuzioni Linux basate su RedHat come CentOS, Almalinux, Oracle Linux...

1. Requisiti

Rocky Linux 8
Apache, PHP 7.3, 7.4, 8.0
MySQL 8.0+ o MariaDB 10.2/10.3/10.4/10.5
Utente sudo non root
512 MB di RAM

2. Esegui l'aggiornamento del sistema

Se hai appena installato un nuovo server Rocky Linux o non lo aggiorni da un po', esegui prima il comando di aggiornamento del sistema:

sudo dnf update & sudo dnf upgrade

Inoltre, installa:

sudo dnf install wget nano unzip

3. Disabilita SELinux in Rocky Linux

Una volta completato l'aggiornamento, metti anche SELinux in modalità permissiva, il che significa disabilitarlo temporaneamente fino al prossimo riavvio. Questo assicurerà che non ci siano restrizioni indesiderate nell'installazione di NextCloud.

sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

Per controllare lo stato:

sestatus

4. Installa Apache (httpd)

Poiché uno dei requisiti di NextCloud è il server Web, quindi per installare Apache, oltre a essere un'applicazione Web basata su PHP, configura anche lo stesso.

sudo dnf install httpd wget

Avvia e abilita i servizi Apache

sudo systemctl enable --now httpd

Per controllare lo stato:

sudo systemctl status httpd

5. PHP 8.0 + estensioni per NextCloud in Rocky Linux 8

Secondo NextCloud, si consiglia di utilizzare PHP 8.0. Quindi, scegliamo quello perché la versione tramite il repository predefinito di Rocky Linux è 7.2. Pertanto, dobbiamo aggiungere manualmente il repository Remi per ottenere l'ultima versione.

sudo dnf install epel-release
sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf update
sudo dnf module reset php
sudo dnf module enable php:remi-8.0

Installa :

sudo dnf -y install php php-cli php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel php-ldap

Aumenta il limite di memoria PHP:

sudo nano /etc/php.ini

Trova limite_memoria e imposta il valore su 512M

memory_limit = 512M

Salva il file:Ctrl+O , premi Invio tasto, quindi esci:Ctrl+X .

5. Configura MariaDB e crea un database

Abbiamo anche bisogno di un supporto per archiviare i dati generati da NextCloud, qui stiamo usando MariaDB. Tuttavia, puoi utilizzare anche MySQL, SQLite, Oracle Database e PostgreSQL, se lo desideri.

sudo dnf install mariadb-server mariadb

Avvia e abilita il servizio:

sudo systemctl enable --now mysqld

Database protetto:

sudo mysql_secure_installation

Segui la procedura guidata testuale.

Crea un nuovo database per NextCloud:

Accedi :

mysql -u root -p

Crea utente database:

CREATE USER 'youruser'@'localhost' IDENTIFIED BY "yourpassword";

Crea DB:

CREATE DATABASE yourdb;

Concedi tutti i diritti di utilizzo del DB creato:

GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
exit;

Nota :Sostituisci tuodb con il nome del database che vuoi dare, mentre il tuoutente con il nome utente e la tua password  con la password che vuoi assegnare.

6. Scarica e installa Nextcloud su Rocky Linux 8

Visita il sito ufficiale di NextCloud e poi scaricalo. Fai clic con il pulsante destro del mouse su Download e copia l'indirizzo del link.

incolla il link con wget

wget paste-link

Esempio :

wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

decomprimi il file:

unzip nextcloud-*.zip

Sposta il file estratto in /var/www/html/ directory

sudo mv nextcloud/ /var/www/html/

Crea una cartella di dati per archiviare i dati caricati in Nextcloud

sudo mkdir /var/www/html/nextcloud/data

Ora, concedere l'autorizzazione Nextcloud all'utente Apache:

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

7. Crea file Apache VirtualHost per NextCloud

Creiamo un file di configurazione Apache per NextCloud, per servire il file nel caso tu stia utilizzando il nome di dominio o più siti web siano in esecuzione sullo stesso server.

sudo nano /etc/httpd/conf.d/nextcloud.conf

Incolla le seguenti righe:

Nota :non dimenticare di sostituire cloud.example.com con il nome di dominio che desideri utilizzare. Se non ne hai, lascialo così com'è.

<VirtualHost *:80>

ServerName cloud.example.com
ServerAdmin [email protected]

DocumentRoot /var/www/html/nextcloud

<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>

</VirtualHost>

Riavvia il server web Apache e imposta le politiche di SELinux:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
sudo sudo restorecon -Rv /var/www/html
sudo systemctl restart httpd

8. Apri la porta in Firewall

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

9. Accedi all'interfaccia Web NextCloud

Una volta completati tutti i passaggi precedenti, sei pronto per accedere all'interfaccia web per configurare ulteriormente NextCloud sul tuo sistema Rocky Linux 8.

Apri il tuo browser che può accedere al dominio o all'indirizzo IP del server su cui hai installato NextCloud. Dopo quel punto all'Ip o al dominio:

http://your-server-ip-address
or
http://your-domain.com

Crea un utente amministratore e inserisci i dettagli del database

La prima pagina ti chiederà di creare un amministratore utente e quindi selezionare MySQL/MariaDB come Database. Lì inserisci i dettagli del Database che hai creato.

Dopodiché, fai clic su Fine pulsante.

10. Come aggiornare o aggiornare

In futuro se vuoi aggiornare il tuo NextCloud usando il comando, facilmente, allora ecco il comando:

Modifica php.ini

sudo nano /etc/php.ini

Scorri fino alla fine del file:

--define apc.enable_cli=1

Salva il file utilizzando Ctrl+O , premi Invio tasto, quindi premi Ctrl+X

Dopo aver aggiunto 

sudo -u apache php --define apc.enable_cli=1 /var/www/nextcloud/updater/updater.phar

11. Imposta Let's Encrypt SSL per NextCloud

Coloro che vogliono anche impostare il certificato SSL devono eseguire i seguenti comandi:

Nota :Assicurati che nel tuo dominio DNS il record "A" punti all'indirizzo IP in cui hai installato NextCloud.

sudo systemctl stop httpd
sudo dnf -y install certbot mod_ssl
sudo certbot certonly --standalone -d cloud.example.com --preferred-challenges http --agree-tos -n -m [email protected] --keep-until-expiring

Una volta che l'SSL certificato è stato emesso correttamente modifica la tua configurazione Apache esistente:

sudo nano /etc/httpd/conf.d/nextcloud.conf

Elimina la configurazione esistente e aggiungi quella successiva. E non dimenticare di sostituire cloud.example.com con il nome di dominio che vuoi utilizzare accedi a NextCloud.

<VirtualHost *:80>
ServerName files.example.com
ServerAdmin [email protected]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName cloud.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/cloud.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cloud.example.com/privkey.pem
</VirtualHost>
</IfModule>

Salva il file premendo CTRL+O , premi Invio e poi esci dallo stesso usando Ctrl+X .

Conclusione

In questo modo, possiamo installare NextCloud su Rocky Linux o in qualsiasi sistema basato su Redhat come CentOS, Oracle Linux... Sebbene sia un buon modo per configurare il tuo cloud per accedere ai file da remoto, alcuni svantaggi sono sempre presenti. Ad esempio, l'utente sarà responsabile della manutenzione, della sicurezza e delle impostazioni, incluso l'hardware.


Rocky Linux
  1. Come installare Nextcloud su Rocky Linux

  2. Come installare il server Redis su Rocky Linux

  3. Come installare MariaDB 10.6 su Rocky Linux 8

  4. Come installare Docker su Rocky Linux 8

  5. Come installare MariaDB su Rocky Linux 8

Come installare Elasticsearch su Rocky Linux 8

Come installare Webmin su Rocky Linux 8

Come installare PostgreSQL su Rocky Linux 8

Come installare Cactus su Rocky Linux 8

Come installare Joomla su Rocky Linux 8

Come installare Fail2ban su Rocky Linux 8