En esta entrada vamos a ver cómo instalar ownCloud en FreeBSD 12 paso a paso, de modo que podremos crear nuestra propia nube de archivos sobre nuestro servidor o VPS FreeBSD, bien para trabajar en red local o a través de Internet.
Contenido
Antes de instalar ownCloud en FreeBSD 12
Si quieres seguir los pasos de esta guía de instalación de ownCloud en FreeBSD 12 es importante satisfacer al menos las siguientes condiciones mínimas:
- Un sistema FreeBSD 12 actualizado.
- Un entorno tipo FAMP (servicio web con PHP hasta 7.4 y servicio de bases de datos).
- Paquetes adicionales: ca_root_nss.
- Acceso a consola con un usuario con permisos de sudo o el mismo root.
- Conexión a Internet.
Si no dispones todavía del entorno mínimo necesario, puede que te resulte cómodo y rápido consultar antes de continuar nuestra guía de instalación de la pila FAMP en FreeBSD 12.
Por otro lado es importante resaltar que oficialmente ownCloud no soporta FreeBSD, recomendándose el uso sobre GNU/Linux, pero en el presente tutorial explicaremos cómo conseguir hacer funcionar el servicio de la mejor forma posible.
Por último, puedes integrar ownCloud de múltiples formas en el servicio web de FreeBSD 12, ya sea como el sitio web principal, un servidor virtual independiente o, como vamos a hacer en esta ocasión, parte del sitio web principal. Asimismo es muy importante trabajar sobre HTTPS, pero para que cualquier usuario pueda probar la instalación, en esta guía trabajaremos sobre HTTP.
Cómo descargar ownCloud para FreeBSD 12
Vamos a descargar ownCloud para FreeBSD 12 desde el sitio oficial de esta aplicación, donde encontraremos la última versión estable en la sección de descargas.
Disponemos de paquetes de la última versión de ownCloud para FreeBSD 12, en formato .tar.bz2 y .zip, tanto para una versión completa como para la versión mínima (que es la que usaremos en este tutorial).
En este caso copiaremos el enlace del paquete .tar.bz2 para realizar la descarga desde consola con el comando fetch:
~$ fetch https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
Cómo instalar ownCloud en FreeBSD 12
Para instalar ownCloud en FreeBSD 12 es importante realizar una serie de tareas de configuración del sistema, puesto que de no llevarlas a cabo el instalador web de ownCloud no conseguirá su objetivo. A continuación detallamos todas estas tareas previas.
Archivos de ownCloud
Descomprimimos el archivo que acabamos de descargar directamente en la ubicación que hayamos decidido según cómo queramos integrar ownCloud en el servicio web de FreeBSD 12:
~$ sudo tar xf owncloud-complete-latest.tar.bz2 -C /usr/local/www/apache24/data
Y cambiamos la propiedad de estos archivos, perteneciendo ahora al usuario con el que corre el servicio web en FreeBSD 12 (www para Apache):
~$ sudo chown -R www:www /usr/local/www/apache24/data/owncloud/
Servicio de bases de datos
Debemos crear el soporte que necesita ownCloud sobre el servicio de bases de datos que vayamos a utilizar, que será MariaDB/MySQL en este tutorial.
Conectamos al servicio con el cliente de consola mysql:
~$ mysql -u root -p
Creamos la base de datos para ownCloud:
> create database owncloud charset utf8mb4 collate utf8mb4_unicode_ci;
En MySQL 5 ó MariaDB creamos el usuario de la forma habitual:
> create user owncloud@localhost identified by 'XXXXXXXX';
En MySQL 8, sin embargo, deberíamos especificar el plugin de autenticación compatible con PHP:
> create user owncloud@localhost identified with mysql_native_password by 'XXXXXXXX';
Otorgamos los permisos necesarios sobre la base al usuario:
> grant all privileges on owncloud.* to owncloud@localhost;
Y cerramos la sesión:
> exit
Apache
Como ownCloud trabaja con archivos .htaccess de Apache, es interesante crear un archivo de configuración personalizado para ownCloud:
~$ sudo nano /usr/local/etc/apache24/Includes/owncloud.conf
El contenido será un bloque Directory correspondiente al directorio de instalación de ownCloud:
<Directory /usr/local/www/apache24/data/owncloud> AllowOverride all </Directory>
Guardamos y cerramos el archivo, y recargamos la configuración del servicio web:
~$ sudo service apache24 reload
PHP
La aplicación ownCloud requiere la instalación en FreeBSD 12 de ciertas extensiones de PHP para su correcto funcionamiento. Nos aseguraremos de que todas ellas estén instaladas, para PHP 7.3:
~$ sudo pkg install -y php73-{ctype,curl,dom,fileinfo,filter,gd,hash,intl,json,mbstring,pecl-apcu,posix,session,simplexml,xml,xmlreader,xmlwriter,zip,zlib}
Y para PHP 7.4
~$ sudo pkg install -y php74-{ctype,curl,dom,fileinfo,filter,gd,intl,json,mbstring,pecl-apcu,posix,session,simplexml,xml,xmlreader,xmlwriter,zip,zlib}
Es importante también descargar la extenxión PDO para el servicio de bases de datos que estemos usando, para 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 estos paquetes y sus dependencias, será necesario recargar la configuración del servicio web:
~$ sudo service apache24 reload
Instalador web
Finalmente accedemos al instalador web de ownCloud indicando en el navegador la URL que corresponda según cómo hayamos decidido integrar la aplicación en el servicio web. En este ejemplo, basta con añadir la ruta /owncloud a la dirección IP o dominio del servidor FreeBSD 12:
Lo primero que encontraremos será el aviso de que FreeBSD no está soportado oficialmente por ownCloud.
En la misma página aparece el formulario donde introducimos los datos del administrador del sitio y de conexión al servicio de bases de datos.
Tras la instalación se nos mostrará la página de inicio de sesión:
Introducimos el nombre del usuario y la contraseña que indicamos en el paso anterior.
Se inicia sesión y se muestra la página principal, donde una ventana nos recordará que disponemos de clientes de ownCloud para distintos sistemas y dispositivos:
Cerramos el aviso y ya tenemos ante nosotros nuestra página principal de trabajo, donde podremos organizar archivos y carpetas, cargar archivos, etc.
¡Ya puedes instalar cualquier cliente de ownCloud en otros sistemas y dispositivos para conectar a tu nuevo servicio de nube de archivos en FreeBSD 12!
Cómo configurar ownCloud en FreeBSD 12
Si decidiste usar el sistema de caché instalando la extensión APCu, será necesario activarlo en la configuración de ownCloud editando su archivo de configuración:
~$ sudo nano /usr/local/www/apache24/data/owncloud/config/config.php
Al final del archivo, pero antes del paréntesis de cierre, incluiremos las siguientes líneas:
... 'filelocking.enabled' => true, 'memcache.local' => '\OC\Memcache\APCu', 'memcache.locking' => '\OC\Memcache\APCu', );
Guardamos los cambios, cerramos el archivo y los ajustes entrarán en funcionamiento de forma inmediata.
Cron
De los distintos sistemas de los que dispone ownCloud para ejecutar trabajos programados, el propio programador de tareas cron de FreeBSD 12 es el más eficaz. Si te interesa activarlo basta con añadir una nueva tarea programada:
~$ sudo nano /etc/cron.d/owncloud
El contenido será la siguiente línea:
*/15 * * * * www /usr/local/bin/php /usr/local/www/apache24/data/owncloud/occ system:cron
De esta forma el usuario con el que corre el servicio web lanzará las tareas de mantenimiento cada 15 minutos.
Dentro de la interfaz web de ownCloud, iniciada sesión como administrador, accedemos a «Ajustes» del menú de usuario, panel de administración, sección «General«, donde encontraremos las posibles configuraciones para Cron:
Bastará con marcar la opción «Cron» en lugar de la predeterminada, «AJAX«.
Conclusión
Ahora que sabes cómo instalar ownCloud en FreeBSD 12, a pesar de que no está soportado oficialmente, puedes disfrutar de tu propio servicio de nube de archivos tanto en red local como a través de Internet. Sólo será necesario seguir uno a uno todos los pasos de la instalación para que el instalador web corra sin obstáculos.
¿Dudas? ¿Preguntas? ¿Tienes alguna sugerencia para mejorar el artículo? ¿Has encontrado un error? Pues un comentario será la mejor opción.
¡Apoya comoinstalar.me!
Si ya tienes lista tu propia nube de archivos gracias a esta guía de instalación de ownCloud en FreeBSD 12 y te apetece agradecérnoslo, cualquier pequeña aportación ayudará muchísimo al mantenimiento en línea de este sitio y la elaboración de nuevos tutoriales de FreeBSD 12 y ownCloud, y puedes hacerlo dejando 1 $ de propina con PayPal:
O, si te sientes especialmente agradecido, invitándonos a un café:
¡Gracias!
Actualizado a la versión 10.9.1.
A mí no me ha funcionado. Cuando pongo mi dirección IP/owncloud/ me sale «ahora mismo esta página no está disponible«. No obstante si pongo IP/info.php sí que me funciona (osea que el problema no es que no haya conexión con el servidor FreeBSD). ¿A alguien le ha funcionado el tutorial o le ha salido este problema y lo ha conseguido solucionar?
¡Muchas gracias!
Hola, Carlos. Te aseguro que el tutorial funciona correctamente, lo acabo de probar. Revisa el registro de errores del servicio web en busca del problema concreto. Por otro lado, no es aconsejable instalar ownCloud utilizando la dirección IP si luego los clientes que conecten desde otros sistemas usan nombres en lugar de IP (tendrías que realizar post-configuración); si se usará IP no hay problema.