In questo tutorial, ti mostreremo come installare Nextcloud su Debian 11. Per quelli di voi che non lo sapessero, Nextcloud è una suite web che fornisce archiviazione cloud sulla rete, un fork del proprioCloud.Ti permette di creare i tuoi servizi self-hosted come Dropbox o Google Drive.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Nextcloud su una Debian 11 (Bullseye).
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Debian 11 (Bullseye).
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Nextcloud su Debian 11 Bullseye
Passaggio 1. Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo il seguente apt
comandi nel terminale:
sudo apt updateudo apt upgrade
Passaggio 2. Installazione dello stack LAMP.
È richiesto un server LAMP Debian 11. Se non hai installato LAMP, leggi il nostro tutorial precedente per installare Stack LAMP su Debian 11.
Passaggio 3. Installazione di Nextcloud su Debian 11.
Ora scarichiamo l'ultima versione di Nextcloud dalla pagina ufficiale:
cd /var/www/curl -o nextcloud.zip https://download.nextcloud.com/server/releases/nextcloud-22.1.1.zip
Avanti, decomprimi il file zip di Nextcloud:
decomprimi nextcloud-22.1.0.zip
Dovremo modificare alcune autorizzazioni per le cartelle:
chown -R www-data:www-data nextcloud
Passaggio 4. Configurazione di MariaDB.
Per impostazione predefinita, MariaDB non è protetto. Puoi proteggere MariaDB usando mysql_secure_installation
sceneggiatura. Dovresti leggere attentamente e sotto ogni passaggio che imposterà una password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MariaDB.
installazione_mysql_secure
Configuralo in questo modo:
- Impostare la password di root? [S/n] y- Rimuovere gli utenti anonimi? [S/n] y- Non consentire l'accesso root in remoto? [S/n] y- Rimuovere il database di test e accedervi? [S/n] y- Ricaricare ora le tabelle dei privilegi? [S/n] e
Successivamente, dovremo accedere alla console MariaDB e creare un database per Nextcloud. Esegui il seguente comando:
mysql -u root -p
Questo ti chiederà una password, quindi inserisci la tua password di root MariaDB e premi Invio. Una volta effettuato l'accesso al server del database, devi creare un database per Installazione Nextcloud:
MariaDB [(none)]> CREATE DATABASE nextcloud;MariaDB [(none)]> CREATE USER 'nextclouduser'@'localhost' IDENTIFICATO DA 'your-strong-password';MariaDB [(none)]> GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost';MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;
Passaggio 5. Configura SSL Letsencrypt.
In primo luogo, installiamo lo strumento Certbot per la generazione di SSL Letsencrypt sul tuo sistema:
sudo apt install certbot
Quindi, crea una nuova directory per l'autorizzazione Letsencrypt usando i seguenti comandi:
mkdir -p /var/lib/letsencrypt/.well-knownchgrp www-data /var/lib/letsencryptchmod g+s /var/lib/letsencrypt
Quindi, cambia la directory in “/etc/apache2/conf-available/
” e crea una nuova configurazione “well-known.conf
” utilizzando il tuo editor di testo preferito:
cd /etc/apache2/conf-available/nano wellknown.conf
Aggiungi il seguente file:
Alias /.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/"AllowOverride Nessuno Opzioni MultiViews Indici SymLinksIfOwnerMatch IncludeNoExec Metodo richiesto OTTIENI OPZIONI POST
Dopodiché, creando un collegamento simbolico di 'well-known.conf
' file nella directory 'conf-enabled
‘ usando il comando ‘ln’ qui sotto:
ln -s /etc/apache2/conf-available/well-known.conf /etc/apache2/conf-enabled/
Infine, verifica la configurazione di Apache e riavvia il servizio Apache:
apachectl configtestsudo systemctl riavvia apache2
Passaggio 6. Configura Apache.
Ora creiamo una nuova configurazione di host virtuale Apache per Nextcloud:
cd /etc/apache2/sites-available/nano nextcloud.conf
Aggiungi la seguente riga:
ServerName files.your-domain.com ServerAlias www.files.your-domain.com # reindirizzamento automatico da HTTP a HTTPS Reindirizzamento permanente / https://files.your-domain.com/ ServerName files.your-domain.com ServerAlias www.files.your-domain.com DocumentRoot /var/www/nextcloud/ Protocolli h2 http/1.1 # reindirizzamento automatico www a non www Reindirizzamento permanente / https://files.your-domain.com/ # file di registro ErrorLog /var/log/apache2/files .your-domain.com-error.log CustomLog /var/log/apache2/files.your-domain.com-access.log combinato SSLEngine attivato SSLCertificateFile /etc/letsencrypt/live/files.your-domain.com/fullchain. pem SSLCertificateKeyFile /etc/letsencrypt/live/files.your-domain.com/privkey.pem # HSTS Header sempre impostato Strict-Transport-Security "max-age=15552000; includeSubDomains" Opzioni +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnvDirect HTTP_HOME /Ora possiamo riavviare il server web Apache in modo che avvengano le modifiche:
sudo a2enmod rewritesudo a2ensite nextcloud.confsudo systemctl riavvia apache2Passaggio 7. Accesso all'interfaccia Web di Nextcloud.
Una volta installato correttamente, ora apri il tuo browser preferito e vai a
http://files.your-domain.com/
e completare i passaggi necessari per completare l'installazione. Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.
Congratulazioni! Hai installato Nextcloud con successo. Grazie per aver utilizzato questo tutorial per installare l'ultima versione di Nextcloud su Debian 11 Bullseye. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il Nextcloud ufficiale sito web.