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

Es importante instalar la extensión que permita la conexión con el motor de bases de datos que vayamos a utilizar, para MariaDB/MySQL:

~$ sudo pkg install -y php74-pdo_mysql

O para PostgreSQL:

~$ sudo pkg install -y php74-pdo_pgsql

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, por lo que veremos cómo preparar los tipos más usados.

MariaDB/MySQL

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 charset 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

PostgreSQL

Creamos el rol con contraseña para trabajar con la base de datos:

~$ sudo -u postgres createuser -P nextcloud

Y creamos la base de datos para Nextcloud asociándola al rol anterior:

~$ sudo -u postgres createdb nextcloud -O nextcloud

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.

Además, Nextcloud está preparado para trabajar con el módulo Rewrite de Apache a través de configuraciones en archivos .htaccess, pero el módulo no está activado por defecto, por lo que editaremos el archivo de configuración principal de Apache:

~$ sudo nano /usr/local/etc/apache24/httpd.conf

Localizamos la directiva LoadModule que carga el módulo Rewrite:

...
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

Activamos la carga del módulo eliminando el carácter # al inicio de línea:

...
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

Ya podemos guardar y cerrar el archivo.

Ahora debemos crear una configuración especial para Nextcloud:

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

La configuración permitirá hacer navegable la aplicación, utilizar archivos .htaccess y añadir un ajuste para PHP:

Alias /nextcloud /usr/local/www/nextcloud

<Directory /usr/local/www/nextcloud>
        AllowOverride all
        Require all granted
        php_value memory_limit "512M"
</Directory>

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

~$ sudo service apache24 restart

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.lan en este caso), con lo que nos quedaría http://freebsd121.local.lan/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.

Servicio Cron

Creamos un archivo de configuración para las tareas en segundo plano de Nextcloud:

~$ sudo nano /etc/cron.d/nextcloud

La configuración consistirá en una única línea:

*/5 * * * * www /usr/local/bin/php /usr/local/www/nextcloud/cron.php

Tras guardar los cambios, la tarea será lanzada a intervalos regulares de 5 minutos.

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 o Nextcloud, y puedes hacerlo invitándonos a un café:

 

O dejando 1 $ de propina desde PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 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