Montando una nube con owncloud en linux ubuntu 14.04 LTS

01 agosto 2015

 http://escripting.wormzweb.com/images/onwcloud.png

 

Montando una nube con owncloud en LampServer linux ubuntu 14.04 LTS en

VirtualBox


 

 

 

Preparación

Para empezar, tomamos como base una instalación limpia de Ubuntu Server 14.04 LTS con LAMP instalado que podéis instalar con este comando:

La iso se puede descargar de la pagina oficial de ubuntu yo use una imagen de servidor, aunque una desktop puede funcionar tambien: enlace > aqui <

sudo apt-get install lamp-server^ 

El simbolo ^ no es un error, es necesario.

Una vez tenemos la base preparada, debemos instalar los siguientes componentes para asegurar la compatibilidad con OwnCloud.

sudo apt-get install apache2 php5 php5-json php-xml php-mbstring php5-zip php5-gd
sudo apt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo

*Estos paquetes son los que aparecen en la wiki oficial de OwnCloud, pero en mi caso algunos me dieron error. Instalé sin los paquetes que daban error y funciona todo perfectamente.


Descarga y instalación

Ahora procedemos a descargar la última versión estable de OwnCloud (en el momento de hacer éste tutorial es la versión 8.0) desde la web oficial: http://owncloud.org/support/install/

También podemos descargarlo desde el servidor situándonos por ejemplo en la carpeta /var/www y escribiendo wget http://owncloud.org/releases/owncloud-latest.tar.bz2

Una vez descargado, procedemos a descomprimir el archivo con:

sudo tar -xjf /var/www/owncloud-latest.tar.bz2

Ahora tenemos ya el sistema OwnCloud descomprimido en /var/www/owncloud/, pero deberemos darle los permisos necesarios para que el servidor web pueda acceder. Suponiendo un escenario como el descrito hasta ahora escribimos:

sudo chown www-data:www-data /var/www/owncloud -R


Configuración del server

Antes que nada debemos modificar el archivo /etc/apache2/sites-enabled/000-default para permitir al server trabajar con el archivo .htaccess para mejorar así la seguridad del sistema. Podemos usar nano para editar el archivo:

sudo nano /etc/apache2/sites-enabled/000-default

Una vez dentro, buscamos el apartado “Directory /var/www” y modificamos el valor de “AllowOverride” a “All”.

A continuación habilitamos los siguientes modulos y reiniciamos apache2:

sudo a2enmod rewrite
sudo a2enmod headers
sudo service apache2 restart

Debemos crear el directorio “data” fuera de la carpeta del servidor web. Yo en mi caso la he creado en /home/owncloud/data y poner al usuario del server como propietario.

sudo mkdir /home/owncloud
sudo mkdir /home/owncloud/data
sudo chown www-data:www-data /home/owncloud -R

Ahora tenemos que crear la base de datos MYSQL para OwnCloud. Para facilitar la configuración podemos instalar PHPMyAdmin y desde ahí creamos un nuevo usuario con su propia base de datos y le asignamos todos los privilegios sobre ésta.

Para instalar PHPMyAdmin: sudo apt-get install phpmyadmin

Para acceder, abrimos un navegador y tecleamos https://ip.del.servidor/phpmyadmin des de ahí creamos una nueva base de datos con su usuario y le damos a este todos los privilegios.n

 

"en caso de que esto no funcione, podemos usar el comando sudo en la terminal para editar el archivo apache2.conf"

comando: sudo nano /etc/apache2/apache2.conf y modificar el directorio /var/www por /usr/share/phpmyadmin

reciniciamos servidor apache comando: sudo service apache2 restart


También lo podemos hacer más rápidamente desde consola.

 


mysql> create database owncloud; 

Y ya valdría, total ya que estamos de consoleo aprovechar a algo tan simple, y ya ponerle la contraseña con el 'grant'

mysql> grant all privileges on db_name to db_user;

Y asi evitaremos problemas en el futuro por falta de privilegios en el cms de nuestra nube owncloud.



 

Configuración de OwnCloud

Abrimos un navegador y accedemos a https://ip.del.server/owncloud, donde nos aparece un pequeño formulario para la instalación, donde deberemos introducir un nombre de usuario y una contraseña para el usuario administrador de OwnCloud.

También deberemos introducir la ruta hacia la carpeta data, la cual hemos situado en “/home/owncloud/data” y los datos para acceder a la base de datos de MYSQL que hemos creado desde PHPMyAdmin.

Habilitar la subida de archivos grandes

Para esto tenemos que editar el archivo de configuración de PHP que se encuentra en /etc/php5/apache2/php.ini y modificar los valores de upload_max_filesize y post_max_size. Abrimos el archivo y modificamos los valores:

sudo nano /etc/php5/apache2/php.ini
upload_max_filesize = 2048M
post_max_size = 2458M

Para tener una idea de los valores que hay que poner, upload_max_filesize sería el tamaño máximo de archivo que queremos poder subir (en este caso 2 Gb) y post_max_size tiene que ser aproximadamente 1,2 veces el valor de upload_max_filesize

Mejorando la seguridad

Podemos habilitar una configuración básica de ssl en apache2 para permitir una conexión cifrada vía HTTPS tanto para el cliente web, como para los clientes de escritorio y android.

sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 restart

Otro tema interesante en cuanto a seguridad y privacidad es la posibilidad de cifrar los archivos dentro del server (con los “pro”’s que conlleva y el “contra” de que si perdemos la clave de cifrado perdemos los archivos), podemos hacerlo desde el apartado Aplicaciones. Buscamos la aplicacions Encryption y la habilitamos dándole a Enable.

Según leo en la el foro de owncloud, el modo de cifrado que usa esta versión de owncloud no es como para tirar cohetes, y según comentan se mejorará en la siguiente versión. Tenerlo en cuenta a la hora de activarlo o en escenarios de productividad reales.

Enviar Comentario

Debes iniciar sesión para publicar un comentario.

Valoraciones

La valoración sólo está disponible para miembros.

Inicia sesión o regístrate para votar.

No hay valoraciones.
EScripting.NET #eScripting, ChatHispano utiliza cookies. Las cookies nos permiten ofrecer nuestros servicios. Más información. Por favor, haga clic en el botón Aceptar para ocultar esta barra y aceptar nuestras cookies. Si usted continúa utilizando Nuestro sitio sin realizar ninguna acción, vamos a suponer que usted consiente nuestras cookies de todos modos.
Cookiebar Panel fromVenue

Iniciar Sesión

Nombre de Usuario

Contraseña



¿No eres miembro?
Regístrate aquí.

¿Contraseña olvidada?
Recupera tu contraseña.

Usuarios Conectados

Invitados: 1
Miembros: 0
Total Miembros: 352
Último Miembro: DaNnY

Últimas Visitas:

SykO 1 Semana
aM3 1 Semana
FsDk 2 Semanas
NiGhT 2 Semanas
kn1ght 5 Semanas
AfraN 7 Semanas
Zetup 18 Semanas
slim 50 Semanas
El_tio_la... 65 Semanas
MaCLeoD 71 Semanas

  Ver más usuarios 

Mini Charla

Tienes que logearte para enviar un mensaje.

11-01-2018 09:31
0_o

04-07-2017 22:29
Angry Sad Angry

13-05-2017 00:03
omg saludos a todos!!

21-01-2017 21:03
Shock Grin Shock

07-01-2017 01:25
Angry Sad Angry Cool

Archivo de mensajes