In questo tutorial imparerai a installare il software NextCloud . Utilizzeremo Caddy per le esigenze dei nostri server Web, poiché consente una configurazione più semplice e un rilascio semplice dei certificati SSL. Le istruzioni in questa guida sono state scritte per NextCloud 12, ma possono funzionare anche per le versioni più recenti.
Prima di iniziare, assicurati che il tuo server sia aggiornato e installa i moduli PHP 7.1 richiesti.
apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip
PHP 7.1
Installa e configura PHP 7.1.
apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
apt-get update -y
apt-get install -y php7.1 php7.1-fpm php7.1-cli php7.1-json php7.1-curl php7.1-imap php7.1-gd php7.1-mysql php7.1-xml php7.1-zip php7.1-intl php7.1-mcrypt php-imagick php7.1-mbstring
Per Caddy, utilizzeremo i socket TCP anziché i socket Unix, poiché sono più ottimizzati.
Modifica il file /etc/php/7.1/fpm/pool.d/www.conf
attorno alla riga 36. Cerca il file listen = /run/php/php7.1-fpm.sock
. Commentalo e aggiungi invece il socket TCP, come mostrato di seguito:
;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000
Ora riavvia PHP7.1-fpm.
service php7.1-fpm restart
barattolo
Successivamente, dobbiamo installare Caddy.
L'esecuzione dello script di installazione di Caddy scaricherà automaticamente la versione corretta per il tuo sistema (32/64 bit) e la installerà.
curl https://getcaddy.com | bash -s personal
Crea la directory principale da cui verranno serviti i file da:
mkdir -p /var/www/nextcloud
Crea la cartella /etc/caddy
e il file " Caddyfile
".
mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile
Ora, incolla i seguenti contenuti:
your-domain-here.com {
root /var/www/nextcloud
log /var/log/nextcloud_access.log
errors /var/log/nextcloud_errors.log
fastcgi / 127.0.0.1:9000 php {
env PATH /bin
}
rewrite {
r ^/index.php/.*$
to /index.php?{query}
}
# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301
# remove trailing / as it causes errors with php-fpm
rewrite {
r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)$
to /remote.php/{1}
}
rewrite {
r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)$
to /remote.php/{1}/{2}
}
rewrite {
r ^/public.php/(.+?)(\/?)$
to /public.php/(.+?)(\/?)$
}
# .htaccess / data / config / ... shouldn't be accessible from outside
status 403 {
/.htacces
/data
/config
/db_structure
/.xml
/README
}
header / Strict-Transport-Security "max-age=31536000;"
}
Trasformiamo anche Caddy in un servizio. Incolla queste righe nel file /etc/systemd/system/caddy.service
.
[Unit]
Description=Caddy HTTP/2 web server %I
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target
Wants=systemd-networkd-wait-online.service
[Service]
; run user and group for caddy
User=root
Group=root
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/Caddyfile
Restart=on-failure
; create a private temp folder that is not shared with other processes
PrivateTmp=true
; limit the number of file descriptors, see `man systemd.exec` for more limit settings
LimitNOFILE=8192
[Install]
WantedBy=multi-user.target
Abilitare ed eseguire il server Caddy.
systemctl enable caddy.service
systemctl start caddy.service
MariaDB
È richiesto un database per l'installazione di NextCloud.
Nota : salva e ricorda la password di root che hai scelto durante l'installazione di MariaDB!
Eseguire i comandi seguenti per installare MariaDB. Potresti voler sostituire il repository MariaDB con un altro di tua scelta.
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
apt update
apt install mariadb-server -y
Con MariaDB installato, dobbiamo creare un utente e un database per l'installazione di NextCloud.
Esegui questa sequenza di comandi:
mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit
NextCloud
Passare alla directory principale per cui risiederà l'installazione ed eseguire i seguenti comandi.
cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
unzip nextcloud-*
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-*.zip
Ora visita il tuo nome di dominio o indirizzo IP e sarai accolto dalla schermata di installazione. Seguire le istruzioni di installazione sullo schermo e inserire i dettagli dell'account amministratore, l'utente del database, la password e il nome desiderati.