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 !