Cómo instalar Nextcloud en FreeBSD 12.1

En esta ocasión vamos a ver cómo instalar Nextcloud en FreeBSD 12.1 paso a paso, de modo que podremos disfrutar de nuestra propia nube de archivos y pequeñas aplicaciones en nuestro servidor o VPS FreeBSD, tanto en entornos de red local como a través de Internet.

Antes de instalar Nextcloud en FreeBSD 12.1

Si quieres completar los pasos de esta guía de instalación de Nextcloud en FreeBSD 12.1 debes satisfacer los siguientes requisitos básicos:

  • Una máquina FreeBSD 12.1 actualizada.
  • Una pila o entorno FAMP (servicio web con PHP y servicio de bases de datos).
  • Un usuario con permisos de sudo, o el mismo root.
  • Acceso a Internet.

En caso de que aún no dispongas del entorno necesario, es recomendable consultar previamente nuestra guía de instalación de la pila FAMP en FreeBSD 12.1. Aunque por motivos didácticos en esta guía vamos a trabajar sobre HTTP, es muy importante configurar el acceso al servicio web mediante HTTPS.

Cómo instalar Nextcloud en FreeBSD 12.1

Vamos a instalar Nextcloud en FreeBSD 12.1 desde los propios repositorios del sistema, por lo que lo primero que debemos hacer es actualizar las listas de paquetes:

~$ sudo pkg update

Actualmente FreeBSD 12.1 dispone de paquetes de Nextcloud para las versiones de PHP 7.2, 7.3 y 7.4, por lo que debemos elegir el paquete que corresponda a la versión de PHP que tengamos instalada. En este tutorial elegiremos el paquete de Nextcloud para PHP 7.4, nextcloud-php74, que instalaremos con pkg:

~$ sudo pkg install -y nextcloud-php74

Tras descargar e instalar Nextcloud y sus dependencias tendremos esta aplicación web instalada en la ruta /usr/local/www/nextcloud, pero la forma de integrarla en el servicio web es trabajo nuestro.

PHP

Aunque la instalación de Nextcloud desde los repositorios de FreeBSD 12.1 ayuda a satisfacer los requisitos obligatorios de la aplicación, no sucede así con algunas recomendaciones. Por ejemplo, es interesante disponer de la extensión imagick, que instalaremos para la versión de PHP con que trabajemos:

~$ sudo pkg install -y php74-pecl-imagick

También deberíamos asegurarnos de que el valor de la directiva memory_limit de PHP sea al menos de 512 MB, par lo que editaremos el arhivo php.ini:

~$ sudo nano /usr/local/etc/php.ini

Buscamos la directiva memory_limit:

...
; Maximum amount of memory a script may consume
; http://php.net/memory-limit
memory_limit = 128M
...

Cambiamos su valor:

...
memory_limit = 512M
...

Guardamos los cambios y cerramos el archivo.

Finalmente habrá que recargar la configuración del servicio web o el servicio PHP, según corresponda:

~$ sudo service apache24 reload

Servicio de bases de datos

Nextcloud se apoya en el servicio de bases de datos que tengamos en FreeBSD 12.1, en este caso MariaDB/MySQL, que prepararemos a continuación.

Conectamos al sevicio con el cliente de consola mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para Nextcloud:

> create database nextcloud character set utf8mb4 collate utf8mb4_unicode_ci;

Creamos el usuario que manejará la nueva base, en MariaDB o MySQL 5.x de la siguiente forma:

> create user nextcloud@localhost identified by 'XXXXXXXX';

Pero en MySQL 8 conviene espcificar el plugin de autenticación para el nuevo usuario:

> create user nextcloud@localhost identified with mysql_native_password by 'XXXXXXXX';

Finalmente, concedemos los permisos necesarios al usuario sobre la base:

> grant all privileges on nextcloud.* to nextcloud@localhost;

Ya podemos cerrar la conexión:

