Cómo instalar ownCloud en FreeBSD 12.1

En este artículo veremos cómo instalar ownCloud en FreeBSD 12.1 paso a paso, de modo que puedas disfrutar de un servicio de nube de archivos y aplicaciones tanto para red local como a través de Internet, desde tu servidor o VPS FreeBSD.

Antes de instalar ownCloud en FreeBSD 12.1

Para poder completar esta guía de instalación de ownCloud en FreeBSD 12.1 es muy importante partir de los siguientes requerimientos básicos:

  • Un sistema FreeBSD 12.1 actualizado.
  • Una pila tipo FAMP (servicio web con PHP y bases de datos).
  • El paquete ca_root_nss.
  • Acceso a línea de comandos con un usuario con privilegios de sudo, o el mismo root.
  • Conexión a Internet.

Si no dispones del entorno necesario, te será de gran ayuda nuestra guía de instalación de la pila FAMP en FreeBSD 12.1, y tal vez también nuestra guía de instalación y configuración de PostgreSQL en FreeBSD 12.1.

Es importante trabajar sobre HTTPS, aunque por simplicidad de este tutorial en esta ocasión lo hemos hecho sobre HTTP. Puedes ver cómo configurar el acceso seguro y la configuración de un servidor virtual consultando nuestra guía de instalación de Apache en FreeBSD 12.1.

Cómo descargar ownCloud para FreeBSD 12.1

Vamos a descargar ownCloud para FreeBSD 12.1 desde la sección de descargas de la página de la aplicación, donde en el epígrafe ownCloud Server encontraremos la última versión estable en sus versiones completa y mínima, y en formatos .tar.bz2 y .zip:

como descargar ownCloud para FreeBSD 12.1

Puedes realizar la descarga directamente desde el navegador, aunque en este artículo copiaremos el enlace para descargar el paquete .tar.bz2 de la versión mínima desde línea de comandos con la herramienta fetch:

~$ fetch https://download.owncloud.org/community/owncloud-10.5.0.tar.bz2

Cómo instalar ownCloud en FreeBSD 12.1

El proceso de instalar ownCloud en FreeBSD 12.1 podría llegar a ser un poco engorroso si no se siguen los pasos adecuados. Afortunadamente, en esta guía te detallamos los pasos necesarios para llegar a buen puerto.

Archivos de ownCloud

Descomprimimos el paquete que acabamos de descargar en la ubicación que se ajuste mejor a la forma en la que queremos integrar ownCloud en el servicio web de FreeBSD 12.1:

~$ sudo tar xf owncloud-10.5.0.tar.bz2 -C /usr/local/www/apache24/

Como ownCloud necesita escribir en su propia ruta de instalación, daremos la propiedad de la misma y de su contenido al usuario con el que corre el servicio web en FreeBSD 12.1:

~$ sudo chown -R www:www /usr/local/www/apache24/owncloud/

PHP

El servicio ownCloud requiere la presencia en FreeBSD 12.1 de ciertas extensiones que podemos instalar desde los repositorios del sistema, por tanto actualizaremos la información de dichos repositorios:

~$ sudo pkg update

E instalaremos los paquetes necesarios, para PHP 7.3:

~$ sudo pkg install -y php73-ctype php73-curl php73-dom php73-fileinfo php73-filter php73-gd php73-hash php73-intl php73-json php73-mbstring php73-pcntl php73-pdo php73-pecl-APCu php73-posix php73-session php73-simplexml php73-xml php73-xmlreader php73-xmlwriter php73-zip php73-zlib

Y para PHP 7.4:

~$ sudo pkg install -y php74-ctype php74-curl php74-dom php74-fileinfo php74-filter php74-gd php74-intl php74-json php74-mbstring php74-pcntl php74-pdo php74-pecl-APCu php74-posix php74-session php74-simplexml php74-xml php74-xmlreader php74-xmlwriter php74-zip php74-zlib

También es importante disponer de la extensión que permita la conexión al servicio de bases de datos con el que vayamos a trabajar, en el caso de MariaDB/MySQL:

~$ sudo pkg install -y php7x-pdo_mysql

Y para PostgreSQL:

~$ sudo pkg install -y php7x-pdo_pgsql

Terminada la descarga e instalación de las extensiones y sus dependencias habrá que recargar la configuración del servicio web:

~$ sudo service apache24 reload

Servicio web

Creamos un archivo de configuración de Apache para ownCloud:

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

El contenido será la configuración que permita hacer navegable la aplicación y la activación del uso de archivos de configuración .htaccess:

Alias /owncloud /usr/local/www/apache24/owncloud

<Directory /usr/local/www/apache24/owncloud>
        AllowOverride all
        Require all granted
</Directory>

Guardamos el archivo y recargamos la configuración del servicio web:

~$ sudo service apache24 reload

Base de datos

La aplicación ownCloud necesita trabajar sobre algún motor de bases de datos en servicio en FreeBSD 12.1, siendo varios tipos los soportados. En esta guía prepararemos los dos más usados en ownCloud y FreeBSD 12.1.

