Featured Video Play Icon

Installazione di NextCloud su Raspberry Pi 4B

Operazioni preliminari

  • Assemblare l’hardware
  • formattare la scheda SD
  • scaricare Raspbian Buster 
  • scaricare Balena Etcher
  • usare Etcher per scrivere Buster sulla scheda
  • avviare il Raspberry

Configurazione e installazione Software

Lanciare il seguente script o , meglio, eseguirne  comandi passo-passo

#!/bin/bash

# install basic dependencies
apt install apache2 mariadb-server libapache2-mod-php
apt install php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip
apt install php7.3-curl php7.3-zip php7.3-gd php7.3-xml php7.3-mbstring php7.3-intl
service apache2 restart

# Download and Install NextCloud
cd /var/www
wget https://download.nextcloud.com/server/releases/latest.zip
rm latest.zip
chmod -R 750 nextcloud
chown -R 33:33 nextcloud

# Mysql/MariaDB setup
mysql -e "CREATE USER 'nextcloud' IDENTIFIED BY 'nextCloud_Pass';"
mysql -e "CREATE DATABASE nextcloud;"
mysql -e "GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@localhost IDENTIFIED BY 'nextCloud_Pass';"
mysql -e "FLUSH PRIVILEGES;"

Configurazione minimale Apache2 e PHP

Qui sotto la configurazione minimale di PHP e Apache2. 

Attenzione: non sono da ritenersi sufficienti sotto il punto di vista della sicurezza. Ogni installazione ha le sue richieste, peculiarità e caratteristiche e quindi va customizzata dal sistemista

# Apache configuration
cat > /etc/apache2/sites-available/nextcloud.conf << EOF
Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All

<IfModule mod_dav.c>
Dav off
</IfModule>

SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud

# A little Security
Order Deny,Allow
Deny from all
Allow from 192.168.1.0/24
Allow from 127.0.0.1
Allow from ::1

</Directory>
EOF

cd /etc/apache2/sites-enabled
ln -s ../sites-available/nextcloud.conf .
service apache2 restart

Modificare i seguenti parametri nel file php.ini

# Configure PHP
# edit /etc/php/7.3/apache2/php.ini
post_max_size = 1024M
upload_max_filesize = 1024M

Primo avvio di NextCloud

A questo punto non vi resta che aprire il browser e navigare all’indirizzo:

http://localhost/nextcloud/index.php

Si aprirà il sito, verranno chiesti alcuni dati che abbiamo precedentemente usato per configurare il DB quali:

  • database : mysql o MariaDB
  • nome database: nextcloud
  • nome utente database: nextcloud
  • password utente database: nextCloud_Pass (modificatela !!!)

Seguiranno altre domande sulle prefernze e alla fine… partirà l’interfaccia del vostro cloud !