Pydio, convierte tu servidor en una herramienta para administrar archivos

fcarrizalest Seguir

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Jul 2014
Mensajes
16
Este sistema web, convierte tu servidor php en una potente herramienta para compartir archivos de una forma fácil y sencilla. Cuenta con las siguientes características:

Repositorios por usuarios, roles. Controla que puede ver cada usuario.

Centraliza la administración de los archivos en un solo lugar con la posibilidad de acceder remotamente a directorios compartidos por samba, s3 de amazón, ftp,sftp, webdav incluso mailbox (imap y pop) y mysql con opción de instalar mas plugins de conexión.

Accede a tus archivos vía Movil pues cuenta con clientes para Android e IOS.
Tienes un CMS. Como drupal WordPress o Joomla. Tambien tiene connector.

Comparte archivos via link, con la opción de limitar el numero de veces que se puede descargas.

Visualiza tus archivos de texto plano, escucha tus mp3 y ve tus videos (mp4).

Sube archivos con solo arrastrar directamente desde tu PC.


La administración se basa en workspaces (espacios de trabajo) donde se puede administrar por carpetas.

Los roles se puede configurar de tal manera que se les asigna a que workspaces tienen acceso y si tienen permiso de escritura o lectura (sin importar si están físicamente en el servidor o es un servidor remoto.)


Instalación Manual

En esta ocasión realizaremos una instalación manual, pydio ofrece un instalador automático para ciertas plataformas.

Ver: Download Pydio | Pydio, formerly AjaXplorer y dar click en Linux Packages


Desde que conocí cierta plataforma que brinda vps muy baratos y en minutos la utilizo para los ejemplos.

Nuestro servidor de pruebas consta de las siguientes características:
• 512MB Ram

• 20GB SSD Disk

• Amsterdam 2

• Ubuntu 14.04 x32

Tengo que aclarar que todos los comandos ejecutados son en modo Root.


Insertar CODE, HTML o PHP:
apt-get update
Insertar CODE, HTML o PHP:
apt-get upgrade

Ahora instalamos nuestro servidor apache con php.

Primero nuestro servidor apache

Insertar CODE, HTML o PHP:
apt-get install apache2

Segundo instalar php

Insertar CODE, HTML o PHP:
apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-gd

Insertar CODE, HTML o PHP:
service apache2 restart

Con lo anterior ya deberíamos tener instalado sin problemas nuestro servidor apache con php activado.

Para realizar una prueba de que todo esta, correctamente instalado creamos un archivo. En el directorio del servidor.

En mi servidor esta localizado en /var/www/html/


Insertar CODE, HTML o PHP:
sudo nano /var/www/html/phpinfo.php

escribimos los siguiente y salvamos los cambios con ctrl + o y cerramos ctrl + x

Debería poder ver los siguiente si entramos en la direccion del servicor ipserver/phpinfo.php:

phpinfo.png
Cambiamos al directorio
Insertar CODE, HTML o PHP:
cd /var/www/html/

Bien ahora si vamos a descargar la ultima versión del instalador de pydio desde la siguiente enlace:
Pydio - Browse /pydio/stable-channel at SourceForge.net

en este caso es la 5.2.3

Insertar CODE, HTML o PHP:
wget  'http://sourceforge.net/projects/ajaxplorer/files/pydio/stable-channel/5.2.3/pydio-core-5.2.3.tar.gz'

Insertar CODE, HTML o PHP:
tar xvzf pydio-core-5.2.3.tar.gz

Cambiamos el nombre

Insertar CODE, HTML o PHP:
mv pydio-core-5.2.3 ./pydio

Damos permisos al www-data al siguiente path

Insertar CODE, HTML o PHP:
chown -R www-data pydio/data/

Bien con lo anterior ya podremos entrar en ipserver/pydio

Donde nos muestra una lista de que todo esta bien.

lista-errores-pydio.png
En mi caso me muestra que faltan:


Para soluciona el problema con AllowOverride

Editamos el siguiente archivo

Insertar CODE, HTML o PHP:
nano /etc/apache2/apache2.conf

Cambiamos lo siguiente

Insertar CODE, HTML o PHP:
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

por

Insertar CODE, HTML o PHP:
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>


El siguiente es activar el mcrypt

Editamos nuestro php.ini agregando la siguiente línea alfinal del archivo

Insertar CODE, HTML o PHP:
extension=mcrypt.so
extension=gd.so

buscamos la siguiente liena en php.ini

Insertar CODE, HTML o PHP:
output_buffering = 4096
y la cambiamos por
output_buffering = off

Aumentamos el valor de archivos por subir.

Insertar CODE, HTML o PHP:
upload_max_filesize = 2M
post_max_size = 8M
por la cantidad pertinente.
upload_max_filesize = 10000M
post_max_size = 10000M

Ahora editamos el siguiente archivo:

nano ./pydio/conf/bootstrap_conf.php

Agregamos la siguiente lineas:

Insertar CODE, HTML o PHP:
setlocale(LC_ALL, "en_US.UTF-8");
define("AJXP_LOCALE", "en_US.UTF-8");

Con lo anterior ya deberíamos tener la mayor parte de los warnigs a excepción del de ssl. Que no he explorado ese campo.

nuevamente reiniciamos el apache

Insertar CODE, HTML o PHP:
service apache2 restart


Entramos a ipserver/pydio

click-to-continue-pydio.png

Damos click en click here to continue to Pydio.



Después en wizard start
wizard-start.png

Seguir los pasos..

paso1:

paso1-pydio.png
Hay que resaltar que cuando te pide la contraseña esta debe ser seguro de lo contrario no te permite continuar

paso2:

paso2-pydio.png

paso3:
paso3-pydio.png

Para fines de demostración seleccionare NO DB

En otro escenario configurar el motor de base de datos correspondiente.


Y ya por ultimo click en install pydio Now

Listo tenemos nuestro sistema.

inslaciion-pydio-completa.png

dashboard-pydio.png

Podemos ver una demo en el pagina oficial

https://demo.pyd.io/

con nombre de usuario demo y contraseña demo.

Y con su video correspondiente de la instalación usando el paquete linux:

[YOUTUBE]63cAMjw3nB0[/YOUTUBE]

Las modificaciones realizadas al php y otras modifaciones:

[YOUTUBE]ytJaf9gCf0I[/YOUTUBE]

y por último un breve recorrido a la interfaz.

[YOUTUBE]XkQWDKbpzi8[/YOUTUBE]

Saludos~
 

LuisLopez

Préstamo
Zeta
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
12 Sep 2012
Mensajes
1.788
No se si lo mencionaste pero para ver carpetas que ya están en el servidor se debe configurar el Config.ini de pydio y apuntar hacia esas carpetas, también se debe cambiar los permisos a 777 al menos para el usuario root, en si Pydio es mi sistema favorito para gestión de archivos :D
 

fcarrizalest

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Jul 2014
Mensajes
16
Hola~

Tienes razón, recuerdo que una vez cree una repositorio en un directorio que ya existia y por lo tanto ya tenia archivos. Si hay que darle permismos de escritorio / lectura, ya que me estaba quebrando la cabeza pues no me dejaba subir. A veces sobre la marcha vamos puliendo los detalles XD.

Lo que si no recuerdo es lo de la edición del Config.ini. Bueno yo agrego todo desde la propia interfaz de administración no se si te refieras a eso?



Pd.- Esta genial tu firma!

Saludos~
 
Arriba