GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Nextcloud 15 su Debian 9

NextCloud è un open source gratuito e un'alternativa a un'altra soluzione di file hosting open source OwnCloud. La principale differenza di NextCloud da OwnCloud è che NextCloud è completamente open source. NextCloud è un server di applicazioni di condivisione file self-hosted che consente di archiviare contatti, immagini e documenti personali da una posizione centralizzata. NextCloud elimina la necessità di utilizzare software di hosting cloud di terze parti come Dropbox per archiviare i tuoi documenti.

NextCloud include molte funzionalità, alcune delle quali sono elencate di seguito:

  1. Consentici di gestire utenti e gruppi utilizzando OpenID o LDAP.
  2. Consentici di accedere, sincronizzare e condividere i tuoi dati esistenti su Dropbox, FTP e NAS.
  3. Elenca i browser/dispositivi collegati nella pagina delle impostazioni personali. Consente all'utente di disconnettere browser/dispositivi.
  4. Supporta il sistema di plug-in di autenticazione a due fattori.
  5. Consentici di condividere file con altri utenti, creare e inviare link pubblici protetti da password.
  6. Informarti tramite telefono e desktop quando qualcuno sul server condivide file direttamente con te.
  7. Supporta funzionalità di monitoraggio, ricerca full-text, autenticazione Kerberos e conferenze audio/video.
  8. Sincronizza i file con il server Nextcloud da client desktop e client mobili.

In questo tutorial spiegheremo come installare e configurare NextCloud su Debian 9 e proteggerlo con un certificato SSL Let's encrypt gratuito.

Requisiti

  • Un server che esegue Debian 9 sul tuo sistema.
  • Un indirizzo IP statico impostato sul tuo sistema.
  • Configurazione della password di root sul tuo sistema.
  • Il nome di dominio o sottodominio che desideri utilizzare per Nextcloud deve puntare all'indirizzo IP già per poterlo utilizzare per Nextcloud e ottenere un certificato SSL Let's encrypt gratuito.

Per iniziare

Innanzitutto, accedi al tuo server come utente root. Iniziamo aggiornando il tuo sistema con l'ultima versione stabile. Puoi farlo eseguendo il seguente comando:

apt-get update -y
apt-get upgrade -y

Dopo aver aggiornato il sistema, riavvia il sistema per applicare queste modifiche:

reboot

Quindi, accedi con l'utente root e procedi al passaggio successivo.

1 Installazione del server LAMP

NextCloud viene eseguito utilizzando Apache, MySQL e PHP. Quindi dovrai installare tutti questi componenti sul tuo sistema.

Innanzitutto, installa il server Apache e MariaDB con il seguente comando:

apt-get install apache2 mariadb-server apt-transport-https -y

Una volta completata l'installazione, avvia il servizio Apache e MariaDB e abilita l'avvio all'avvio eseguendo il comando seguente:

systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

Successivamente, dovrai anche installare PHP e altri moduli richiesti sul tuo sistema. Installerò una versione recente di PHP 7.2 da Ondrej Repository.

Aggiungi il repository Ondrej Debian:

wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/ondrej.list
apt-get update

Puoi installarli tutti eseguendo il seguente comando:

apt-get install libapache2-mod-php php7.2 php7.2-xml php7.2-curl php7.2-gd php7.2 php7.2-cgi php7.2-cli php7.2-zip php7.2-mysql php7.2-mbstring wget unzip -y

Dopo aver installato tutti i pacchetti, apri il file php.ini e apporta alcune modifiche al suo interno.

sudo nano /etc/php/7.2/apache2/php.ini

Apporta le seguenti modifiche:

memory_limit = 512M
upload_max_filesize = 200M
max_execution_time = 360
post_max_size = 200M
date.timezone = Europe/Berlin

2 Configura MariaDB

Per impostazione predefinita, l'installazione di MariaDB non è sicura, quindi dovrai proteggerla. Puoi farlo eseguendo il seguente comando:

mysql_secure_installation

Rispondi a tutte le domande come segue:

# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Una volta che MariaDB è protetto, accedi alla console di MariaDB con il seguente comando:

mysql -u root -p

Inserisci la tua password di root quando richiesto, quindi crea un database per Nextcloud:

CREATE DATABASE nextclouddb;

Quindi, crea un nome utente e una password per Nextcloud con il seguente comando:

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'mypassword';

Sostituisci 'mypassword' con la tua password sicura. Quindi, concedi i privilegi al database Nextcloud con il seguente comando:

GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';

Quindi, esegui il comando FLUSH PRIVILEGES in modo che la tabella dei privilegi venga ricaricata da MariaDB:

FLUSH PRIVILEGES;

Infine, esci dalla shell MariaDB con il seguente comando:

quit

Una volta che il database è impostato correttamente, puoi procedere al passaggio successivo.

3 Installa NextCloud

Userò il programma di installazione web Nextcloud per una facile installazione. Innanzitutto, dovremo creare una directory per l'installazione di Nextcloud:

mkdir /var/www/nextcloud
chown www-data:www-data /var/www/nextcloud
chmod 750 /var/www/nextcloud

E una directory di dati in cui Nextcloud memorizzerà i file caricati.

mkdir -p /var/nextcloud/data
chown www-data:www-data /var/nextcloud/data
chmod 750 /var/nextcloud/data

