Instalación de Seafile (almacenamiento seguro en la nube) con la base de datos MySQL en RHEL/CentOS/SL 7.x/6.x

Instalación de Seafile (almacenamiento seguro en la nube) con la base de datos MySQL en RHEL/CentOS/SL 7.x/6.x

Seafile es una aplicación avanzada de almacenamiento colaborativo en la nube de código abierto escrita en Python con soporte para compartir y sincronizar archivos, colaboración en equipo y protección de la privacidad mediante cifrado del lado del cliente. Está construido como una sincronización de archivos multiplataforma con clientes que se ejecuta en todas las plataformas principales (Linux, Raspberry Pi, Windows, Mac, iPhone y Android) y se puede integrar fácilmente con servicios locales como LDAP y WebDAV o se puede implementar utilizando Advanced servicios de red y bases de datos como MySQL, SQLite, PostgreSQL, Memcached, Nginx o Apache Web Server.

Instalar Seafile en CentOS  Instalar Seafile en CentOS Instalar Seafile en Linux

Este tutorial lo guiará paso a paso en la instalación de Seafile Server en RHEL/CentOS/Scientific Linux 7.x/6.x implementado con la base de datos MySQL, con scripts de inicio init para ejecutar el servidor en el puerto Seafile predeterminado (8000/TCP) y el puerto de transacción HTTP predeterminado (80/TCP), cree las reglas de firewall necesarias para abrir los puertos requeridos.

Requisitos

  1. Instalación mínima de CentOS 6.5 con dirección IP estática.
  2. Base de datos MySQL/MariaDB
  3. Python 2.6.5+ o 2.7
  4. Python-setuptools
  5. Python-simplejson
  6. Python-Imaging
  7. Python-mysqldb

Este procedimiento de instalación probado en el sistema CentOS 6.4 de 64 bits , pero también se puede utilizar en otras distribuciones de Linux con la especificación de que los scripts de inicio init difieren de una distribución a otra.

Paso 1: Instale los módulos de Python

1.. Primero haga una Actualización del sistema, luego instale todos los módulos de Python requeridos usando los siguientes comandos.

# yum upgrade # yum install python-Imaging MySQL-python python-simplejson python-setuptools

2.. Si usa una D El servidor ebian o Ubuntu instalan todos los módulos de Python con los siguientes comandos.

$ sudo apt-get update $ sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb

Paso 2: Instale Seafile Server

freestar.config.enabled_slots.push

3.. Una vez instalados todos los módulos de Python, cree un nuevo usuario del sistema con una contraseña segura que se utilizará para alojar la configuración del servidor Seafile y todos los datos en su directorio de inicio, luego cambie a la cuenta de usuario recién creada.

# adduser seafile # passwd seafile # su-seafile Crear usuario de Seafile  Crear usuario Seafile Crear usuario de Seafile

4.. Luego, inicie sesión en la base de datos MySQL y cree tres bases de datos, una para cada componente de Seafile Server: servidor ccnet , servidor seafile y seahub con un solo usuario para todas las bases de datos.

$ mysql-u root-p mysql> crear base de datos `ccnet-db`; mysql> crear la base de datos `seafile-db`; mysql> crear base de datos `seahub-db`; mysql> crear usuario ‘seafile’ @ ‘localhost’ identificado por ‘contraseña’; mysql> OTORGAR TODOS LOS PRIVILEGIOS EN `ccnet-db`. * a` seafile` @ `localhost`; mysql> OTORGAR TODOS LOS PRIVILEGIOS EN `seafile-db`. * a` seafile` @ `localhost`; mysql> OTORGAR TODOS LOS PRIVILEGIOS EN `seahub-db`. * a` seafile` @ `localhost`; mysql> PRIVILEGIOS DE FLUSH; mysql> salir;  Instalar Seafile con la base de datos MySQL Instalar Seafile con la base de datos MySQL Crear base de datos Seafile

5.. Ahora es el momento de descargar e instalar Seafile Server . Vaya a la página de descarga oficial de Seafile y obtenga la última versión de archivo de Linux .Tar para la arquitectura de su servidor usando el comando wget , luego extráigala a su usuario de Seafile que creó anteriormente e ingrese Seafile directorio extraído.

$ wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.0.4_x86-64.tar.gz $ tar xfz seafile-server_3.0.4_x86-64.tar.gz $ cd seafile-server_3.0.4/Descargar Seafile  Descargar Seafile Descargar Seafile

6.. Para instalar Seafile Server usando la base de datos MySQL, ejecute el script de inicialización setup-seafile-mysql.sh y responda todas las preguntas usando lo siguiente opciones de configuración, después de que el script verifique la existencia de todos los módulos requeridos por Python.

$ ./setup-seafile-mysql.sh

  1. ¿Cuál es el nombre de su servidor? = elija un nombre descriptivo (no se permiten espacios).
  2. ¿Cuál es la IP o el dominio del servidor? = ingrese la dirección IP de su servidor o su nombre de dominio válido.
  3. ¿Qué puerto desea usar para el servidor ccnet? = presione [ Enter ]-déjelo predeterminado- 10001 .
  4. ¿Dónde desea colocar los datos del archivo marino? = presione [ Enter ]: la ubicación predeterminada será su directorio $ HOME/seafile-data .
  5. ¿Qué puerto desea usar para seafile? ¿servidor? = presione [ Enter ]-déjelo predeterminado- 12001 .

 Ejecutar Seafile MySQL Script Ejecute Seafile MySQL Script Ejecutar Seafile MySQL Script

  1. ¿Qué puerto que desea utilizar para el servidor https de archivos de mar? = presione [ Enter ]-déjelo por defecto- 8082 .
  2. Elija una forma de inicializar las bases de datos de archivos marinos: = elija 1 y proporcione las credenciales de MySQL predeterminadas: localhost, 3306 y la contraseña de root.
  3. Ingrese el nombre del usuario de MySQL de seafile: = seafile (si creó otro nombre de usuario, ingrese ese nombre de usuario ) y la contraseña de usuario seafile MySQL.
  4. En las bases de datos ccnet-server, seafile-server y seahub, simplemente presione la tecla [ Enter ]-predeterminada.

 Configurar Seafile para MySQL  Configurar Seafile para MySQL Configurar Seafile para MySQL Configuración de MySQL Seafile  Configuración de MySQL Seafile Configuración de MySQL Seafile

