Como instalar seafile en CentOS 7

Como instalar seafile en CentOS 7

Hoy explicamos como instalar seafile en CentOS 7. Seafile es un software de almacenamiento en la nube open source con el cual se pueden crear usuarios para sincronizar de una forma fácil y rápida ficheros entre multiples dispositivos usando Seafile Client. También se pueden compartir directorios entre distintos usuarios y editar documentos de office usando pluging (como el que existe para onlyoffice) y se pueden crear wikis.

Si queréis mas posts como este por favor, compartid este enlace en redes sociales y/o dejad vuestro comentario y/o pregunta.

En este post indicamos como instalarlo sobre un sistema CentOS 7. En este sistema nos centraremos en la instalación de Seafile y presuponemos que se dispone de un sistema CentOS 7 instalado, si no es así puede ver como instalarlo en el siguiente enlace (Instalandolo como explican Escritorio):  https://aprendeit.com/como-instalar-centos-y-entorno-grafico/

Seafile ofrece un amplio numero de funcionalidades. Algunas de ellas son:
– Cliente de sincronización multiplataforma
– Cliente movil( iOS & Android apps )
– Seafile Drive client
– File Versioning and Snapshot
– Easy File Sharing and Permission Control
–Soporte para bloqueo de ficheros
– Editor online (Con only Office)
– Backup and Data Recovery

Prerequisitos

–Sistema CentOS 7 con acceso root
–Tener instalado Python 2.7 y las librerias: python-setuptools, python-imaging, python-ldap, python-mysqldb, python-urllib3, python-memcache and python-requests
–Servidor de base de datos MySQL/MariaDB

Login y actualización del sistema

Haz Login en tu sistema CentOS 7 TTY o SSH com usuarior root

ssh root@IP_Address -p Port_number

Luego actualiza el sistema ejecutando el siguiente comando (recuerda que si es un sistema productivo es recomendable hacer un backup antes de actualizar el sistema):

yum -y update

Ahora que ya tenemos el sistema actualizado podemos continuar (recomendamos reiniciar antes de continuar pero no es obligatorio).

Instalando MariaDB

Algunos componentes de Seafile como el servidor ccnet Some, el servidor de seafile y el servidor de seahub necesitan su propia base de datos por lo que instalaremos el motor de base de datos MariaDB en este sistema. Para instalarlo solo debemos ejecutar el siguiente comando:

yum install mariadb mariadb-server

Una vez instalado procedemos a levantar el servicio y a habilitarlo en el reinicio:

systemctl start mariadb
systemctl enable mariadb

Despues ejecutamos mysql_secure_installation para configurar correctamente MariaDB y evitar configuraciones por defecto:

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

En el siguiente paso hacemos login con el usuario root en MariaDB y creamos las bases de datos y usuarios necesarios:

create database `ccnet-db` character set = 'utf8';
create database `seafile-db` character set = 'utf8';
create database `seahub-db` character set = 'utf8';

create user 'seafile'@'localhost' identified by 'PASSWORD';

GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@localhost;
GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@localhost;
GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@localhost;

No olvides reemplazar ‘PASSWORD’ con una nueva contraseña mas fuerte.

Instalando dependencias

Antes de la instalación debemos instalar algunas dependencias. Algunas no están disponibles en los repos oficiales de  CentOS 7, pero podemos utilizar epel.

yum -y install epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

Una vez instalado y habilitado el repositorio (comprobad en /etc/yum.repos.d/epel.repo verificando que tiene la opción enabled=1), se instalan todas las dependencias:

yum -y install python-imaging MySQL-python python-distribute python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel python-requests

Descargando Seafile

Nos debemos dirigir a la pagina de descarga de Seafile  y descargar los ficheros para CentOS 7. La instalación se ha llevado a cabo con la versión  6.2.5 de Seafile

wget https://download.seadrive.org/seafile-server_6.2.5_x86-64.tar.gz

Desempaquetamos los ficheros:

tar -xzvf seafile-server_6.2.5_x86-64.tar.gz

Este comprimido contiene algunos scripts de instalación. Usaremos el script ‘setup-seafile-mysql.sh’ para instalar y configurar  Seafile con MariaDB. El script comprobará tu sistema CentOS 7 y te notificará si falta alguna dependencia.

cd seafile-server-6.2.5
./setup-seafile-mysql.sh

Pulsa enter para empezar la instalacion y rellenar la información del servidor, puedes usar estos datos:

server name: servername
server ip/domain: Your_IP_Address
seafile data dir: /opt/seafile-data
fileserver port: 8082
database: use existing
MySQL user: seafile
password: PASSWORD
ccnet database: ccnet-db
seafile database: seafile-db
seahub database: seahub-db
database user: seafile

 

Si la informacion es correcta presiona Enter para continuar. Después de completar la instalación tendrás la siguiente salida:

-----------------------------------------------------------------
Your seafile server configuration has been finished successfully.
-----------------------------------------------------------------

run seafile server:     ./seafile.sh { start | stop | restart }
run seahub  server:     ./seahub.sh  { start  | stop | restart  }

Ahora solo debemos ejecutar lo siguiente para arrancar el servidor de seafile:

./seafile.sh start

Output:

../common/session.c(132): using config file /opt/conf/ccnet.conf
Starting seafile server, please wait ...
Seafile server started

Done.

Hacemos lo mismo con el servidor de seahub:

./seahub.sh start

 

Ahora tendremos que crear un usuario administrador:

What is the email for the admin account?
[ admin email ] admin@yourdomain.com

What is the password for the admin account?
[ admin password ] STRONG_PASSWORD

Enter the password again:
[ admin password again ] STRONG_PASSWORD

----------------------------------------
Successfully created seafile admin
----------------------------------------

Ahora puedes acceder a tu servidor de  Seafile desde http://Your_IP:8000

Veriamos algo parecido a esto tras hacer login:

Recuerda que si quieres mas artículos como este solo debes compartir este en tus redes sociales y/o dejar tu comentario o pregunta.

Un saludo,

Deja una respuesta