PostgreSQL

Creamos un nuevo rol con contraseña:

~$ sudo -u postgres createuser -P owncloud

Y creamos y asociamos la correspondiente base de datos:

~$ sudo -u postgres createdb owncloud -O owncloud

Todo listo.

MariaDB/MySQL

Conectamos con el cliente mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para ownCloud:

> create database owncloud charset utf8mb4 collate utf8mb4_unicode_ci;

Creamos el usuario, en el caso de MariaDB o MySQL 5.x de forma simple:

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

Pero en MySQL 8 es buena idea especificar además el plugin de autenticación compatible:

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

Concedemos permisos sobre la base al usuario:

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

Y cerramos la conexión:

> exit

Instalador web

Para acceder al instalador web de ownCloud en FreeBSD 12.1 desde un navegador, tendremos que indicar la URL de acceso a la aplicación, correspondiendo con la forma que hayamos elegido para integrarla en el servicio web. En este tutorial hemos decidido integrar la aplicación como parte del sitio por defecto, así que accedemos indicando la dirección IP o nombre DNS del servidor y la ruta configurada en el alias.

Por ejemplo, la máquina FreeBSD 12.1 sobre la que hemos realizado este artículo es accesible en el dominio freebsd121.local.lan, y hemos configurado el alias /owncloud, por lo que podemos utilizar http://freebsd121.local.lan/owncloud como URL de acceso:

como instalar owncloud en freebsd 12.1

La página del instalador nos muestra en primer término un mensaje avisándonos de que ownCloud no soporta FreeBSD 12.1 y puede que no funcione como se espera. Pero nos arriesgaremos para ver qué sucede.

El resto de la página es el formulario donde introduciremos:

  • Nombre del usuario administrador y su contraseña.
  • El directorio de datos (si lo hemos creado fuera de la ruta por defecto).
  • El tipo de base de datos si nuestra máquina FreeBSD 12.1 está ejecutando más de uno.
  • Los datos de conexión al servicio de bases de datos, tal como los creamos anteriormente.

Introducidos los datos, seguimos el enlace «Completar la instalación«.

En unos instantes el proceso habrá concluido y se nos mostrará la página de inicio de sesión:

instalar owncloud en freebsd 12.1

Usaremos las credenciales del administrador que hemos creado en la página anterior.

Accederemos a la aplicación web de ownCloud, donde una pequeña ventana nos informará de la disponibilidad de clientes de ownCloud para distintos sistemas y dispositivos:

ownCloud para FreeBSD 12.1

Una vez cerrado este aviso tendremos ante nuestra vista la página principal de ownCloud donde podremos empezar a gestionar archivos y carpetas:

owncloud en freebsd 12.1

La aplicación está lista para trabajar y empezar a recibir conexiones desde clientes de ownCloud.

Cómo configurar ownCloud en FreeBSD 12.1

Aunque la instalación ya ha terminado, deberíamos configurar ownCloud en FreeBSD 12.1 para que la aplicación alcance un mayor rendimiento.

Configuración de la caché

Editaremos el archivo de configuración de ownCloud, el archivo config.php:

~$ sudo nano /usr/local/www/apache24/owncloud/config/config.php

Al final del archivo, justo antes del paréntesis de cierre, añadimos las tres líneas siguientes:

...
        'filelocking.enabled' => true,
        'memcache.local' => '\OC\Memcache\APCu',
        'memcache.locking' => '\OC\Memcache\APCu',
);

Una vez guardados los cambios, hacen efecto de inmediato.

Cron del sistema

La programación de tareas de ownCloud se puede llevara cabo de varias formas, pero la más eficiente es la que trabaja con el servicio Cron de FreeBSD 12.1. Para activarla crearemos una nueva tarea de Cron:

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

El contenido será la siguiente línea:

*/15 * * * *    www     /usr/local/bin/php /usr/local/www/apache24/owncloud/occ system:cron

Tras guardar los cambios el servicio Cron ejecutará esta tarea cada 15 minutos.

Conclusión

Ahora que sabes cómo instalar ownCloud en FreeBSD 12.1 ya puedes crear tu propia nube de archivos en red local o desde Internet que no tendrá nada que envidiar a servicios profesionales.

Si tienes dudas, preguntas, sugerencias de mejora del tutorial, crees que necesita una actualización o quieres notificar algún posible error, ¿por qué no dejar un comentario?

¡Apoya comoinstalar.me!

¿Ya tienes lista tu propia nube de archivos gracias a nuestra guía de instalación y configuración de ownCloud en FreeBSD 12.1? Si es así, créeme, te has ahorrado un buen dolor de cabeza. Tal vez quieras expresar tu agradecimiento colaborando con el mantenimiento de este sitio y la creación de más artículos sobre temas como FreeBSD 12.1 y ownCloud, cosa que puedes hacer invitándome a un café:

 

O dejando 1 $ de propina en 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