Avís
Aquest article és antic i és possible que part de la informació estigui desactualitzada o ja no sigui vàlida actualment.
Si tens cap dubte o necessites confirmar algun detall, et recomanem que contactis amb el nostre equip de suport per rebre informació actualitzada i assistència personalitzada.
En aquest tutorial us explicarem com instal·lar NextCloud amb el certificat Let´s Encrypt i el servidor Redis a Debian 9 Stretch.
Per poder fer aquesta configuració, cal tenir instal·lat i configurat LAMP. També és recomanable crear el registre DNS del subdomini.
Instal·lació de Redis i Apache
Instal·lem el paquet de Redis
# apt install php-redis redis-serverI l'habilitem amb
# systemctl enable redis-serverTambé instal·lem els paquets de PHP necessaris per a Nextcloud.
# apt install php7.0-zip php-dompdf php7.0-xml php7.0-mbstring php7.0-curl unzip php7.0-gd php7.0-mysqlPer activar els mòduls a Apache
# a2enmod rewrite headers env dir mimeTal com s'indica en acabar la instal·lació dels mòduls, reiniciem Apache
# systemctl restart apache2A continuació, creem un VirtualHost per a NextCloud per començar a configurar Apache
# cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/nextcloud.confEditem el contingut del fitxer
# nano /etc/apache2/sites-available/nextcloud.confAmb el contingut següent
<VirtualHost *:80>
ServerName nc.diariodeunalinuxera.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/vhost/nc.diariodeunalinuxera.com/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/vhost/nc.diariodeunalinuxera.com/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
#AuthConfig
Order allow,deny
allow from all
</Directory>
ErrorLog /var/www/html/vhost/nc.diariodeunalinuxera.com/logs/error.log
LogLevel warn
CustomLog /var/www/html/vhost/nc.diariodeunalinuxera.com/logs/access.log combined
<IfModule mod_headers.c>
Header always set Strict-Transport-Security: "max-age=31536000; includeSubdomains; preload"
</IfModule>
</VirtualHost>Activem l'espai web i reiniciem Apache
# cd /etc/apache2/sites-available/
# a2ensite nextcloud.conf
# systemctl restart apache2Instal·lació del certificat SSL
Ara instal·lem els paquets necessaris per al certificat SSL
# apt install letsencrypt certbot python-certbot-apacheCreem el certificat amb l'ordre següent; cal introduir una adreça electrònica vàlida. Quan es generin els fitxers de configuració i altres elements importants, com ara el CSR, cal triar quin tipus d'accés HTTPS s'utilitzarà. L'opció més recomanable és la 2, “Secure – Make all requests redirect to secure HTTPS access”
# certbot --authenticator standalone --installer apache -d nc.diariodeunalinuxera.com --pre-hook "systemctl stop apache2" --post-hook "systemctl start apache2"Instal·lació de NextCloud
Ja tenim el servidor web amb un vHost que permet l'accés mitjançant un subdomini. El pas següent és instal·lar NextCloud. Per fer-ho, descarreguem l'última versió al directori del web i creem la seva base de dades.
# cd /var/www/html/vhost/nc.diariodeunalinuxera.com/www/
# wget https://download.nextcloud.com/server/releases/latest.zipDescomprimim el fitxer latest.zip amb
# unzip latest.zipMovem els fitxers descomprimits i eliminem el directori amb
# mv nextcloud/* . && mv nextcloud/.* . && rm -rf nextcloudCanviem els permisos
# chown -R www-data:www-data .*I a continuació creem la base de dades
# mysql -u root -pCREATE DATABASE nextcloud;
CREATE USER ‘ncuser’@’localhost’ IDENTIFIED BY ‘ncpassword’;
GRANT ALL PRIVILEGES ON nextcloud . * TO ‘ncuser’@’localhost’;Continuem amb la instal·lació de NextCloud: introduïm l'URL al navegador i comencem configurant un compte d'usuari administrador amb una contrasenya segura, així com el camí d'emmagatzematge de les dades pujades al núvol. Per seguretat, és recomanable situar aquest camí fora del directori del web. Podem fer-ho creant un usuari amb un directori dins del seu directori personal.
# useradd -m -d /bin/nologin ddulcomCreem el directori i canviem els permisos amb
# mkdir -p /home/ddulcom/cloud
# chown www-data:ddulcom -R /home/ddulcomAquesta configuració produeix errors al fitxer .htaccess i cal afegir-hi la configuració que podem trobar a l'enllaç següent
https://gitlab.com/snippets/1723283
Un cop acabada aquesta part, configurem la base de dades introduint les dades de l'usuari i el nom de la base de dades que hem creat anteriorment a MariaDB (l'usuari ncuser i la base de dades nextcloud en aquest exemple). Finalment, fem clic a Completar la instalación.
Creem el compte d'administrador i establim el camí corresponent.
I completem la instal·lació.
Si no hi ha hagut cap problema, veurem una pantalla com aquesta i serem dins del tauler de NextCloud.
Ja tenim un núvol funcional. Finalment, configurem la memòria cau a Redis editant el fitxer
# nano /etc/redis/redis.confModifiquem els paràmetres següents
Canviem
port 6379 a port 0Descomentem
unixsocket /var/run/redis/redis.sockDescomentem
unixsocketperm 700i ho canviem a 770.
Afegim l'usuari de Redis al grup d'Apache
# usermod -a -G redis www-dataI reiniciem Redis i Apache
# systemctl restart redis-server
# systemctl restart apache2Perquè NextCloud utilitzi Redis, modifiquem el fitxer de configuració
# nano /var/www/html/vhost/nc.diariodeunalinuxera.com/www/config/config.phpAfegint-hi les dades següents:
'memcache.local' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'filelocking.enabled' => 'true',
'redis' =>;
array (
'host' =>; '/var/run/redis/redis.sock',
'port' =>; 0,
'timeout' =>; 0.0,
),Reiniciem el servidor per aplicar la nova configuració i afegim a php.ini la configuració addicional necessària per a Opcache de PHP
# nano /etc/php/7.0/apache2/php.iniAfegint-hi la configuració següent:
Nextcloud Opcache settings opcache.enable=1 opcache.enable_cli=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.memory_consumption=128 opcache.save_comments=1 opcache.revalidate_freq=1Desem els canvis i reiniciem Apache
# systemctl restart apache2I ja està! Ja tenim NextCloud amb Let’s Encrypt i Redis funcionant correctament.
L'autora d'aquest tutorial és Jessica Suárez, de diariodeunalinuxera.com