SeaFile: Guía Completa

SeaFile es un servicio de almacenamiento en red como OwnCloud, Dropbox, Drive… Pero tiene mas opciones y mejoras a la hora de trabajar en grupo como crear grupos, sincronización de archivos con el cliente, soporte para audio y video, encriptación de archivos, crear wikis, crear discusiones… La verdad que es una herramienta a tener en cuenta a la hora de instalar un servicio de almacenamiento en red.

Seafilelogo

Servidor

Agregar los repositorios de percona

Añadir la clave pública de percona

Actualizar repositorios

Para empezar, instalar las herramientas necesarias para instalar Seafile

Crear la carpeta seafile en /opt e ir a ella

Descargar la última versión del programa ahora está en la 4.0.4

Descomprimir el archivo

Ir a la carpeta descomprimida para empezar con la instalación

Ejecutar el script setup-seafile-mysql.shpara empezar con la instalación

What is the name of the server? It will be displayed on the client.
3 – 15 letters or digits
[ server name ] seafile

What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server’s ip or domain ] 192.168.1.136

Which port do you want to use for the ccnet server?
[ default “10001” ]

Where do you want to put your seafile data?
Please use a volume with enough free space
[ default “/opt/seafile/seafile-data” ]

Which port do you want to use for the seafile server?
[ default “12001” ]

Which port do you want to use for the seafile fileserver?
[ default “8082” ]

——————————————————-
Please choose a way to initialize seafile databases:
——————————————————-

[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

[ 1 or 2 ] 1

What is the host of mysql server?
[ default “localhost” ]

What is the port of mysql server?
[ default “3306” ]

What is the password of the mysql root user?
[ root password ]

verifying password of user root …  done

Enter the name for mysql user of seafile. It would be created if not exists.
[ default “root” ]

Enter the database name for ccnet-server:
[ default “ccnet-db” ]

Enter the database name for seafile-server:
[ default “seafile-db” ]

Enter the database name for seahub:
[ default “seahub-db” ]

———————————
This is your configuration
———————————

    server name:            seafile
    server ip/domain:       192.168.1.136
    ccnet port:             10001

    seafile data dir:       /root/seafile-data
    seafile port:           12001
    fileserver port:        8082

    database:               create new
    ccnet database:         ccnet-db
    seafile database:       seafile-db
    seahub database:        seahub-db
    database user:          root

———————————
Press ENTER to continue, or Ctrl-C to abort
———————————[/crayon]

Iniciar los script para configurar seafile

Borrar el tar.gz descargado

(Opcional) Conectar Seafile con un LDAP

Editar el archivo ccnet.conf

Reiniciar seafile

(Opcional) Realizar cambios en la configuración de Seafile

Editar el archivo settings.py

Forzar el idioma a español. Cambiar “en” por “es”

Cambiar la zona horaria

Cambiar el logo de inicio

Reiniciar seahub

(Opcional) Hacer que Seafile funcione con HTTPS en Apache

Asegurarse que /etc/hosts está bien configurado

Crear los certificados

En Debian habilitar los repositorios non-free

Luego actualizar repositorios

Instalar apache2 y los paquetes que necesite

Habilitar módulos en apache

Editar el fichero de configuración de apache

Al final del todo pegar lo siguiente

Modificar el default de apache

Editar el archivo ports.conf y modificar NameVirtualHost

Modificar ccnet.conf

Modificar seahub_settings.py

Reiniciar todos los servicios

Una vez terminada la configuración solo queda abrir el navegador web y escribir la dirección IP de la máquina y el puerto 8000

Selección_004

Selección_005

Cliente

Descargar el precompilado del cliente

Instalar las dependencias necesarias

Instalar el paquete de seafile

Iniciar seafile y configurarlo

Ref:
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-seafile-on-an-ubuntu-12-04-vps

5 comments

  1. Una duda, yo tengo corriendo el seafile, pero quiero que se vean en el app directorios de la maquina debian donde está instalado el sistema, pero no encuentro la manera. Solo puedo agregar archivos. Tu has hecho algo semejante?

    De antemano gracias, Saludos.

    1. Buenas, eso lo hice yo con un proxypass con el apache:

      # vim /etc/apache2/sites-available/default

      ServerName seafile.operativoslinux.com
      DocumentRoot /var/www
      Alias /media /opt/seafile/seafile-server-latest/seahub/media

      SSLEngine On
      SSLCertificateFile /opt/seafile/certificados/cacert.pem
      SSLCertificateKeyFile /opt/seafile/certificados/privkey.pem

      RewriteEngine On

      Order allow,deny
      Allow from all

      ProxyPass /seafhttp http://127.0.0.1:8082
      ProxyPassReverse /seafhttp http://127.0.0.1:8082
      RewriteRule ^/seafhttp – [QSA,L]

      Order allow,deny
      Allow from all

      RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ /seahub.fcgi$1 [QSA,L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Leave a Reply

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