Después de que Seafile Server se instale correctamente, generará información útil, como qué puertos deben estar abiertos en su Firewall para permitir la conexión externa y qué scripts manejar para iniciar el servidor.

 Instalación de Seafile Confirmación Confirmación de instalación de Seafile Mar Confirmación de la instalación del archivo

Paso 3: Abra el cortafuegos y cree el script de inicio de Seafile

7.. Antes de iniciar el servidor Seafile desde el script local para una prueba, vuelva a root cuenta y abra la configuración del archivo de firewall de iptables ubicada en la ruta del sistema /etc/sysconfig/ y agregue las siguientes reglas de línea antes del primer REJECT , luego reinicie iptables para aplicar nuevas reglas.

$ su-root # nano/etc/sysconfig/iptables

Agregue las siguientes reglas.

-A INPUT-m state–state NEW-m tcp-p tcp–dport 80-j ACCEPT-A INPUT-m state–state NEW-m tcp-p tcp–dport 8000-j ACCEPT-A INPUT-m state–state NEW-m tcp-p tcp–dport 8082-j ACCEPT-A INPUT-m state–state NEW-m tcp-p tcp–dport 10001-j ACCEPT-A INPUT-m state–state NEW-m tcp-p tcp–dport 12001-j ACEPTAR  Puertos abiertos para Seafile  Puertos abiertos para Seafile Puertos abiertos para Seafile

Reinicie iptables para aplicar reglas usando el siguiente comando.

# service iptables restart

NOTA. Si cambió Seafile st Los puertos andard en el proceso de instalación actualizan las reglas de iptables de su Firewall en consecuencia.

8.. Ahora es el momento de probar Seafile Server. Cambie al usuario Seafile y al directorio seafile-server e inicie el servidor utilizando los scripts seafile.sh y seahub.sh .

La primera vez que inicie el script seahub.sh , cree una cuenta administrativa para Seafile Server utilizando su dirección de correo electrónico y elija una contraseña segura para la cuenta de administrador, especialmente si está implementando esta configuración en un entorno de producción.

# su-seafile $ cd seafile-server-latest/$ ./seafile.sh start $ ./seahub.sh start  Iniciar Seafile Server  Iniciar Seafile Server Inicie Seafile Server

9.. Una vez que el servidor se haya iniciado correctamente, abra un navegador y navegue hasta la dirección IP o el nombre de dominio de su servidor en el puerto 8000 usando el protocolo HTTP, luego inicie sesión usando su cuenta de administrador creada en el paso anterior.

# chmod + x/etc/init.d/seafile # service seafile start # service seafile stop # service seafile restart # chkconfig seafile on | off # chkconfig–list seafile Iniciar el servicio Seafile Iniciar el servicio Seafile Iniciar el servicio Seafile  Agregar servicio Seafile en el inicio Agregar el servicio Seafile al inicio Agregar el servicio Seafile al inicio

12.. De forma predeterminada, el servidor Seafile usa el puerto HTTP 8000 / TCP para transacciones web. Si desea acceder a Seafile Server desde el navegador en el puerto HTTP estándar, utilice el siguiente script init que inicia el servidor en el puerto 80 (tenga en cuenta que iniciar un servicio en los puertos inferiores a 1024 requiere privilegios de root).

# nano/etc/init.d/seafile

Agregue el siguiente contenido en este script init para iniciar Seafile en HTTP estándar Puerto. Si Seafile está instalado en otro usuario del sistema, asegúrese de actualizar el usuario y las rutas en consecuencia en las líneas su-$ USER-c y $ HOME .

#!/Bin/sh #chkconfig: 345 99 10 #description: Script de inicio y parada automático de Seafile. # biblioteca de funciones fuente./etc/rc.d/init.d/functions start () echo “Iniciando el servidor Seafile …” su-seafile-c “seafile-server-latest/seafile.sh start” ## Inicio en el puerto predeterminado 80 http port ##/home/seafile/seafile-server-latest/seahub.sh start 80 stop () echo “Deteniendo el proceso de Seafile …” su-seafile-c “seafile-server-latest/seafile.sh stop”/home/seafile/seafile-server-latest/seahub.sh stop restart () echo “Deteniendo el proceso de Seafile …” su-seafile-c “seafile-server-latest/seafile.sh stop”/home/seafile/seafile-server-latest/seahub.sh stop echo “Iniciando el servidor Seafile …” su-seafile-c “seafile-server-latest/seafile.sh start”/home/seafile/seafile-server-latest/seahub. sh start 80 caso “$ 1” en start) start ;; para para ;; reiniciar) reiniciar ;; *) echo “Uso: $ 0 inicio detener reiniciar” ;; Esac

13.. Si anteriormente inició Seafile en el puerto 8000 asegúrese de que todos los procesos se hayan eliminado, inicie el servidor en el puerto 80.

# chmod + x/etc/init.d/seafile # service seafile start | detener | reiniciar

Abra un navegador y diríjalo a la siguiente dirección.