> exit

Servicio web

Para integrar Nextcloud en el servicio web de FreeBSD 12.1 podemos optar por convertirla en el sitio web por defecto, en configurar un servidor virtual aparte o, como haremos en este tutorial, integrar Nextcloud como parte del sitio web por defecto.

En el caso de usar Apache como servicio web en FreeBSD 12.1, crearemos un archivo de configuración especial para Nextcloud:

~$ sudo nano /usr/local/etc/apache24/Includes/nextcloud.conf

Con el siguiente contenido:

Alias /nextcloud /usr/local/www/nextcloud

<Directory /usr/local/www/nextcloud>
        AllowOverride all
        Require all granted
</Directory>

Guardamos los cambios y recargamos la configuración del servicio web:

~$ sudo service apache24 reload

Instalador web

Terminada la configuración de FreeBSD 12.1, ya podemos acceder al instalador web de Nextcloud, usando como URL la que corresponda de acuerdo con la forma en que hemos decidido integrar la aplicación en el servicio web.

En este tutorial, por ejemplo, hemos preferido trabajar con un alias que será lo que añadiremos a la dirección IP o dominio del servidor (freebsd121.local en este caso), con lo que nos quedaría http://freebsd121.local/nextcloud como URL de acceso:

como instalar nextcloud en freebsd 12.1

Introducimos los datos para el usuario administrador de Nextcloud (usuario y contraseña) y los datos de conexión a la base de datos, tal como los creamos en anteriores pasos. Si queremos instalar las aplicaciones recomendadas, dejaremos marcada la opción correspondiente.

Continuaremos el proceso siguiendo el enlace «Completar la instalación«.

Si dejamos marcada la opción de instalación de aplicaciones recomendadas se mostrará el progreso correspondiente:

instalar nextcloud en freebsd 12.1

Terminada la instalación, se iniciará automáticamente sesión en Nextcloud, mostrándose un pequeño carrusel que nos informará sobre novedades y aspectos interesantes de esta aplicación web:

nextcloud para freebsd 12.1

Una vez cerrado el carrusel aparecerá ante nosotros la página principal de la aplicación, donde ya podremos empezar a gestionar achivos, directorios, etc.

nextcloud en freebsd 12.1

Tareas de post-instalación de Nextcloud

Aunque ya tenemos Nextcloud instalado en FreeBSD 12.1, existen ciertos ajustes que deberíamos llevar a cabo cuanto antes.

Mantenimiento de la base de datos

Realizaremos dos tareas para optimizar el funcionamiento de la base de datos. Por un lado crearemos algunos índices que faltan:

~$ sudo -u www php /usr/local/www/nextcloud/occ db:add-missing-indices

Y por otro, cambiaremos el tipo de datos de algunas columnas:

~$ sudo -u www php /usr/local/www/nextcloud/occ db:convert-filecache-bigint

Esta última operación requiere confirmación porque, tal y como nos avisa, puede consumir mucho tiempo si la base de datos está muy poblada. Como la base de datos está prácticamente vacía en el momento de terminar la instalación de Nextcloud, esta tarea sólo llevará unos instantes.

Conclusión

Ahora que sabes cómo instalar Nextcloud en FreeBSD 12.1 ya puedes hacer funcionar tu propia nube de archivos y aplicaciones sobre tu red local o a través de Internet, aprovechando los recursos de tu servidor o VPS.

En caso de dudas, preguntas, sugerencias de mejoras del artículo o notificaciones de errores, puedes dejar un comentario.

¡Apoya comoinstalar.me!

¿Ya tienes lista tu nube de archivos gracias a esta guía de instalación de Nextcloud en FreeBSD 12.1? Si es así y quieres expresar tu agradecimiento, cualquier pequeña donación ayuda mucho a mantener este sitio y a crear los próximos tutoriales de FreeBSD 12.1 y Nextcloud. ¡Gracias!

 

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies