Cómo configurar Fileserver propia a partir de Pydio en Ubuntu

A+ A-

En este artículo vamos a aprender, cómo alojar un servidor para compartir archivos usando Pydio que puede funcionar bien sin un hardware potente. Nosotros instalamos edición de la comunidad, pero si vamos a por la licencia de la empresa, que es gratuito para los equipos más pequeños de 10 personas.

Pydio es una utilidad que se parece a Dropbox y permite que los archivos compartidos. Pydio tiene una buena característica como otros servicios de sincronización de archivos, una interfaz web, cliente nativo para Mac, Windows y Linux, el cliente móvil para iOS y Andriod. Tiene una capacidad de compartir archivos con otros usuarios Pydio que están en el público.

Requisitos previos

  • Usuario sin permisos de root
  • Apache instalado con la lámpara, y https para acceder a la configuración
  • Un nombre de dominio completo si nos expone a público.
  • instalado Postfix.

Instalación Pydio

Vamos a instalar todas las dependencias y Pydio utilizando el comando a continuación, antes de que era necesario actualizar la máquina. Descargar el Pydio y extraerlo y mover el código por defecto en la carpeta Apache.

 $ Sudo apt-get update
$ Sudo apt-get install php5 libapache2-mod-php5
 sudo apt-get install php5 libapache2-mod-php5
Leyendo lista de paquetes ... Hecho
árbol de dependencias del edificio
Leyendo información de estado ... Hecho
libapache2-mod-php5 ya es la versión más reciente.
php5 ya es la versión más reciente.
Los siguientes paquetes se instalan automáticamente y ya no son necesarios:
 libntdb1 python-NTDB
Use 'apt-get autoremove' para eliminarlos.
0 actualizados, 0 se instalarán, 0 para eliminar y 3 no actualizados.
root @ ubuntu: ~ # sudo apt-get remove php5 libapache2-mod-php5
Leyendo lista de paquetes ... Hecho
árbol de dependencias del edificio
Leyendo información de estado ... Hecho
Los siguientes paquetes se instalan automáticamente y ya no son necesarios:
 libntdb1 python-NTDB
Use 'apt-get autoremove' para eliminarlos.
Se instalarán los siguientes paquetes extras:
 libapache2-mod-php5filter
Paquetes sugeridos:
 php-pear
Los siguientes paquetes serán eliminados:
 libapache2-mod-php5 php5
Se instalarán los siguientes paquetes NUEVOS:
 libapache2-mod-php5filter
0 actualizados, 1 se instalarán, 2 y 3 para eliminar no actualizados.
Necesidad de conseguir 2.205 kB de archivos.
Después de esta operación, se liberará espacio en disco 33.8 kB.
¿Quieres continuar? [Y / n] y
Get: 1 http://us.archive.ubuntu.com/ubuntu/ de confianza-updates / universo libapache2-mod-php5filter AMD64 5.5.9 + dfsg-1ubuntu4.17 [2.205 KB]
Han obtenido 2.205 kB en 5s (370 kB / s)
(Base de datos de lectura ... 201552 ficheros y directorios instalados actualmente.)
php5 Extracción (5.5.9 + dfsg-1ubuntu4.17) ...
dpkg: problemas de dependencias, pero la eliminación de todos modos, ya que solicitó: libapache2-mod-php5:
 phpmyadmin depende de libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-pies por minuto | php5; sin embargo:
 El paquete libapache2-mod-php5 se va a quitar.
 El paquete libapache2-mod-php5filter no está instalado.
 El paquete php5-cgi no está instalado.
 El paquete php5-FPM no está instalado.
 php5 paquete no está instalado.
apache2_invoke prerm: Desactivar módulo php5
 * Al reiniciar el servidor web apache2 AH00558: apache2: No se pudo determinar de forma fiable nombre de dominio completo del servidor, usando 127.0.1.1. Establecer la directiva 'ServerName' a nivel mundial para suprimir este mensaje
 [ OKAY ]
Seleccionando previamente no seleccionado paquete libapache2-mod-php5filter.
(Base de datos de lectura ... 201540 ficheros y directorios instalados actualmente.)
Preparación para descomprimir ... / libapache2-mod-php5filter_5.5.9 + dfsg-1ubuntu4.17_amd64.deb ...
Desembalaje libapache2-mod-php5filter (5.5.9 + dfsg-1ubuntu4.17) ...
La creación de libapache2-mod-php5filter (5.5.9 + dfsg-1ubuntu4.17) ...
..
..
Creación de archivo de configuración /etc/php5/apache2filter/php.ini con la nueva versión
..
..
 * Al reiniciar el servidor web apache2 AH00558: apache2: No se pudo determinar de forma fiable nombre de dominio completo del servidor, usando 127.0.1.1. Establecer la directiva 'ServerName' a nivel mundial para suprimir este mensaje
 [ OKAY ]
root @ ubuntu: ~ # sudo apt-get install php5 libapache2-mod-php5
Leyendo lista de paquetes ... Hecho
árbol de dependencias del edificio
Leyendo información de estado ... Hecho
Los siguientes paquetes se instalan automáticamente y ya no son necesarios:
 libntdb1 python-NTDB
Use 'apt-get autoremove' para eliminarlos.
Paquetes sugeridos:
 php-pear
Los siguientes paquetes serán eliminados:
 libapache2-mod-php5filter
Se instalarán los siguientes paquetes NUEVOS:
 libapache2-mod-php5 php5
0 actualizados, 2 se instalarán, 1 para eliminar y 3 no actualizados.
Se necesita descargar 0 B / 2,213 kB de archivos.
Después de esta operación, se utilizarán 33,8 KB de espacio de disco adicional.
¿Quieres continuar? [Y / n] y
Selección de php5 paquete previamente no seleccionado.
(Base de datos de lectura ... 201551 ficheros y directorios instalados actualmente.)
Preparación para descomprimir ... / php5_5.5.9 + dfsg-1ubuntu4.17_all.deb ...
php5 desembalaje (5.5.9 + dfsg-1ubuntu4.17) ...
dpkg: problemas de dependencias, pero la eliminación de todos modos, ya que solicitó: libapache2-mod-php5filter:
 phpmyadmin depende de libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-pies por minuto | php5; sin embargo:
 El paquete libapache2-mod-php5 no está instalado.
 El paquete libapache2-mod-php5filter se va a quitar.
 El paquete php5-cgi no está instalado.
 El paquete php5-FPM no está instalado.
 php5 paquete no está configurado todavía.
apache2_invoke prerm: Desactivar php5filter módulo
 * Al reiniciar el servidor web apache2 AH00558: apache2: No se pudo determinar de forma fiable nombre de dominio completo del servidor, usando 127.0.1.1. Establecer la directiva 'ServerName' a nivel mundial para suprimir este mensaje
 [ OKAY ]
Seleccionando previamente no seleccionado paquete libapache2-mod-php5.
(Base de datos de lectura ... 201548 ficheros y directorios instalados actualmente.)
Preparación para descomprimir ... / libapache2-mod-php5_5.5.9 + dfsg-1ubuntu4.17_amd64.deb ...
Desembalaje libapache2-mod-php5 (5.5.9 + dfsg-1ubuntu4.17) ...
La creación de libapache2-mod-php5 (5.5.9 + dfsg-1ubuntu4.17) ...
 * Al reiniciar el servidor web apache2 AH00558: apache2: No se pudo determinar de forma fiable nombre de dominio completo del servidor, usando 127.0.1.1. Establecer la directiva 'ServerName' a nivel mundial para suprimir este mensaje
 [ OKAY ]
La creación de php5 (5.5.9 + dfsg-1ubuntu4.17) ...
$ Wget https://download.pydio.com/641qt8npdernapoevdm/pydio-enterprise-6.4.1.tar.gz
 wget -P ~ / http://vorboss.dl.sourceforge.net/project/ajaxplorer/pydio/stable-channel/6.2.2/pydio-core-6.2.2.tar.gz
--2016-06-02 09: 17: 35-- http://vorboss.dl.sourceforge.net/project/ajaxplorer/pydio/stable-channel/6.2.2/pydio-core-6.2.2.tar.gz
La resolución de vorboss.dl.sourceforge.net (vorboss.dl.sourceforge.net) ... 5.10.152.194
Conexión a vorboss.dl.sourceforge.net (vorboss.dl.sourceforge.net) | 5.10.152.194 |: 80 ... conectado.
solicitud HTTP enviada, esperando respuesta ... 200 OK
Longitud: 15735734 (15M) [application / x-gzip]
Guardar en: '/root/pydio-core-6.2.2.tar.gz.1'
100% [======================================>] 1,57,35,734 917KB / s en 28s
02/06/2016 09:18:03 (549 KB / s) - '/root/pydio-core-6.2.2.tar.gz.1' salvado [15735734/15735734]
$ Tar -xvzf ~ / pydio-empresa-6.4.1.tar.gz
$ Sudo mv ~ / pydio-core-6.4.1 / var / www / pydio 

Cambiar el permiso de carpeta de Apache para que podamos almacenar los datos y actualizar los archivos de configuración

 $ Sudo chown -R www-data: www-data / var / www / pydio 

Ajuste de los módulos de PHP para ejecutar Pydio

Instalar algunos módulos de PHP para trabajar

 $ Sudo apt-get install php5-gd-mcrypt php5 php5-sqlite 

Por defecto mcrypt no está habilitada para activarlo por medio de phpenmod

 $ Sudo php5enmod mcrypt 

Para sincronizar cliente para que funcione lo necesario para permitir e instalar a2enmod

 $ Sudo a2enmod reescritura 

Teníamos que modificar el archivo php.ini y que teníamos que actualizar estas líneas

 $ Sudo vi /etc/php5/apache2/php.ini 

Multar a la línea con output_buffering = 4096 y los cambios en off

 ; Valor predeterminado: Off
; Valor de desarrollo: 4096
; Valor de producción: 4096
; http://php.net/output-buffering
output_buffering = Off 

También tuvimos que modificar upload_max_filesize = 2M y cambiar el 2M a cualquier gran no como 1G

 ; el tamaño máximo permitido para los archivos subidos.
