Instalar Owncloud en OpenMediaVault

En esta entrada os voy a mostrar como instalar Owncloud en OpenMediaVault , y no morir en el intento…

Antes de nada unos conceptos, para que nos situemos:

– Que es OpenMediaVault ( OMV ) :

OMV es una distribucion linux basada en debian, especificamente diseñada para convertir un ordenador en un sistema de almacenamiento en red ( NAS ).

Captura de pantalla 2013-02-24 a la(s) 05.03.59

Podriamos decir que es una distribucion similar a otras como Freenas o Nas4free , las cuales tambien han sido especificamente diseñadas para este fin , aunque para mi gusto, OMV cuenta con una interfaz de gestion mucho mas intuitiva, que hace que la configuracion y administracion de nuestro NAS sea mas sencilla para cualquier usuario.

No me voy a extender demasiado hablando sobre OMV , ya que la finalidad de este articulo es indicar como instalar owncloud sobre esta distribucion, por lo que si quereis mas informacion sobre la misma podeis pulsar el enlace que he puesto mas arriba, y alli accedereis a su pagina oficial, con informacion y descargas.

– Que es Owncloud:

OwnCloud es un software libre de almacenamiento independiente a la ubicación de los datos. Es un software basado en la nube, como su nombre indica “OwnCloud” (nube propia).

Captura de pantalla 2013-02-24 a la(s) 05.15.44

Para dejar un poco mas claro el concepto de Owncloud, podriamos decir que mediante este software puedes montarte tu propio Dropbox ( podria mencionar muchos otros ) , con la diferencia de que los datos estan ubicados fisicamente en tu propio servidor, el cual gestionas tu mismo.

Al igual que antes, os he incluido el enlace a su web oficial un poco mas arriba, donde podeis encontrar mas informacion y descargas del mismo.

 

Bien, a partir de aqui comenzaremos con el tutorial propiamente dicho. Hay que tener en cuenta, que para seguir el tutorial debereis tener instalado y configurado vuestro OMV , y contar con acceso ssh al mismo.

Instalacion Owncloud OMV:

Lo primero que debemos hacer es añadir un nuevo usuario desde la interfaz de OMV con la siguiente configuracion:

Captura de pantalla 2013-02-24 a la(s) 06.43.25

El password… el que vosotros querais…

Accedemos por ssh a nuestro OMV como root , e instalamos los componentes necesarios para Owncloud:

apt-get install libonig2 libqdbm14 php5-cli php5-common php5-suhosin php-pear php-xml-parser curl libcurl3 libcurl3-dev php5-curl sqlite php5-sqlite mp3info zip git-core php5-gd php5

apt-get install bzip2

Dependiendo de nuestra version de OMV , estos comandos nos devolveran errores o no… los ignoramos y seguimos…

Ahora vamos a descargar Owncloud.

cd /tmp

wget http://mirrors.owncloud.org/releases/owncloud-4.5.7.tar.bz2

Captura de pantalla 2013-02-24 a la(s) 05.51.33

En la captura sobre estas lineas, vereis que me he equivocado y he descargado la version 4.5.2 … lo siento, me percate del fallo despues de insertar la captura…

En el momento de la creacion de este turorial la ultima version estable es la 4.5.7 . En caso de existir una nueva version debereis cambiar esos datos para descargar el paquete correcto.

Descomprimimos el archivo descargado con el siguiente comando:

tar -xjf owncloud-4.5.7.tar.bz2

Ahora copiamos el directorio de owncloud a la carpeta www de apache:

cp -R owncloud/ /var/www/

Entramos en la carpeta, creamos los directorios necesarios y asignamos los permisos:

cd /var/www/

mkdir owncloud/data

chown -R owncloud:users owncloud/apps/ owncloud/config/ owncloud/data/

Ahora creamos un nuevo archivo para nuestro owncloud en la carpeta de sitios de apache, con la siguiente configuracion:

nano /etc/apache2/sites-available/owncloud-webgui