Successivamente, dovrai creare un file host virtuale apache per NextCloud. Puoi farlo creando il file nextcloud.conf come segue:

nano /etc/apache2/sites-available/nextcloud.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/nextcloud"
ServerName example.com
<Directory "/var/www/nextcloud/">
Options MultiViews FollowSymlinks
AllowOverride All Order allow,deny Allow from all </Directory> TransferLog /var/log/apache2/nextcloud_access.log ErrorLog /var/log/apache2/nextcloud_error.log </VirtualHost>

Sostituisci il nome di dominio example.com con il nome di dominio desiderato. Salva e chiudi il file, quindi abilita il file host virtuale NextCloud e disabilita il file host virtuale predefinito con il seguente comando:

a2dissite 000-default
a2ensite nextcloud

Per abilitare SSL con Let's encrypt, installeremo il client Let's encrypt certbot.

apt-get install certbot python3-certbot-apache -y

E abilita il modulo SSL Apache con il comando:

a2enmod ssl

Infine, riavvia il servizio Apache per applicare queste modifiche:

systemctl restart apache2

Ora possiamo richiedere un certificato SSL gratuito da Let's encrypt e lasciare che il programma certbot configuri apache vhost per SSL. Tieni presente che il tuo nome di dominio Internet deve essere accessibile da Internet e puntare al tuo server già con un record A DNS per utilizzare Let's encrypt. Esegui il comando certbot per richiedere il nuovo certificato SSL:

certbot -d example.com --apache --agree-tos -m [email protected]

Sostituisci example.com con il nome di dominio o il nome di sottodominio del tuo server Nextcloud (vhost).

Scegli qui se vuoi condividere il tuo indirizzo email con l'EFF. Personalmente non mi piace condividere la mia email, quindi ho scelto 'N' qui.

Se il server Nextcloud deve essere accessibile solo tramite HTTPS (cosa consigliata per motivi di sicurezza), scegli '2' qui. Quando vuoi essere in grado di accedere a Nextcloud con HTTP e HTTPS, scegli '1'.

Il certificato SSL gratuito Let's encrypt è stato emesso con successo.

Scarica il programma di installazione Web Nextcloud nella directory principale del sito Web e imposta le autorizzazioni appropriate per il file scaricato.

cd  /var/www/nextcloud
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
chown www-data:www-data setup-nextcloud.php

4 Accedere all'interfaccia Web NextCloud

Una volta che tutto è configurato correttamente, dovrai consentire la porta 80 tramite il firewall UFW.

Per farlo, prima installa ufw con il seguente comando:

apt-get install ufw -y

Quindi, consenti la porta 80 e 443 tramite UFW e anche la porta 22 SSH con il seguente comando:

ufw allow 80
ufw allow 443
ufw allow 22

Apri altre porte nel firewall se ne hai bisogno. Quindi abilita il Firewall:

ufw enable

Scegli 'y' quando il comando chiede se il Firewall deve essere abilitato.

Infine, apri il tuo browser web e vai all'URL:

https://example.com/setup-nextcloud.php

Sostituisci example.com con il tuo nome di dominio. Dovresti vedere la seguente schermata:

Sostituisci la parola 'nextcloud' con un punto (.) nel campo di input per installare nextcloud nella directory corrente e premi il pulsante 'Avanti'.

Il primo passaggio di installazione è stato completato con successo. Fare clic su 'Avanti' per procedere.

Inserisci il nome utente e la password desiderati per l'utente amministratore di Nextcloud e imposta il percorso dei dati su '/var/nextcloud/data'.

Fornisci tutte le informazioni richieste come nome del database, nome utente del database e password, quindi fai clic su Termina configurazione pulsante. Dovresti vedere la dashboard di NextCloud nella schermata seguente:

5 Configura client NextCloud

Qui installeremo il client NextCloud su Ubuntu Desktop e lo collegheremo al server NextCloud.

Per installare il client NextCloud, dovrai aggiungere il repository NextCloud al tuo sistema. Puoi farlo eseguendo il seguente comando:

 add-apt-repository ppa:nextcloud-devs/client
apt-get update -y
apt-get install nextcloud-client -y

Una volta installato il client NextCloud, avvialo dal tuo Ubuntu Dash, dovresti vedere la seguente schermata:

Qui, fornisci l'indirizzo del tuo server e fai clic su Avanti pulsante, dovresti vedere la seguente schermata:

Fornisci le credenziali del tuo server NextCloude e fai clic su Avanti pulsante, dovresti vedere la seguente schermata:

Ora, fai clic su Connetti pulsante, dovresti vedere la seguente schermata:

Qui, fai clic su Cartella locale , dovresti vedere la seguente schermata:

Congratulazioni! il tuo server e client NextCloud sono installati e configurati. Ora puoi sincronizzare facilmente i tuoi dati dal tuo client NextCloud locale al server NextCloud.

  • Nextcloud
  • Ubuntu

Debian
  1. Come installare Nextcloud su Debian 9

  2. Come installare Gradle su Debian 10

  3. Come installare AnyDesk su Debian 10

  4. Come installare Webmin su Debian 9

  5. Come installare NextCloud 13 su Debian 9

Come installare PostgreSQL 14 su Debian 11

Come installare webmin su Debian 11

Come installare Nextcloud su Debian 8

Come installare Vai su Debian 10

Come installare Nextcloud su Debian 11

Come installare Vai su Debian