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 ).
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).
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:
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
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:
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:
Y pulsais completar la instalacion.
Listo, ya teneis vuestra propia nube funcionando y lista para recibir archivos y usuarios…
En proximas entradas os explicare mas opciones de Owncloud… ( aunque seguro que las ireis descubriendo vosotros )
Saludos