Installazione di NextCloud su Ubuntu 16.04
In questo tutorial andremo ad installare e configurare un server per la condivisione di file, simile a Dropbox, si tratta di: Nextcloud.
Consideriamo di partire da un ambiente LAMP (Linux Apache Mysql Php) preinstallato (seguire il seguente articolo), scarichiamo il software direttamente dal sito web
sudo apt-get install vim wget curl unzip
cd /tmp
sudo wget https://download.nextcloud.com/server/releases/nextcloud-13.0.0.zip
estraiamo lo zip
unzip nextcloud-13.0.0.zip
copiamo Nextcloud nella cartella di default di Apache2
sudo cp -r nextcloud /var/www/html/
diamo i permessi alla cartella
sudo chown -R www-data:www-data /var/www/html/nextcloud
A questo punto andremo a configurare il database Mysql
mysql -u root -p
creiamo il database per NextCloud
mysql> create database nextcloud;
creiamo un utente per accedere al database e forniamo i permessi
mysql> create user utentenextcloud@localhost identified by 'password_da_inserire';
mysql> grant all privileges on nextcloud.* to utentenextcloud@localhost identified by 'test';
mysql> flush privileges;
mysql> exit;
Installiamo i moduli PHP per il corretto funzionamento di Nextcloud
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-bcmath php7.0-xml php7.0-json php7.0-tidy
Creiamo il virtualhost su Apache2 in modo da servire Nextcloud, per semplicità su porta 80 (HTTP)
cd /etc/apache2/sites-available/
vim nextcloud.conf
avremo quindi la seguente configurazione
<VirtualHost *:80>
DocumentRoot “/var/www/html/nextcloud”
ServerName localhostErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /nextcloud /var/www/html/nextcloud
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Order allow,deny
allow from all</Directory>
</VirtualHost>
creiamo un collegamento simbolico
a2ensite nextcloud.conf
service apache restart
a questo punto accediamo al seguente indirizzo http://ip_server/nextcloud/ ottenendo la seguente schermata
configuriamo quanto richiesto dalla schermata ed in particolare: creazione utente amministratore, impostazione cartella per il salvataggio dei dati/file e infine impostazione dei dati di accesso al database (vedi passi precedenti)
viene richiesto di aggiornare alcuni componenti
ed avremo la seguente schermata
A questo punto l’installazionesi è conclusa.