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 dependenciesapt install apache2 mariadb-server libapache2-mod-phpapt install php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zipapt install php7.3-curl php7.3-zip php7.3-gd php7.3-xml php7.3-mbstring php7.3-intlservice apache2 restart# Download and Install NextCloudcd /var/wwwwget https://download.nextcloud.com/server/releases/latest.ziprm latest.zipchmod -R 750 nextcloudchown -R 33:33 nextcloud# Mysql/MariaDB setupmysql -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 configurationcat > /etc/apache2/sites-available/nextcloud.conf << EOFAlias /nextcloud "/var/www/nextcloud/"<Directory /var/www/nextcloud/>Options +FollowSymlinksAllowOverride All<IfModule mod_dav.c>Dav off</IfModule>SetEnv HOME /var/www/nextcloudSetEnv HTTP_HOME /var/www/nextcloud# A little SecurityOrder Deny,AllowDeny from allAllow from 192.168.1.0/24Allow from 127.0.0.1Allow from ::1</Directory>EOFcd /etc/apache2/sites-enabledln -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.inipost_max_size = 1024Mupload_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 !
