PHP 7.1
Caddy
MariaDB
NextCloud
En aquest tutorial, aprendràs a instal·lar el programari NextCloud . Utilitzarem Caddy per a les necessitats del nostre servidor web, ja que permet una configuració més fàcil i una emissió senzilla de certificats SSL. Les instruccions d'aquesta guia es van escriure per a NextCloud 12, però també poden funcionar per a versions més noves.
Abans de començar, assegureu-vos que el vostre servidor estigui actualitzat i instal·leu els mòduls PHP 7.1 necessaris.
apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip
PHP 7.1
Instal·leu i configureu 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 al Caddy, utilitzarem sockets TCP en comptes de sockets Unix, ja que estan més optimitzats.
Editeu el fitxer /etc/php/7.1/fpm/pool.d/www.confal voltant de la línia 36. Busqueu el fitxer listen = /run/php/php7.1-fpm.sock. Comenta-ho i afegiu-hi el sòcol TCP, com es mostra a continuació:
;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000
Ara reinicieu PHP7.1-fpm.
service php7.1-fpm restart
Caddy
A continuació, hem d'instal·lar Caddy.
L'execució de l'script de configuració del Caddy baixarà automàticament la versió correcta per al vostre sistema (32/64 bits) i l'instal·larà.
curl https://getcaddy.com | bash -s personal
Creeu el directori arrel des d'on servirem els fitxers:
mkdir -p /var/www/nextcloud
Creeu la carpeta /etc/caddyi el fitxer " Caddyfile".
mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile
Ara, enganxeu el contingut següent:
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;"
}
Convertim també Caddy en un servei. Enganxeu aquestes línies al fitxer /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
Activeu i executeu el servidor Caddy.
systemctl enable caddy.service
systemctl start caddy.service
MariaDB
Es requereix una base de dades per a la configuració de NextCloud.
Nota : Deseu i recordeu la contrasenya d'arrel que vau triar durant la instal·lació de MariaDB!
Executeu les ordres següents per instal·lar MariaDB. És possible que vulgueu substituir el repositori MariaDB per un altre que trieu.
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
Amb MariaDB instal·lat, hem de crear un usuari i una base de dades per a la instal·lació de NextCloud.
Executeu aquesta seqüència d'ordres:
mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit
NextCloud
Canvieu al directori arrel on residirà la instal·lació i executeu les ordres següents.
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
Ara visiteu el vostre nom de domini o adreça IP i us donarà la benvinguda a la pantalla d'instal·lació. Seguiu les instruccions d'instal·lació a la pantalla i empleneu els detalls del compte d'administrador, l'usuari de la base de dades, la contrasenya i el nom desitjats.