El sistema de nube de sincronización/compartir archivos locales de Seafile es un competidor digno de Dropbox, ownCloud y Nextcloud, dice Jack Wallen. Aprenda a instalar Seafile en Ubuntu Linux.
Si, tras la debacle de ownCloud/Nextcloud, está buscando un sistema de cloud interno sólido, Seafile es algo que no debería pasar por alto. Seafile es una potente herramienta de sincronización de archivos y colaboración en equipo basada en la nube que puede implementar internamente en un servidor Linux existente. El sistema ofrece una gran cantidad de funciones, entre las que se incluyen:
- Sincronización de archivos
- Cifrado de archivos integrado
- Colaboración
- Cree grupos con sincronización de archivos, edición de archivos en línea, etc.
- Crear bibliotecas (para sincronización separada)
- Resolución automática de conflictos de archivos
- Compartir bibliotecas, subdirectorios, enlaces, archivos y más
Veamos el proceso de instalación de Seafile en una máquina Ubuntu. Estaré ejecutando la instalación en Ubuntu 16.04 y usando MySQL como base de datos. Asumiré que tiene su servidor LAMP (Linux Apache MySQL PHP) funcionando.
VER: Lista de control deenergía: Gestión y resolución de problemas de almacenamiento en la nube (Tech Pro Research)
Primeros pasos
Nube que hay que leer
Lo primero que debe hacer es descargar el último servidor de Seafile. A continuación, debe crear un directorio para alojar la instalación.
Para mi ejemplo, he creado un directorio editorial en mi directorio principal (~/); debería basar su instalación de Seafile en la estructura de directorios de su servidor y en sus necesidades. En aras de la simplicidad, ilustraré la instalación basada en mi instalación de prueba.
Abra una ventana de terminal y cree el directorio editorial con el comando mkdir ~/editorial. Ahora mueva el seafile-server_XXX_YYY.tar.gz descargado (XXX es el número de versión y YY es x86-64 o i386) al directorio ~/editorial recién creado y descomprímalo con el comando:
tar xvzf seafile-server_*
Preparar las bases de datos
Seafile requiere que se creen tres bases de datos, y crearemos manualmente esas bases de datos en el shell de MySQL. Introduzca el shell con el siguiente comando:
mysql -u raíz -p
Ingrese su contraseña de usuario root de mysql, y estará listo para trabajar. Si instaló MariaDB en su servidor, tendrá que emitir el comando anterior con los privilegios elevados de sudo, así:
sudo mysql -u root -p
Una vez en el shell de MySQL, emita los siguientes comandos:
- crear base de datos `ccnet-db` juego de caracteres = ‘utf8’;
- crear base de datos `seafile-db` juego de caracteres = ‘utf8’;
- crear base de datos `seahub-db` juego de caracteres = ‘utf8’;
- crear usuario @’seafile’@’localhost’ identificado por @’seafile’;
- CONCEDER TODOS LOS PRIVILEGIOS EN `ccnet-db`.* a `seafile`@localhost;
- CONCEDER TODOS LOS PRIVILEGIOS EN `seafile-db`.* a `seafile`@localhost;
- CONCEDER TODOS LOS PRIVILEGIOS EN `seahub-db`.* a `seafile`@localhost;
- salida
Instalación de dependencias
Hay una serie de dependencias que debemos instalar antes de configurar Seafile:
- pitón 2.7
- herramientas de configuración python
- imagen de pitón
- pitón-dopa
- python-mysqldb
- python-urllib3
- python-memcache
Para instalar lo anterior, vuelva a la ventana de su terminal y emita el siguiente comando:
sudo apt-get install – python2.7 libpython2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
Permita que la instalación se complete y estará listo para comenzar a configurar Seafile.
Configuración de archivos marinos
Desde la ventana del terminal, cambie al directorio ~/editorial/seafile-server-XXX (XXX es el número de versión) y emita el comando ./setup-seafile-mysql.sh. Cuando se le solicite, seleccione[2] (porque las bases de datos ya han sido creadas) y responda a las preguntas. Las preguntas que se hacen incluyen:
- servidor mysql host: localhost
- puerto de servidor mysql: 3306
- contraseña raíz: la contraseña raíz para el servidor MySQL
- usuario de mysql para Seafile: seafile
- contraseña para el usuario de Seafile: seafile
- nombre de la base de datos ccnet: ccnet-db
- Nombre de la base de datos de Seafile: seafile-db
- Nombre de la base de datos Seahub: seahub-db
Después de responder a todas las preguntas, se le presentará su configuración para su revisión. Si todo está bien, pulse Intro y la configuración se completará.
Ejecutar el servidor
Hay dos componentes que deben iniciarse:
Cada uno de ellos se inicia desde el directorio de instalación (en nuestro caso ~/editorial/seafile-server-5.1.3. Para iniciar estos servicios, ejecute los siguientes comandos:
- ./archivo.sh iniciar
- ./seahub.sh inicio
Cuando ejecute por primera vez el script seahub.sh, se le pedirá que cree un usuario/contraseña de administrador. Estas credenciales se utilizarán para iniciar sesión en Seahub como usuario administrador. Todos los demás usuarios se crean dentro de la GUI de Seafile.
Iniciar sesión
Apunte su navegador a http://IP_OF_SERVER:8000/ (IP_OF_SERVER es la dirección IP real de su servidor Seafile) e introduzca sus credenciales de administrador (.
Puede empezar a configurar grupos, usuarios, carpetas, recursos compartidos y mucho más. Seafile está listo para servir!
Un competidor de almacenamiento en nube muy digno
He descubierto que Seafile es un digno competidor para el almacenamiento y la sincronización de nubes internas/externas; podría fácilmente dar a ownCloud, Nextcloud, o incluso Dropbox una carrera por su dinero. Pruebe este servidor, y vea si no encuentra inmediatamente un lugar para él en su empresa.