Ti mostreremo come installare NextCloud 13 su Debian 9. Nextcloud è una suite software open source che consente agli utenti di archiviare i propri dati come file, contatti, calendari, news feed, TODO list e molto altro, sul proprio personale server. Utilizza protocolli standard come webdavm, carddav e caldav. Fornisce inoltre applicazioni client in modo che gli utenti possano gestire e sincronizzare facilmente i propri dati tra Linux, MacOS, piattaforme Windows e smartphone, il che rende Nextcloud un'ottima alternativa gratuita ai servizi cloud proprietari come Dropbox, Google Drive, iCloud, ecc...
In questo tutorial installeremo e configureremo Nextcloud 13 su un VPS Debian 9, con server web Apache, PHP e MariaDB.
Requisiti
Prima di iniziare con l'installazione ci sono diversi requisiti:
- Accesso "root" SSH al tuo server.
- MySQL o MariaDB 5.5+; PostgreSQL versione 9 o 10;
- Versione PHP 7.0, 7.1 o 7.2.
- Apache versione 2.4 con server web mod_php o Nginx (php-fpm)
Accedi tramite SSH e aggiorna il tuo sistema
Accedi al tuo VPS Debian 9 tramite SSH come utente root
ssh root@IP_Address -p Port_Number
e assicurati che tutti i pacchetti installati siano aggiornati eseguendo il comando seguente
apt update && apt upgrade
Installa il server web Apache
Come menzionato nei requisiti, per eseguire Nextcloud è necessario un server web. Esegui il comando seguente per installare Apache sul tuo VPS
apt install apache2
Una volta installato, avvia Apache e abilitalo per l'avvio all'avvio del server
systemctl start apache2 systemctl enable apache2
Installa PHP
Installa PHP e alcuni moduli PHP richiesti da NextCloud
apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php7.0-imagick php7.0-xml php7.0-zip
Installa MariaDB e crea un database
Successivamente, installeremo il server MariaDB utilizzando il seguente comando
apt -y install mariadb-server
Avvia il server del database e abilitalo all'avvio all'avvio del server
systemctl enable mariadb systemctl start mariadb
Esegui mysql_secure_installation script post-installazione per rafforzare la sicurezza del tuo server MariaDB e impostare una password "root". Puoi utilizzare le seguenti opzioni
mysql_secure_installation Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Ora, accedi al server MariaDB come utente root e crea un nuovo utente e database per Nextcloud
mysql -u root -p MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Non dimenticare di sostituire "PASSWORD" con una password efficace. Si consiglia una combinazione di lettere e numeri e una lunghezza minima di 10 caratteri.
Scarica e installa Nextcloud
Vai al sito Web ufficiale di Nextcloud e scarica Nextcloud 13 sul tuo VPS Debian 9. Attualmente l'ultima versione stabile è 13.0.1
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip
Estrarre l'archivio ZIP scaricato in una directory a cui Apache ha accesso e modificare la proprietà della directory nextcloud nell'utente del server web
unzip nextcloud-13.0.1.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud/
Una volta soddisfatti tutti i prerequisiti di Nextcloud, possiamo completare l'installazione utilizzando la procedura guidata di installazione su schermo o tramite la riga di comando. Completeremo l'installazione tramite la riga di comando. Cambia la directory di lavoro corrente
cd /var/www/html/nextcloud
ed eseguire il comando seguente come utente del server web
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextcloud_user" --database-pass "PASSWORD" --admin-user "admin" --admin-pass "PASSWORD"
Usa le informazioni del database che abbiamo creato sopra e imposta una password complessa per l'utente "amministratore" di Nextcloud.
Se l'installazione va a buon fine, otterrai il seguente output
Nextcloud was successfully installed
Modifica il file config/config.php e aggiungi domain.com come dominio attendibile
nano config/config.php 'trusted_domains' => array ( 0 => 'localhost', 1 => 'domain.com', ),
Crea host virtuale Apache
Se vuoi poter accedere a Nextcloud con un nome di dominio, dovrai creare un nuovo host virtuale. Crea il seguente file
nano /etc/apache2/sites-available/domain.com.conf
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
Nomeserver domain.com
ServerAlias www.domain.com
Alias /nextcloud “/var/www/html/nextcloud/”
Opzioni +SeguiSymlink
AllowOverride tutto
Dav off
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
ErrorLog /var/log/apache2/nextcloud-error_log
CustomLog /var/log/apache2/nextcloud-access_log comune
Salva il file e abilita l'host virtuale appena creato
a2ensite domain.com.conf
Si consiglia inoltre di abilitare i moduli mod_headers, mod_env, mod_dir e mod_mime Apache
a2enmod headers a2enmod env a2enmod dir a2enmod mime
Per attivare la nuova configurazione, devi eseguire il seguente comando
systemctl reload apache2
Con questo passaggio l'installazione di Nextcloud 13 è completata. Ora puoi visitare http://domain.com e accedere alla tua istanza Nextcloud utilizzando le credenziali utilizzate nel comando insallation sopra.
Ovviamente, non devi installare NextCloud 13 su Debian 9, se utilizzi uno dei nostri servizi di hosting NextClould, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, su Come installare NextCloud 13 su Debian 9, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.