<VirtualHost *:8080>
Include /etc/apache2/owncloud-webgui.d/*.conf
SSLEngine off
</Virtualhost>

Entramos en la carpeta correspondiente de apache y y activamos el nuevo sitio que hemos creado:

cd /etc/apache2/sites-enabled

ln -s ../sites-available/owncloud-webgui .

mkdir -p /etc/apache2/owncloud-webgui.d

nano /etc/apache2/owncloud-webgui.d/default.conf

Introducimos la siguiente configuracion en el editor que se ha abierto:

ServerName owncloud-webgui
DocumentRoot /var/www/owncloud
DirectoryIndex index.php
SuexecUserGroup owncloud users

# Set maximum HTTP request length to 25 MiB
FcgidMaxRequestLen 26214400
FcgidIOTimeout 300
<Directory /var/www/owncloud/>
Options FollowSymLinks
<FilesMatch .php$>
FcgidWrapper /var/www/owncloud/php-fcgi .php
SetHandler fcgid-script
Options +ExecCGI
</FilesMatch>
Order Allow,Deny
Allow from All
AllowOverride All
</Directory>
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/owncloud-webgui_error.log
CustomLog ${APACHE_LOG_DIR}/owncloud-webgui_access.log combined

Ahora vamos a copiar los archivos necesarios para nuestra instalacion, y a asignar los permisos necesarios:

cd /var/www

cp openmediavault/php-fcgi owncloud/php-fcgi

cp -R openmediavault/cgi/ owncloud/

cd owncloud/

chown -R openmediavault:openmediavault php-fcgi cgi/

Debemos editar el archivo php-fcgi que hemos copiado en la carpeta de owncloud:

nano php-fcgi

Buscamos el siguiente codigo en el archivo:

export PHPRC="/var/www/openmediavault/cgi"

Y lo sustituimos por este:

export PHPRC="/var/www/owncloud/cgi"

Ahora entramos en la carpeta cgi y editamos el archivo php.ini:

cd cgi/

nano php.ini

Debemos ir al final del archivo, y borrar la configuracion de openmediavault:

 

Ahora buscamos la la linea session.name = PHPSESSID

y la cambiamos por session.name = OWNCLOUD

Tambien buscamos la linea ;session.save_path = "/tmp"

y le quitamos el primer ; quedando asi session.save_path = "/tmp"

Guardamos y salimos

 

Por ultimo, debemos editar el archivo de puertos de apache, y añadir la escucha por el puerto 8080:

nano /etc/apache2/ports.conf

En el editor que se ha abierto añadimos la linea:

Listen 8080

Guardamos los cambios y salimos.

Ahora ejecutamos los siguientes comandos:

chown -R owncloud:users /var/www/owncloud

a2enmod rewrite

a2enmod headers

service apache2 restart

En este momento, si accedeis a la direccion http://ip-de-vuestro-OMV:8080 vereis lo siguiente:

Captura de pantalla 2013-02-24 a la(s) 07.15.36

Podriais configurar vuestro usuario administrador y continuar, y owncloud funcionaria correctamente, pero el directorio de almacenamiento de vuestros datos estaria dentro de la carpeta /var/www/owncloud , lo cual no es del todo recomendable.

Para cambiar esta ubicacion ahora ( ya que una vez instalado es bastante mas lioso )  hareis lo siguiente:

Debeis crear una carpeta «data» , en uno de vuestros discos de OMV , y cambiar su propietario:

mkdir /media/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/data/

( las x corresponden a la identificacion de vuestro disco en la carpeta /media de OMV )

chown -R owncloud:users /media/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/data/

Ahora, accedeis a la pagina de configuracion de owncloud http://ip-de-vuestro-OMV:8080 y pulsais la pestaña que pone avanzado.

Creais vuestro usuario introducciendo como directorio de almacenamiento la carpeta que acabais de crear:

Captura de pantalla 2013-02-24 a la(s) 07.24.28

Y pulsais completar la instalacion.

Listo, ya teneis vuestra propia nube funcionando y lista para recibir archivos y usuarios…

Captura de pantalla 2013-02-24 a la(s) 07.29.21

En proximas entradas os explicare mas opciones de Owncloud… ( aunque seguro que las ireis descubriendo vosotros )

Saludos

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.