; http://php.net/upload-max-filesize
upload_max_filesize = 1G 

Además, tuvimos que cambiar también post_max_size

 ; El tamaño máximo de los datos de POST que PHP aceptará.
; Su valor puede ser 0 para desactivar el límite. Se ignora si la lectura de datos de POST
; está desactivado a través de enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 1G 

Guarde los archivos y reiniciar.

Configuración de Apache para Pydio

Crear un nuevo archivo de pydio.conf en / etc / apache2 / sites-available

 $ Sudo nano /etc/apache2/sites-available/pydio.conf
<VirtualHost *: 80>
      ServerAdmin pydio@localhost.localdomain.com
      ServerName 192.168.100.111
      DocumentRoot / var / www / pydio
      ErrorLog $ {} APACHE_LOG_DIR /pydio-error.log
      CustomLog $ {} APACHE_LOG_DIR /pydio-access.log combinado
      <Directorio / var / www / pydio />
      AllowOverride All
      </ Directory>
</ VirtualHost> 

Vamos a desactivar la configuración por defecto de Apache.

 $ Sudo a2dissite 000-default 

Necesitábamos para que dos archivos de configuración

 $ Sudo a2ensite pydio 

Reinicie los servicios de Apache

 $ Sudo reinicio del servicio apache2 

Personalizar el PHP Mailer para apoyar Pydio.

Teníamos que editar el Postfix archivos de configuración /etc/postfix/main.cf

 $ Sudo nano /etc/postfix/main.cf 

Buscar inet_interfaces, y actualizar el todo con su locathost

 mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all 

Reiniciar los servicios de Postifx

 $ Sudo reinicio del servicio postfix 

Configuración finalización Pydio

Como acabamos de terminar la configuración Pydio vamos a acceder a ella desde la web mediante https: // IP-Address-de-la-servidor del sistema en el navegador. La 1ª página va a hacer el diagnóstico de la máquina utilizando herramientas de diagnóstico y de clic en clic aquí para continuar A PYDIO

pydio1

Se iniciará la pantalla de bienvenida Pydio

pydio2

Haga clic en el botón Iniciar asistente y proporcionar la información en los campos

pydio3

Título de la aplicación, que aparecerá en la barra de título del navegador

mensaje de bienvenida, aparece en la pantalla de inicio de sesión.

Administrador de inicio de sesión, el nombre de usuario de inicio de sesión del administrador.

Administrador Nombre de visualización, que será el nombre de visualización para el administrador.

Contraseña de administrador, proporciona la contraseña de administrador.

Haga clic en el botón ">>" en la parte inferior de la pantalla para continuar.

Antes de ir a la conexión de base de datos, que necesitábamos para crear una base de datos y los usuarios de MySQL para Pydio

 $ Sudo mysql -p -uroot
mysql> pydio crear la base de datos;
Query OK, 1 fila afectada (0.00 seg)
mysql> CREATE usuario pydio '@' localhost 'identificado a través de' pydio1234 ';
Query OK, 0 filas afectadas (0.00 seg)
mysql> GRANT ALL privilegios en pydio * A 'pydio' @ 'localhost'.;
Query OK, 0 filas afectadas (0,01 seg)
mysql> \ q 

En la siguiente página encontrará configuración de la conexión de base de datos, elija SQLite 3 del menú desplegable base de datos. Haga clic en el botón de conexión de prueba para comprobar que todo funciona bien.

pydio4

Luego haga clic en el botón ">" para continuar.

En opciones avanzadas en la página, que necesitábamos para habilitar el soporte de correo electrónico.

Para permitir que los correos electrónicos que seleccione Sí en el menú.

Para el uso de PHP Mailer seleccione Correo.

Proporcionar la dirección de correo electrónico para los mensajes de correo electrónico del administrador.

Podemos comprobar envío de correos electrónicos con el botón de datos configurado para asegurarse de que la configuración funciona, haga clic en 'intente enviar un correo electrónico con los datos configurados'

pydio5

Por último, haga clic en el botón Instalar Pydio.

Acceso a la Pydio

Podemos acceder a la Pydio usando http: // dirección IP desde el navegador.

pydio6

Podemos utilizar los siguientes enlaces para descargar los clientes.

Escritorio: https://pydio.com/en/products/downloads/pydiosync-desktop-app

IOS Cliente: https://itunes.apple.com/fr/app/pydio/id709275884

Cliente Android: https://play.google.com/store/apps/details?id=com.pydio.android.Client

Cuando instalamos el cliente Pydio, que le permite elegir y sincronizar cada espacio de trabajo individual. Cuando corremos el de instalación de cliente por primera vez, podemos elegir lo que se sincronizará con las carpetas locales. Una vez que se establece la sincronización podemos añadir los lugares de trabajo más tarde.

Después de esta instalación y configuración que podemos tener nuestro propio servidor de archivos como Dropbox, o cualquier otro dispositivo de almacenamiento en línea, etc., utilice el Pydio para tomar el control de sus datos con clientes nativos y los principales equipos de sobremesa, los datos pueden ser accesibles siempre que lo necesitamos como bien.